/* IV-20260907-02: all new rules scoped to L1, approved shared tokens intact. */
.abg-editorial { color:var(--ink); background:var(--cream); }
.abg-editorial .abg-page > [class$="-hero"], .abg-index-hero { width:min(calc(100% - 48px),1180px); margin:0 auto; padding:80px 0 56px!important; text-align:left!important; background:transparent!important; border-bottom:1px solid var(--line); }
.abg-editorial .abg-page > [class$="-hero"] h1, .abg-index-hero h1 { color:var(--navy)!important; font-family:"Instrument Serif",Georgia,serif!important; font-size:clamp(44px,6vw,76px)!important; font-weight:400!important; line-height:1.04!important; max-width:980px!important; margin:0 0 24px!important; }
.abg-editorial .abg-page > [class$="-hero"] p { color:var(--warm)!important; font-size:17px!important; max-width:760px!important; margin:0!important; }
.abg-editorial .abg-page [class$="-kicker"], .abg-editorial .abg-page [class$="-label"] { color:var(--warm)!important; font:500 11px/1.5 "DM Mono",monospace!important; letter-spacing:.12em!important; text-transform:uppercase; }
.abg-editorial .abg-page [class$="-section"], .abg-editorial .abg-page [class$="-intro-seo"], .abg-editorial .abg-page [class$="-sales-inner"], .abg-editorial .abg-page [class$="-related"], .abg-editorial .abg-page [class$="-lcci-inner"] { width:min(calc(100% - 48px),1180px)!important; max-width:1180px!important; padding:48px 0!important; margin-inline:auto!important; }
.abg-editorial .abg-page :is(p,ul,ol) { font-family:Manrope,system-ui,sans-serif!important; font-size:16px!important; line-height:1.75!important; }
.abg-editorial .abg-page [class$="-section"] > :is(p,ul,ol), .abg-editorial .abg-page [class$="-intro-seo"] > :is(p,h2) { max-width:760px!important; margin-left:0!important; margin-right:0!important; }
.abg-editorial .abg-page :is(h2.te-title,h2.pe-title,h2.di-title,h2.fe-title), .abg-editorial .abg-page [class$="-intro-seo"] h2 { font:400 clamp(32px,4vw,48px)/1.1 "Instrument Serif",Georgia,serif!important; color:var(--navy)!important; margin-bottom:24px!important; }
.abg-editorial .abg-page :is(h3,[class$="-card-title"],[class$="-cert-name"]) { color:var(--navy)!important; }
.abg-editorial .abg-page :is([class$="-card"],[class$="-cert"],[class$="-module"],[class$="-feature"]) { border-radius:3px!important; box-shadow:none!important; border-color:var(--line)!important; border-top:2px solid var(--gold)!important; background:var(--paper)!important; }
.abg-editorial .abg-page :is([class$="-note"],[class$="-quote"],[class$="-quote-box"],[class$="-personal-note"],[class$="-alert"]) { border-radius:0!important; box-shadow:none!important; background:var(--paper)!important; border-left:2px solid var(--gold)!important; }
.abg-editorial .abg-page :is(.te-btn,.te-sales-card>a,.te-cta-btn,.pe-btn,.di-btn,.fe-btn) { display:inline-flex!important; align-items:center; justify-content:center; min-height:48px; padding:12px 20px!important; border:1px solid var(--navy)!important; border-radius:3px!important; background:var(--navy)!important; color:white!important; font:700 14px/1.4 Manrope,sans-serif!important; text-decoration:none; }
.abg-editorial .abg-page [class$="-hero-actions"] { justify-content:flex-start!important; }
.abg-editorial .abg-page .te-hero .te-btn { box-shadow:none!important; }
.abg-editorial .abg-page .te-hero .te-btn-white { background:transparent!important; color:var(--navy)!important; }
.abg-editorial .abg-video-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:24px; background:var(--paper); border:1px solid var(--line); }
.abg-editorial .abg-video-placeholder[hidden], .abg-editorial iframe[hidden] { display:none!important; }
.abg-editorial .abg-video-placeholder a { text-align:center; }
.abg-editorial .abg-page [class$="-cta-box"] { background:var(--navy)!important; border-radius:0!important; padding:56px 24px!important; }
.abg-editorial .abg-page [class$="-cta-box"] :is(h2,p) { color:white!important; }
.abg-editorial .abg-page [class$="-cta-box"] a { min-height:48px; background:var(--gold-light)!important; color:var(--navy-dark)!important; border:1px solid var(--gold-light)!important; border-radius:3px!important; }
.abg-editorial .abg-page :is(.ff-author,.te-mod,.di-path-item) { box-shadow:none!important; border-radius:0!important; border-color:var(--line)!important; }
.abg-editorial .abg-page .ff-author { max-width:760px; }
.abg-editorial .abg-page img { max-width:100%; height:auto; }
.abg-editorial .abg-page iframe { max-width:100%; aspect-ratio:16/9; width:100%; height:auto; border:0; }
.abg-editorial .abg-page a:focus-visible, .abg-editorial .abg-expand:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.abg-editorial .abg-table-region { width:100%; max-width:100%; overflow-x:auto; margin:24px 0; overscroll-behavior-inline:contain; }
.abg-editorial .abg-table-region table { display:table!important; width:100%!important; min-width:680px; border-collapse:collapse; margin:0!important; }
.abg-editorial .abg-table-region :is(th,td) { font:400 14px/1.55 Manrope,sans-serif!important; padding:14px 16px!important; vertical-align:top; }
.abg-editorial .abg-table-region th { font-weight:700!important; background:var(--navy)!important; color:white!important; }
.abg-editorial .abg-table-region td { color:var(--ink)!important; }
.abg-editorial .abg-page .fe-table-wrap { overflow:visible; }
.abg-editorial .abg-page :is(.di-compare,.di-acc-table,.fe-table) { min-width:760px; }
.abg-editorial .abg-expand { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--line); border-radius:3px; background:var(--paper); color:var(--navy); cursor:pointer; }
.abg-editorial .abg-table-hint { color:var(--warm); font-size:13px!important; margin:8px 0 20px; }
.abg-editorial .abg-table-hint[hidden] { display:none; }
.abg-index-content { width:min(calc(100% - 48px),1180px); margin:0 auto; padding:48px 0 80px; }
.abg-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 32px; }
.abg-index-card { border-top:2px solid var(--gold); padding:24px 0 0; min-width:0; }
.abg-index-image { margin-bottom:20px; }
.abg-index-image img { display:block; width:auto; max-width:min(100%,300px); height:auto; }
.abg-index-card h2 { font:700 20px/1.35 Manrope,sans-serif; letter-spacing:-.015em; margin:0 0 16px; }
.abg-index-card h2 a { text-decoration:none; }
.abg-index-card p { color:var(--warm); font-size:15px; line-height:1.7; }
.abg-index-card>.text-link { min-height:44px; }
.abg-pagination { display:flex; gap:24px; align-items:center; margin:48px 0 0; }
@media(max-width:1179px) { .abg-index-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) {
 .abg-editorial .abg-page > [class$="-hero"],.abg-index-hero { width:calc(100% - 32px); padding:44px 0 32px!important; }
 .abg-editorial .abg-page [class$="-section"],.abg-editorial .abg-page [class$="-intro-seo"],.abg-editorial .abg-page [class$="-sales-inner"],.abg-editorial .abg-page [class$="-related"],.abg-editorial .abg-page [class$="-lcci-inner"] { width:calc(100% - 32px)!important; padding:32px 0!important; }
 .abg-editorial .abg-page [class$="-hero"] h1 { font-size:44px!important; overflow-wrap:break-word; }
 .abg-editorial .abg-page :is(.te-exam,.di-cards,.te-features,.te-sales-cards,.fe-card-grid,.pe-certs,.pe-conv,.di-final-grid) { grid-template-columns:minmax(0,1fr)!important; }
 .abg-editorial .abg-page [class$="-hero-actions"] { flex-direction:column; align-items:stretch; }
 .abg-editorial .abg-page [class$="-hero-actions"] a { width:100%; }
 .abg-index-content { width:calc(100% - 32px); padding:32px 0 56px; }
 .abg-index-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .abg-index-hero h1 { font-size:44px!important; }
}
@media(prefers-reduced-motion:reduce) { .abg-editorial * { scroll-behavior:auto!important; transition:none!important; } }

/* IV-20260907-02-D01: approved canonical portrait; preserve full aspect ratio. */
.abg-editorial .abg-page .ff-author img.abg-author-canonical { width:64px; height:96px; object-fit:contain; border-radius:0; flex-shrink:0; }

/* L1 final QA: preferences remain accessible without covering editorial content. */
.abg-editorial .abg-table-hint { margin:12px 0 8px; }
.abg-editorial .abg-table-hint + .abg-table-region { margin-top:8px; }
