.sp-root .topic-learning{max-width:1040px;margin:0 auto;padding:56px 20px 64px;display:grid;gap:48px}.sp-root .topic-block{scroll-margin-top:88px}.sp-root .topic-block h2,.sp-root .topic-live-round h2{font:400 clamp(1.55rem,3vw,2rem)/1.15 var(--serif);margin:0 0 16px;text-wrap:balance}.sp-root .topic-block h3{font:500 1.08rem/1.35 var(--sans);margin:0}.sp-root .topic-kicker{font:500 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--terra-d);margin:0 0 10px}.sp-root .topic-qod{background:var(--cream);border-radius:22px;padding:clamp(22px,4vw,34px)}.sp-root .topic-qod h2{max-width:34ch}.sp-root .topic-qod-options{display:grid;gap:8px;margin:0 0 18px;padding-left:28px}.sp-root .topic-qod-options li::marker{color:var(--terra-d);font-weight:700}.sp-root .topic-qod details{background:var(--white)}.sp-root .topic-intro audio{display:block;width:100%;margin:0 0 12px}.sp-root .topic-speed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-2);font-size:.86rem}.sp-root .topic-speed-button{min-width:48px;height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--white);color:var(--ink);font:600 .82rem var(--sans);cursor:pointer}.sp-root .topic-speed-button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.sp-root .topic-transcript{margin-top:24px;border-left:4px solid var(--sand);padding:2px 0 2px 20px}.sp-root .topic-transcript h3{margin-bottom:8px}.sp-root .topic-transcript p{font:400 1.08rem/1.75 var(--serif);color:var(--ink)}.sp-root .topic-transcript a{color:inherit;text-decoration:none}.sp-root .topic-transcript mark{background:#ffe8cd;color:var(--ink);border-radius:3px;padding:1px 2px;text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:3px}.sp-root .topic-vocabulary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.sp-root .topic-vocabulary-item{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--white)}.sp-root .topic-vocabulary-item dt{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:10px;font-weight:700}.sp-root .topic-vocabulary-item dt>span:first-child{font:500 1.15rem/1.2 var(--sans)}.sp-root .topic-ipa{font:400 .95rem/1.2 Lucida Grande,Segoe UI,Roboto,Noto Sans,DejaVu Sans,system-ui,sans-serif;color:var(--ink-2)}.sp-root .topic-vocabulary-item dd{margin:5px 0 0;color:var(--ink-2);font-size:.94rem;line-height:1.5}.sp-root .topic-vocabulary-item dd strong{color:var(--ink);font-weight:600}.sp-root .topic-vocab-play{margin-left:auto;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink);padding:7px 11px;font:600 .78rem var(--sans);cursor:pointer}.sp-root .topic-dialogue ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sp-root .topic-dialogue li{display:grid;grid-template-columns:minmax(72px,110px) minmax(0,1fr);gap:12px;align-items:start;border-radius:14px;background:var(--paper);padding:13px 16px}.sp-root .topic-dialogue li:nth-child(2n){background:var(--cream)}.sp-root .topic-dialogue li strong{color:var(--terra-d)}.sp-root .topic-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sp-root .topic-question-grid article{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--white)}.sp-root .topic-question-grid h3{font:400 1.25rem/1.35 var(--serif);flex:1}.sp-root .topic-question-grid p{font-size:.9rem;color:var(--ink-2)}.sp-root .topic-question-grid p strong{color:var(--ink)}.sp-root .topic-partner{align-self:flex-start;color:var(--terra-d)!important;font:600 .7rem/1 var(--mono)!important;letter-spacing:.08em;text-transform:uppercase}.sp-root .topic-tool-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sp-root .topic-phrases ul{display:grid;gap:8px;margin:0;padding-left:22px}.sp-root .topic-phrases li::marker{color:var(--terra)}.sp-root .topic-table-wrap{overflow-x:auto}.sp-root .topic-phrases table{width:100%;border-collapse:collapse;border:1px solid var(--line)}.sp-root .topic-phrases caption{text-align:left;color:var(--ink-2);padding:0 0 10px;font-size:.9rem}.sp-root .topic-phrases td,.sp-root .topic-phrases th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.sp-root .topic-phrases th{background:var(--paper);font:600 .82rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.sp-root .topic-quiz-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border-radius:18px;background:var(--paper)}.sp-root .topic-quiz-cta h2,.sp-root .topic-quiz-cta p{margin:0}.sp-root .topic-live-round{background:var(--ink);color:var(--white);border-radius:22px;padding:clamp(24px,4vw,36px)}.sp-root .topic-live-round h2{color:var(--white)}.sp-root .topic-live-round>p:not(.topic-kicker){max-width:60ch;color:#cfe0db}.sp-root .topic-live-round>.topic-kicker{color:var(--sand)}.sp-root .topic-live-actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:20px}.sp-root .topic-level-test{color:var(--white);font-weight:600;text-underline-offset:4px}.sp-root .topic-taxonomy{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px}.sp-root .topic-taxonomy a{color:var(--terra-d);font-weight:600}@media (max-width:760px){.sp-root .topic-learning{padding-block:40px 52px;gap:38px}.sp-root .topic-question-grid,.sp-root .topic-vocabulary-list{grid-template-columns:1fr}}@media (max-width:480px){.sp-root .topic-dialogue li{grid-template-columns:1fr;gap:4px}.sp-root .topic-live-actions,.sp-root .topic-tool-buttons{align-items:stretch;flex-direction:column}.sp-root .topic-live-actions .btn,.sp-root .topic-tool-buttons .btn{width:100%}}@media print{body:has(.sp-root .topic-learning) dialog,body:has(.sp-root .topic-learning) footer,body:has(.sp-root .topic-learning) header,body:has(.sp-root .topic-learning) nav{display:none!important}.sp-root>:not(.topic-learning){display:none!important}.sp-root .topic-learning{display:block!important;max-width:none;padding:0;color:#000;background:#fff}.sp-root .topic-learning .topic-block{margin:0 0 24px;break-inside:avoid;page-break-inside:avoid;color:#000;background:#fff;border-color:#000;box-shadow:none}.sp-root .topic-learning .topic-live-round,.sp-root .topic-learning .topic-quiz-cta,.sp-root .topic-learning .topic-speed,.sp-root .topic-learning audio,.sp-root .topic-learning button{display:none!important}.sp-root .topic-learning *{color:#000!important;background:#fff!important;box-shadow:none!important}.sp-root .topic-transcript{border-color:#000}.sp-root .topic-question-grid,.sp-root .topic-vocabulary-list{grid-template-columns:repeat(2,minmax(0,1fr))}@page{margin:16mm}}