/* Opt-in series template. No selectors reach other page components. */
.aser-page{--aser-brand:var(--antom-color-brand,#12518e);--aser-action:var(--antom-color-action,#006b65);--aser-ink:var(--antom-ink,#152526);--aser-line:var(--antom-line,#dce5e3);--aser-mist:#f3f6f9;--aser-surface:#f7f9fb;color:var(--aser-ink);background:#fff;overflow-wrap:anywhere}
.aser-page .aser-container{width:min(1200px,calc(100% - 80px));margin-inline:auto;min-width:0}
.aser-page .aser-section{padding-block:44px}.aser-page .aser-hero{padding-block:64px}
.aser-page .aser-hero{background:var(--aser-mist);border-bottom:1px solid var(--aser-line)}
.aser-page .aser-page-title{padding-block:32px}
.aser-page .aser-label{margin:0 0 12px;color:var(--aser-brand);font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.6}
.aser-page h1{margin:0 0 20px;font-size:clamp(32px,3.8vw,52px);line-height:1.3}
.aser-page h2{margin:0 0 24px;font-size:clamp(25px,2.5vw,36px);line-height:1.5}
.aser-page h3{margin:0 0 14px;font-size:22px;line-height:1.5}
.aser-page .aser-series-name{color:var(--aser-brand);font-weight:700;margin:0 0 12px}
.aser-page .aser-catch{margin:0 0 20px;font-size:clamp(21px,2.2vw,28px);font-weight:600;line-height:1.7}
.aser-page .aser-prose{line-height:1.9;max-width:75ch}
.aser-page .aser-section>.aser-container>.aser-intro:not(.aser-split)>div>.aser-prose,
.aser-page .aser-section>.aser-container>.aser-prose:first-of-type,
.aser-page .aser-model-guide>.aser-prose:first-child{width:100%;max-width:960px}
.aser-page .aser-prose p{margin:0 0 16px}
.aser-page .aser-prose p:last-child{margin-bottom:0}
.aser-page .aser-intro{min-width:0}
.aser-page .aser-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.aser-page .aser-image{min-width:0}
.aser-page .aser-image img{display:block;max-width:100%;height:auto;margin-inline:auto}
.aser-page .aser-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0}
.aser-page .aser-tags li{border:1px solid var(--aser-line);background:#fff;padding:6px 12px;font-size:14px}
.aser-page .aser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.aser-page .aser-card{min-width:0;padding:24px;border:1px solid var(--aser-line);border-top:3px solid var(--aser-action)}
.aser-page .aser-card .aser-image{margin-bottom:20px}
.aser-page .aser-card h2{font-size:22px}
.aser-page .aser-list{padding-left:24px;margin:24px 0 0;line-height:1.9}
.aser-page .aser-list li{margin:8px 0}
.aser-page .aser-list a{display:inline-block;min-height:44px;padding-block:8px;color:var(--aser-brand);text-underline-offset:4px}
.aser-page .aser-link,.aser-page .aser-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;max-width:100%;margin-top:24px;padding:10px 0;color:var(--aser-action);text-decoration:none;font-weight:700}
.aser-page .aser-link span,.aser-page .aser-button span{flex-shrink:0}
.aser-page .aser-button{padding:14px 24px;background:var(--aser-action);color:#fff}
.aser-page .aser-link:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}
.aser-page :is(.aser-link,.aser-button,.aser-list a):focus-visible{outline:3px solid var(--aser-brand);outline-offset:4px}
.aser-page .aser-existing-content img{max-width:100%;height:auto}
@media(max-width:1000px){.aser-page .aser-container{width:calc(100% - 48px)}.aser-page .aser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aser-page .aser-split{gap:24px}.aser-page .aser-section{padding-block:32px}.aser-page .aser-hero{padding-block:48px}}
@media(max-width:640px){.aser-page .aser-container{width:calc(100% - 40px)}.aser-page .aser-grid,.aser-page .aser-split{grid-template-columns:minmax(0,1fr)}.aser-page .aser-section{padding-block:24px}.aser-page .aser-hero{padding-block:36px}.aser-page .aser-card{padding:20px}.aser-page .aser-button{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.aser-page :is(.aser-link,.aser-button,.aser-list a){animation:none;transition:none;scroll-behavior:auto}}

/* ABOUT: text and list share the left column; the image keeps its existing width. */
.aser-page .aser-about-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content 1fr;gap:32px 40px;align-items:start}
.aser-page .aser-about-with-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.aser-page .aser-about-layout>.aser-intro{display:contents}
.aser-page .aser-about-layout>.aser-intro>div:first-child{grid-column:1;grid-row:1}
.aser-page .aser-about-layout>.aser-intro>.aser-image{grid-column:2;grid-row:1 / span 2;align-self:start}
.aser-page .aser-about-layout>.aser-list{grid-column:1;grid-row:2;margin-top:0}
.aser-page .aser-about-layout>.aser-list>li:first-child{margin-top:0}
/* MODEL GUIDE: keep diagram intrinsic size, capped at 800px, followed by CMS notes. */
.aser-page .aser-model-guide{display:flex;flex-direction:column;gap:32px}
.aser-page .aser-model-guide>.aser-image{max-width:min(100%,800px);align-self:center}
.aser-page .aser-model-guide>.aser-image img{width:auto;max-width:100%;height:auto}
@media(max-width:1000px){.aser-page .aser-about-layout{column-gap:24px}}
@media(max-width:640px){
 .aser-page .aser-about-layout{display:flex;flex-direction:column;gap:24px}
 .aser-page .aser-about-layout>.aser-intro>div{width:100%;min-width:0}
 .aser-page .aser-model-guide{gap:24px}
 .aser-page .aser-model-guide>.aser-image{max-width:100%}
}

/* MODEL GUIDE: editable HTML terms and meanings, no image text or fixed model data. */
.aser-page .aser-model-diagram{padding:32px;background:#fff;border:1px solid var(--aser-line);border-top:3px solid var(--aser-brand);min-width:0}
.aser-page .aser-model-name{padding-bottom:16px;border-bottom:1px solid var(--aser-line);letter-spacing:.025em;margin:0 0 28px;color:var(--aser-brand);font-size:24px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.aser-page .aser-model-parts{display:grid;grid-template-columns:repeat(var(--aser-part-count),minmax(0,1fr));gap:20px;width:100%;max-width:960px;margin:0 auto}
.aser-page .aser-model-part{--aser-part-color:var(--aser-brand);min-width:0;text-align:center}
.aser-page .aser-model-part--secondary{--aser-part-color:var(--aser-ink)}
.aser-page .aser-model-part--accent{--aser-part-color:var(--aser-action)}
.aser-page .aser-model-part dt{display:flex;justify-content:center;align-items:baseline;gap:10px;font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1.3;color:var(--aser-part-color)}
.aser-page .aser-model-part dt>span{min-width:0;overflow-wrap:anywhere}
.aser-page .aser-model-separator{font-weight:400;color:var(--aser-ink)}
.aser-page .aser-model-part dd{margin:0;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.aser-page .aser-model-part dd::before{content:"";display:block;width:1px;height:32px;margin:12px auto;background:var(--aser-part-color)}
.aser-page .aser-model-label,.aser-page .aser-model-value{display:block}
.aser-page .aser-model-label{font-weight:600}
.aser-page .aser-model-value{margin-top:6px;font-size:14px}
@media(max-width:1000px){.aser-page .aser-model-diagram{padding:24px}.aser-page .aser-model-parts{gap:12px}.aser-page .aser-model-part dt{font-size:30px;gap:6px}}
@media(max-width:640px){
 .aser-page .aser-model-diagram{padding:20px}
 .aser-page .aser-model-name{font-size:30px;margin-bottom:24px}
 .aser-page .aser-model-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .aser-page .aser-model-part{text-align:left;border-top:2px solid var(--aser-part-color);padding-top:12px}
 .aser-page .aser-model-part dt{justify-content:flex-start;font-size:28px}
 .aser-page .aser-model-part dd{margin-top:12px}
 .aser-page .aser-model-part dd::before{display:none}
 .aser-page .aser-model-separator{display:none}
}

/* Series LINEUP / COMPARE only; shared master remains the sole specification source. */
.aser-page .aser-lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.aser-page .aser-lineup-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--aser-line);background:#fff;color:var(--aser-ink);text-decoration:none}
.aser-page a.aser-lineup-card{cursor:pointer;transition:border-color .18s ease,background-color .18s ease}
.aser-page .aser-lineup-card h2,.aser-page .aser-lineup-card h3{margin:0 0 20px;font-size:22px}
.aser-page .aser-lineup-image{margin-bottom:20px}
.aser-page .aser-lineup-image img{display:block;width:auto;max-width:100%;height:auto;max-height:220px;object-fit:contain;margin-inline:auto}
.aser-page .aser-lineup-specs{margin:0 0 20px;font-size:14px;line-height:1.8}
.aser-page .aser-lineup-specs>div+div{margin-top:10px}
.aser-page .aser-lineup-specs dt{font-weight:600;font-size:13px}
.aser-page .aser-lineup-specs dd{margin:0}
.aser-page .aser-lineup-detail{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;margin-top:auto;color:var(--aser-action);font-weight:600}
@media(hover:hover) and (pointer:fine){.aser-page a.aser-lineup-card:hover{border-color:var(--aser-brand);background:var(--aser-surface)}}
.aser-page a.aser-lineup-card:focus-visible,.aser-page .aser-compare-table a:focus-visible,.aser-page .aser-compare-scroll:focus-visible{outline:3px solid var(--aser-action);outline-offset:4px}
.aser-page .aser-compare-scroll{max-width:100%;overflow-x:auto;margin-top:28px;overscroll-behavior-x:contain}
.aser-page .aser-compare-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:14px;line-height:1.7}
.aser-page .aser-compare-table caption{text-align:left;font-weight:600;padding-bottom:12px}
.aser-page .aser-compare-table th,.aser-page .aser-compare-table td{padding:16px;white-space:nowrap;text-align:left;border-bottom:1px solid var(--aser-line)}
.aser-page .aser-compare-table thead th{background:var(--aser-mist);color:var(--aser-brand)}
.aser-page .aser-compare-table tbody th{background:#fff}
.aser-page .aser-compare-table a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--aser-brand);text-underline-offset:4px}

@media(max-width:1000px){.aser-page .aser-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.aser-page .aser-lineup-grid{grid-template-columns:minmax(0,1fr)}.aser-page .aser-lineup-card{padding:20px}}

/* Shared section signature: adjacent label and H2 form one continuous blue rule. */
.aser-page .aser-section>.aser-container>.aser-label,
.aser-page .aser-section>.aser-container>h2{border-left:3px solid var(--aser-brand);padding-left:20px}
.aser-page .aser-section>.aser-container>.aser-label{margin-bottom:0;padding-bottom:12px}
.aser-page .aser-section>.aser-container>.aser-label:last-child{padding-bottom:0}
/* Explicit section identity; hidden/reordered sections cannot shift the color assignment. */
.aser-page .aser-section[aria-labelledby="aser-model_guide-title"],
.aser-page .aser-section:has(>.aser-container>.aser-model-guide),
.aser-page .aser-compare,
.aser-page .aser-section[aria-labelledby="aser-selection_guide-title"]{background:var(--aser-surface)}
.aser-page .aser-about-layout>.aser-list>li:last-child{margin-bottom:0}
.aser-page a.aser-lineup-card:focus-visible{border-color:var(--aser-brand);background:var(--aser-surface)}
.aser-page a.aser-lineup-card:is(:hover,:focus-visible) .aser-lineup-detail{text-decoration:underline;text-underline-offset:4px}
.aser-page .aser-compare-table th{font-weight:600}
.aser-page .aser-compare-table tbody tr:nth-child(even)>:is(th,td){background:var(--aser-surface)}
.aser-page .aser-compare-table tbody tr:focus-within>:is(th,td){background:var(--aser-mist)}
@media(hover:hover) and (pointer:fine){.aser-page .aser-compare-table tbody tr:hover>:is(th,td){background:var(--aser-mist)}}
@media(max-width:1000px){
 .aser-page .aser-section>.aser-container>.aser-label,.aser-page .aser-section>.aser-container>h2{padding-left:16px}
}
@media(max-width:640px){
 .aser-page .aser-section>.aser-container>.aser-label,.aser-page .aser-section>.aser-container>h2{padding-left:14px}
 .aser-page .aser-section>.aser-container>.aser-label{padding-bottom:10px}
}
@media(prefers-reduced-motion:reduce){.aser-page a.aser-lineup-card{transition:none}}

/* Technical notes only; retain all introduction/panel spacing. */
.aser-page .aser-model-guide:has(>:is(.aser-model-diagram,.aser-image,.aser-prose)+.aser-prose:last-child){gap:0}
.aser-page .aser-model-guide:has(>:is(.aser-model-diagram,.aser-image,.aser-prose)+.aser-prose:last-child)>*+*{margin-top:32px}
.aser-page .aser-model-guide>:is(.aser-model-diagram,.aser-image,.aser-prose)+.aser-prose:last-child,
.aser-page .aser-compare>.aser-container>.aser-compare-scroll+.aser-prose{width:100%;max-width:none;font-size:14px;line-height:1.8;font-weight:400;color:var(--antom-subtle,#516364);margin-top:32px}
.aser-page .aser-model-guide>:is(.aser-model-diagram,.aser-image,.aser-prose)+.aser-prose:last-child>p,
.aser-page .aser-compare>.aser-container>.aser-compare-scroll+.aser-prose>p{margin:0 0 6px}
.aser-page .aser-model-guide>:is(.aser-model-diagram,.aser-image,.aser-prose)+.aser-prose:last-child>p:last-child,
.aser-page .aser-compare>.aser-container>.aser-compare-scroll+.aser-prose>p:last-child{margin-bottom:0}
@media(max-width:1000px){
 .aser-page .aser-model-guide>:is(.aser-model-diagram,.aser-image,.aser-prose)+.aser-prose:last-child,
 .aser-page .aser-compare>.aser-container>.aser-compare-scroll+.aser-prose{margin-top:24px}
}
@media(max-width:640px){
 .aser-page .aser-model-guide:has(>:is(.aser-model-diagram,.aser-image,.aser-prose)+.aser-prose:last-child)>*+*{margin-top:24px}
 .aser-page .aser-model-guide>:is(.aser-model-diagram,.aser-image,.aser-prose)+.aser-prose:last-child,
 .aser-page .aser-compare>.aser-container>.aser-compare-scroll+.aser-prose{margin-top:20px}
}

/* Combined applications/results only; retain the existing responsive card grid. */
.aser-page .aser-applications .aser-results{margin-top:40px}
.aser-page .aser-applications .aser-results>h3{margin:0 0 20px}
.aser-page .aser-applications .aser-card h4{margin:0 0 14px;font-size:22px;line-height:1.5}
@media(max-width:640px){.aser-page .aser-applications .aser-results{margin-top:28px}}
