/* Exam landing: keep T1 identity; let real study materials and inventory lead. */
.ex-page{--ex-line:var(--t1-surface,#d9ddd8);--ex-accent:#286d76}
.ex-hero{padding:28px 0 40px;border-bottom:1px solid var(--t1-ink)}
.ex-eyebrow{font-size:13px;font-weight:700;letter-spacing:.05em;margin:0 0 14px;color:var(--ex-accent)}
.ex-hero h1{font-size:clamp(32px,4.3vw,60px);line-height:1.22;letter-spacing:-.045em;margin:0 0 24px;max-width:920px}
.ex-hero .pg-lede{font-size:19px;line-height:1.8;max-width:850px}
.ex-hero-route{font-size:15px;font-weight:600;margin:24px 0}.ex-hero-route span{padding:0 12px;color:var(--ex-accent)}
.ex-hero .ex-offer{font-size:16px;line-height:1.7;margin:0;font-weight:500}.ex-offer small{font-size:13px;font-weight:400;margin-left:6px}
.ex-round-section{margin-top:0!important}.ex-tabs{margin-bottom:0; padding-top:24px}.ex-tabs [role=tab]{font-size:18px;min-height:52px;min-width:112px}
.ex-grade[hidden]{display:none!important}
.ex-section-nav{display:flex;flex-wrap:wrap;gap:0 26px;padding:15px 0;border-bottom:1px solid var(--ex-line);position:sticky;top:64px;z-index:8;background:var(--t1-paper,#fff)}
.ex-section-nav a{font-size:14px;font-weight:600;text-decoration:none;color:var(--t1-ink);padding:7px 0;white-space:nowrap}.ex-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ex-grade-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:48px 0}
.ex-grade-intro h2{font-size:clamp(24px,2.8vw,36px);line-height:1.4;letter-spacing:-.035em;margin:0 0 16px}.ex-grade-intro p:not(.ex-eyebrow){font-size:16px;line-height:1.8;margin:0;max-width:550px}
.ex-stat-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;border-block:1px solid var(--t1-ink);padding:24px 0}.ex-stat-bar dt{font-size:13px;margin-bottom:12px}.ex-stat-bar dd{font-size:40px;letter-spacing:-.05em;font-weight:700;margin:0;line-height:1.2}.ex-stat-bar small{font-size:13px;letter-spacing:0;margin-left:5px;font-weight:400}
.ex-story-section{padding:48px 0;border-top:1px solid var(--ex-line);scroll-margin-top:145px;min-width:0}.ex-section-head{max-width:780px;margin-bottom:28px}.ex-section-head h3{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;line-height:1.35;margin:0 0 16px}.ex-section-head>p:last-child{font-size:16px;line-height:1.8;margin-bottom:0}
.ex-real-preview{margin:0;min-width:0}.ex-real-preview>a{display:block;background:#fff;border:1px solid var(--ex-line);overflow:hidden}.ex-real-preview img{display:block;width:100%;height:auto}.ex-real-preview figcaption{font-size:12px;line-height:1.7;margin-top:10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.ex-real-preview figcaption span{font-weight:600}
.ex-analysis-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}.ex-analysis-points b{font-size:17px}.ex-analysis-points p{font-size:15px;line-height:1.8;margin:10px 0 0}
.ex-study{background:var(--card-bg,#fff);border:1px solid var(--ex-line);padding:28px}.ex-study-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ex-study-head>b{font-size:15px}.ex-study-tabs{display:flex;gap:6px;flex-wrap:wrap}
.ex-study button,.ex-inventory-top button{border:1px solid var(--t1-ink);color:var(--t1-ink);background:var(--t1-paper);font:inherit;font-size:13px;padding:10px 14px;cursor:pointer;min-height:42px}.ex-study button[aria-pressed=true],.ex-inventory-top button[aria-pressed=true]{background:var(--t1-ink);color:var(--t1-paper)}
[data-study-body]{min-height:190px}.ex-sample-english{font-family:Georgia,serif;font-size:24px;line-height:1.7;margin:0 0 24px}.ex-chunks{display:flex;flex-wrap:wrap;gap:16px}.ex-chunks>span{padding:8px 12px 12px;border-left:2px solid var(--ex-accent)}.ex-chunks b{display:block;font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.6}.ex-chunks small{display:block;font-size:13px;margin-top:5px}.ex-study>.ex-note{padding-top:20px;margin-top:16px;border-top:1px solid var(--ex-line);font-size:12px}.ex-writing-lines{height:100px;background:repeating-linear-gradient(transparent 0,transparent 32px,var(--ex-line) 32px,var(--ex-line) 33px)}
.ex-stage-details{margin-top:24px;border-block:1px solid var(--ex-line);padding:18px 0}.ex-stage-details summary{font-weight:700;cursor:pointer;font-size:16px;line-height:1.8}.ex-stage-details summary span{font-size:13px;font-weight:400;margin-left:12px}.ex-stage-list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.ex-stage-list li{display:flex;gap:10px;align-items:baseline}.ex-stage-list li>span{font-size:12px;color:var(--ex-accent);font-weight:700}.ex-stage-list b{font-size:14px}.ex-stage-list p{font-size:12px;line-height:1.6;margin:6px 0 0}
.ex-inventory-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ex-inventory-top>p{margin:0;font-size:15px}.ex-inventory-top strong{font-size:44px;line-height:1.2;letter-spacing:-.05em;margin-right:6px}.ex-inventory-top p span{font-size:13px}.ex-inventory-top [role=group]{display:flex;gap:6px}
.ex-table-hint{font-size:12px;margin:16px 0 8px}.ex-inventory-scroll{overflow:auto;max-height:670px;border-block:1px solid var(--t1-ink);margin-bottom:24px;isolation:isolate}.ex-inventory{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums;font-size:14px}.ex-inventory th,.ex-inventory td{padding:12px 14px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--ex-line)}.ex-inventory thead th{position:sticky;top:0;background:var(--t1-ink);color:var(--t1-paper);z-index:3;font-size:12px}.ex-inventory tbody th{position:sticky;left:0;background:var(--t1-paper);z-index:2;font-weight:600;text-align:left}.ex-inventory thead th:first-child{left:0;z-index:4}.ex-inventory tbody tr:nth-child(even){background:var(--card-bg)}.ex-inventory .is-zero{color:#838b87}.ex-inventory .ex-row-total{font-weight:700}.ex-inventory tfoot th,.ex-inventory tfoot td{position:sticky;bottom:0;background:var(--t1-ink);color:var(--t1-paper);z-index:3;font-weight:700}.ex-inventory tfoot th{left:0;z-index:4}
.ex-group-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:48px;align-items:start}.ex-group-copy{padding:20px 0}.ex-group-copy h4{font-size:32px;letter-spacing:-.04em;line-height:1.4;margin:0 0 24px}.ex-group-copy p{font-size:15px;line-height:1.8}.ex-group-types-list{list-style:none;padding:0;margin:0 0 24px}.ex-group-types-list li{display:flex;gap:16px;font-size:17px;border-bottom:1px solid var(--ex-line);padding:12px 0}.ex-group-types-list span{font-size:13px;font-weight:600;color:var(--ex-accent);padding-top:3px}.ex-group-stats{display:flex;gap:36px;margin:28px 0}.ex-group-stats dt{font-size:12px}.ex-group-stats dd{font-size:28px;font-weight:700;margin:8px 0 0}.ex-group-counts{width:100%;border-collapse:collapse;font-size:14px}.ex-group-counts th,.ex-group-counts td{text-align:left;padding:10px;border-bottom:1px solid var(--ex-line)}
.ex-purchase-head{padding-bottom:0}.ex-purchase-scope{font-size:14px;margin-bottom:24px}.ex-purchase-scope summary{cursor:pointer;min-height:36px}.ex-cards{margin-top:24px}.ex-card{border:1px solid var(--ex-line)}.ex-bundle{border:1px solid var(--t1-ink)}.ex-page a:focus-visible,.ex-page button:focus-visible,.ex-page [tabindex]:focus-visible,.ex-page summary:focus-visible{outline:3px solid var(--ex-accent);outline-offset:3px}
@media(max-width:1000px){.ex-grade-intro{grid-template-columns:1fr;gap:28px}.ex-stat-bar{max-width:600px}.ex-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-group-showcase{gap:28px}}
@media(max-width:760px){.ex-hero{padding:18px 0 28px}.ex-hero .pg-lede{font-size:16px}.ex-desktop-break{display:none}.ex-hero-route{font-size:12px}.ex-hero-route span{padding:0 3px}.ex-hero .ex-offer{font-size:14px}.ex-section-nav{top:56px;gap:0 16px;padding:8px 0}.ex-section-nav a{font-size:12px;min-height:36px;display:flex;align-items:center}.ex-grade-intro{padding:32px 0;gap:24px}.ex-stat-bar{gap:12px;padding:20px 0}.ex-stat-bar dd{font-size:34px}.ex-stat-bar dt{font-size:12px}.ex-stat-bar small{font-size:11px;margin-left:3px}.ex-story-section{padding:32px 0;scroll-margin-top:170px}.ex-section-head>p:last-child{font-size:15px}.ex-analysis-points{grid-template-columns:1fr;gap:20px}.ex-analysis-points p{margin-top:6px}.ex-study{padding:18px 14px}.ex-study button{font-size:12px;padding:9px}.ex-sample-english{font-size:20px}.ex-chunks{gap:10px}.ex-chunks>span{padding:5px 8px}.ex-chunks b{font-size:16px}.ex-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ex-stage-details summary span{display:block;margin-left:0}.ex-inventory-top strong{font-size:36px}.ex-inventory th,.ex-inventory td{padding:11px 12px}.ex-inventory-scroll{max-height:560px}.ex-group-showcase{grid-template-columns:1fr;gap:24px}.ex-group-copy{padding:0}.ex-group-copy h4{font-size:28px}.ex-purchase-head{padding-bottom:0}}
.ex-exam-point{border-left:3px solid var(--ex-accent);padding:12px 20px;margin:24px 0;background:var(--card-bg)}.ex-exam-point>span{display:block;font-size:12px;color:var(--ex-accent);font-weight:700;margin-bottom:8px}.ex-exam-point>b{font-size:17px}.ex-exam-point>p{font-size:15px;line-height:1.8;margin:8px 0 0}

.ex-purchase-inventory{border-block:1px solid var(--ex-line);padding:16px 0;margin:4px 0}.ex-purchase-total{margin:0 0 14px;font-size:14px}.ex-purchase-total strong{font-size:28px;margin-left:8px}.ex-purchase-total>span{display:block;font-size:12px;margin-top:5px}.ex-purchase-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 14px}.ex-purchase-types>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ex-line);padding:7px 0;font-size:13px}.ex-purchase-types dd{margin:0;font-weight:700;white-space:nowrap}.ex-purchase-types small{font-size:11px;font-weight:400;margin-left:3px}.ex-purchase-inventory>a{color:var(--t1-ink);font-size:13px;text-underline-offset:4px}.ex-file-scope b{font-size:15px}.ex-file-scope p{font-size:12px;line-height:1.7;margin:6px 0 0}.ex-cards{align-items:start}
