:root{--ink:#13203A;--muted:#56647E;--bg:#F3F6FA;--card:#FFFFFF;--line:#D9E2EC;--brand:#0B7C70;--brand-ink:#fff;--soft:#DDF3EF;--gold:#F2B705;--key-ink:#075F56;--shadow:0 1px 2px rgba(19,32,58,.04),0 3px 12px rgba(19,32,58,.05);--w:760px;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink:#E8EEF7;--muted:#A3B0C4;--bg:#0E1626;--card:#16213A;--line:#2A3854;--brand:#33C5B1;--brand-ink:#062521;--soft:#123A39;--key-ink:#6FDCCB;--shadow:none;color-scheme:dark}}
:root[data-theme=dark]{--ink:#E8EEF7;--muted:#A3B0C4;--bg:#0E1626;--card:#16213A;--line:#2A3854;--brand:#33C5B1;--brand-ink:#062521;--soft:#123A39;--key-ink:#6FDCCB;--shadow:none;color-scheme:dark}
html[data-ts=l] body{zoom:1.12}html[data-ts=xl] body{zoom:1.25}html[data-dys] body{letter-spacing:.03em;word-spacing:.14em;line-height:1.85;font-family:Verdana,"Segoe UI",Arial,sans-serif}html[data-dys] h1,html[data-dys] h2,html[data-dys] h3{letter-spacing:0}
.skip{position:absolute;left:8px;top:-60px;z-index:99;background:var(--brand);color:var(--brand-ink);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}.skip:focus{top:8px}
.aa{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.aa:hover{border-color:var(--brand);color:var(--brand)}
.prefp{position:absolute;right:16px;top:58px;z-index:50;width:min(340px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:14px}.prefp h2{font-size:1rem;margin:0 0 8px}.prefp .seg{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}.prefp .seg button{flex:1;min-height:44px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;font:inherit;font-size:.9rem;cursor:pointer}.prefp .seg button[aria-pressed=true]{border-color:var(--brand);background:var(--soft);color:var(--key-ink);font-weight:700}.prefp .lab{font-size:.85rem;font-weight:700;color:var(--muted);margin:0 0 4px}.top-in{position:relative}@media (max-width:460px){.nav{gap:6px 12px}.nav a.t[href="/books/"]{display:none}.aa{min-width:40px}}@media (max-width:350px){.nav a.t[href="/videos/"]{display:none}}
.tool{display:grid;gap:12px}.tool label{font-weight:700;font-size:.95rem}.tool textarea,.tool input[type=text],.tool input[type=number],.tool select{width:100%;font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}.tool textarea{min-height:120px;resize:vertical;line-height:1.55}.tool .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.tool .row2{grid-template-columns:1fr}}.tool .hint{font-size:.85rem;color:var(--muted);margin:-6px 0 0}.count{font-size:.8rem;color:var(--muted);text-align:right;margin:-8px 0 0}
.fbk{display:grid;gap:12px}.fbk .score{font-size:1.25rem;font-weight:800}.fbk .mst{border-left:4px solid #C2571A;padding:8px 12px;background:var(--bg);border-radius:0 12px 12px 0}.fbk .mst q{display:block;font-style:italic;margin:0 0 6px;color:var(--muted)}.fbk .mst p{margin:4px 0}.fbk .good li::marker{content:"✓  ";color:var(--brand)}.fbk .better{border-left:4px solid var(--brand);padding:8px 12px;background:var(--soft);border-radius:0 12px 12px 0}
.cdown{display:inline-flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:var(--soft);color:var(--key-ink);font-weight:700;font-size:.92rem}
.mynotes textarea{width:100%;min-height:110px;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);resize:vertical}
.timer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timer .tt{font:800 1.4rem/1 ui-monospace,Menlo,monospace;min-width:5ch}
.ttb label{display:flex;align-items:center;gap:8px;min-height:40px}.ttb .sl{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 12px;margin:8px 0 12px}
.cwq .opts{display:grid;gap:8px;margin:10px 0}.cwq .opts button{text-align:left;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;font:inherit;cursor:pointer}.cwq .opts button.ok{border-color:#2E8B57;background:rgba(46,139,87,.12)}.cwq .opts button.no{border-color:#B53131;background:rgba(181,49,49,.1)}
@media print{.skip,.aa,.prefp,.mynotes .noprint{display:none!important}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
.top{background:var(--card);border-bottom:1px solid var(--line)}.top-in{max-width:var(--w);margin:0 auto;padding:6px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:800;text-decoration:none;color:var(--ink)}
.mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#0B7C70;color:#fff;font-weight:800}.mark i{color:var(--gold);font-style:normal}
.nav{display:flex;gap:6px 16px;align-items:center;font-size:.95rem}.nav a.t{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-weight:600}.nav a.t:hover{color:var(--brand)}
main{max-width:var(--w);margin:0 auto;padding:12px 16px 64px}
.crumbs{font-size:.86rem;color:var(--muted);margin:0 0 4px;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center}.crumbs li{display:flex;align-items:center;min-height:44px;min-width:0}.crumbs li+li::before{content:"›";margin:0 8px;color:var(--muted)}.crumbs a{color:inherit;display:inline-flex;align-items:center;min-height:44px}.crumbs a:hover{color:var(--brand)}
h1,h2,h3{text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(1.7rem,1.25rem + 1.9vw,2.2rem);line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}h2{font-size:1.28rem;line-height:1.3;margin:0 0 10px}h3{font-size:1.06rem;line-height:1.35;margin:0 0 8px}
.lede{font-size:1.1rem;line-height:1.6;color:var(--muted);margin:0 0 16px;max-width:65ch}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}.tags li{background:var(--soft);color:var(--key-ink);border-radius:999px;padding:3px 12px;font-size:.82rem;font-weight:600}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin:0 0 14px;box-shadow:var(--shadow)}.card>h2:first-child,.card>.eyebrow+h2,.card>.eyebrow+h3{margin-top:0}
.key{background:var(--soft);border-radius:18px;border-left:5px solid var(--brand);padding:16px 20px;margin:0 0 14px}.key .eyebrow{color:var(--key-ink)}.key p{font-size:1.04rem}
.eyebrow{display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}
.note{color:var(--muted);font-size:.92rem;margin:0 0 14px}.small{font-size:.82rem}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:var(--brand-ink);font:inherit;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;border-radius:14px;padding:12px 22px;min-height:48px;border:0;font-size:1rem;cursor:pointer;text-wrap:balance;transition:filter .15s,transform .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}
.btn.sm{padding:8px 16px;min-height:44px;font-size:.95rem;border-radius:12px}.btn.ghost{background:transparent;color:var(--brand);border:2px solid var(--brand)}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.acts .share{display:contents}.acts>button,.acts a,.acts .share button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;font:inherit;font-size:.88rem;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;cursor:pointer;text-decoration:none}.acts>button:hover,.acts a:hover,.acts .share button:hover{border-color:var(--brand);color:var(--brand)}
.share{display:flex;flex-wrap:wrap;gap:8px}.share button,.share a{display:inline-flex;align-items:center;min-height:44px;font:inherit;font-size:.88rem;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:0 15px;cursor:pointer;text-decoration:none}
.video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0E1626;margin:0 0 4px;box-shadow:var(--shadow)}.video button{all:unset;cursor:pointer;position:absolute;inset:0;display:block}.video button:focus-visible{outline:4px solid var(--gold);outline-offset:-4px;border-radius:18px}
.video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.video button::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,0) 30%,rgba(0,0,0,.35))}.video button:hover img{transform:scale(1.03)}
.video span{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;background:#0B7C70;color:#fff;font-weight:700;font-size:1rem;border-radius:999px;padding:12px 22px;white-space:nowrap;box-shadow:0 6px 24px rgba(0,0,0,.35);transition:transform .2s}.video button:hover span{transform:translate(-50%,-50%) scale(1.05)}.video iframe{width:100%;height:100%;border:0;display:block}
.vlinks{display:flex;flex-wrap:wrap;gap:0 18px;margin:0 0 16px;font-size:.88rem}.vlinks a{display:inline-flex;align-items:center;min-height:44px}a.pl{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.chips a{display:inline-flex;align-items:center;gap:4px;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:0 14px;text-decoration:none;font-weight:600;font-size:.9rem}.chips a small{color:var(--muted);font-weight:400}.vgrid li small{display:block;font-size:.8rem}.soon{border:2px dashed var(--line);border-radius:14px;padding:14px 16px;color:var(--muted);margin:0 0 16px;font-size:.95rem}
ol.worked{padding-left:24px;margin:10px 0}ol.worked li{margin:0 0 6px;padding-left:2px}ol.worked li::marker{color:var(--brand);font-weight:700}.answer{font-weight:700;margin:12px 0 0;padding:8px 12px;background:var(--soft);border-radius:10px;display:inline-block}
.frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.85em;line-height:1.1}.frac span:first-child{border-bottom:1.5px solid currentColor;padding:0 2px}.rad{border-top:1.5px solid currentColor;padding:0 2px}
ul.lessons{list-style:none;padding:0;margin:0;display:grid;gap:6px}ul.lessons a{display:flex;align-items:center;gap:6px;min-height:44px;padding:9px 14px;border-radius:12px;background:var(--bg);border:1px solid transparent;text-decoration:none;color:var(--ink);line-height:1.35}ul.lessons a:hover{background:var(--soft);border-color:var(--brand)}
ul.lessons a::after{content:"›";margin-left:auto;padding-left:10px;color:var(--brand);font-size:1.2rem;line-height:1}ul.lessons small{color:var(--muted)}ul.lessons li.two{display:flex;gap:6px}ul.lessons li.two a:first-child{flex:1}ul.lessons a.kt{flex:none;font-size:.88rem;font-weight:600;color:var(--brand)}ul.lessons a.kt::after{content:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;list-style:none;padding:0;margin:0 0 28px}
.grid a{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--ink);font-weight:700;line-height:1.3;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.grid a:hover{border-color:var(--brand);transform:translateY(-1px)}.grid small{display:block;font-weight:400;color:var(--muted);margin-top:4px;font-size:.85rem}
.go{background:linear-gradient(140deg,var(--soft),var(--card) 75%);border-color:var(--soft)}.go p{margin:0}.go .cta{margin:16px 0 0}.more{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.pn a{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);font-weight:600;line-height:1.35}.pn a:hover{border-color:var(--brand)}.pn small{color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pn .next{grid-column:2;text-align:right}
.aff{border-top:1px solid var(--line);margin:22px 0 0;padding:12px 0 0;font-size:.92rem}.aff p{margin:0 0 8px}.aff .disc{font-size:.8rem;color:var(--muted)}
footer{max-width:var(--w);margin:0 auto;padding:18px 16px 40px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted);display:flex;gap:0 18px;flex-wrap:wrap}footer a{color:inherit;display:inline-flex;align-items:center;min-height:44px}footer a:hover{color:var(--brand)}footer span{flex-basis:100%;margin-top:8px}
.search{width:100%;font:inherit;min-height:48px;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink);margin:0 0 14px}.search:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--soft)}
.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;list-style:none;padding:0;margin:0 0 12px}.books li{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;font-size:.88rem;line-height:1.35}.books img{width:100%;height:auto;border-radius:6px;display:block;margin-bottom:8px}.books b{display:block}.books small{display:block;color:var(--muted);margin-top:2px}.books .bb{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.books .btn{width:100%;font-size:.86rem;padding:6px 10px}
.alt-store{font-size:.82rem;color:var(--muted);text-decoration:underline;margin-left:4px;white-space:nowrap}.books .alt-store{display:inline-flex;align-items:center;min-height:44px;margin:0 auto}
.tbl{overflow-x:auto;margin:0 0 8px}table.ex{width:100%;border-collapse:collapse;font-size:.92rem}table.ex caption{text-align:left;color:var(--muted);font-size:.85rem;padding:0 0 6px}table.ex th,table.ex td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}table.ex thead th{font-size:.8rem;color:var(--muted)}table.ex tbody th{white-space:nowrap}table.ex .pc{font-weight:700;white-space:nowrap}ul.exs{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}ul.exs li{padding:7px 10px;border-radius:10px;background:var(--bg)}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px}.vgrid .video{margin:0 0 6px}.vgrid li{font-size:.9rem}.vgrid span{font-size:.8rem;padding:6px 12px}
details{border-top:1px solid var(--line)}details:first-of-type{border-top:0}summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}
summary::before{content:"";flex:none;width:8px;height:8px;margin:0 4px 0 2px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg);transition:transform .2s}details[open]>summary::before{transform:rotate(45deg)}summary h3{margin:0;text-wrap:wrap}summary small{margin-left:auto;white-space:nowrap;font-size:.82rem}
.hub-h{margin:28px 0 12px}
@media (max-width:520px){.top-in{flex-wrap:wrap;row-gap:0;padding:4px 16px}.nav{width:100%;justify-content:space-between;gap:8px}.nav .btn.sm{white-space:nowrap;padding:8px 14px;font-size:.9rem}
.crumbs{flex-wrap:nowrap}.crumbs li{flex:none}.crumbs li:last-child{flex:0 1 auto;overflow:hidden}.crumbs li:last-child a{display:block;line-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs li:last-child:nth-child(n+3){display:none}.crumbs li:nth-last-child(2):nth-child(n+3){flex:0 1 auto;overflow:hidden}.crumbs li:nth-last-child(2):nth-child(n+3) a{display:block;line-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card{padding:16px 18px;border-radius:16px}.pn{grid-template-columns:1fr}.pn .next{grid-column:auto;text-align:left}.go .btn{width:100%}.grid{grid-template-columns:1fr 1fr;gap:8px}.grid a{padding:12px;font-size:.92rem}.grid a .ico{width:30px;height:30px}.video span{font-size:.92rem;padding:10px 18px}}
@media (max-width:600px){.nav a.t.hs{display:none}}
.ico{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;color:var(--brand)}.grid a .ico{display:block;width:36px;height:36px;margin-bottom:8px}.hico{display:flex;align-items:center;gap:12px}.hico .ico{width:46px;height:46px}
.tools{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.tools a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:0 15px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--ink)}.tools a:hover{border-color:var(--brand)}
ul.ck{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:5px}ul.ck li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px;min-height:44px;border-radius:10px;background:var(--bg)}ul.ck label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;flex:1;min-width:0;padding:6px 0}ul.ck input{width:20px;height:20px;accent-color:var(--brand);margin:3px 0 0;flex:none}ul.ck a{font-size:.85rem;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}ul.ck li.done label span{color:var(--muted);text-decoration:line-through}
.prac{display:inline-block;font-size:.75rem;font-weight:600;background:var(--soft);color:var(--key-ink);border-radius:10px;padding:1px 8px;margin-left:6px;text-decoration:none}
.ckbar{position:sticky;top:0;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.meter{flex:1 1 160px;height:10px;background:var(--bg);border-radius:6px;overflow:hidden}.meter i{display:block;height:100%;width:0;background:var(--brand);transition:width .3s}.ckcount{font-weight:700;font-size:.95rem}
dl.gl{margin:0}dl.gl dt{font-weight:700;margin-top:12px}dl.gl dt small{font-weight:400;color:var(--muted);font-size:.75rem;margin-left:6px}dl.gl dd{margin:2px 0 0}
.welcome{background:var(--soft);border-radius:14px;padding:10px 14px;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.95rem}.welcome a{color:var(--key-ink);display:inline-flex;align-items:center;min-height:44px}.welcome button{font:inherit;font-weight:700;border:0;background:var(--brand);color:var(--brand-ink);border-radius:10px;padding:6px 14px;min-height:44px;cursor:pointer}
.qopt{display:block;width:100%;min-height:48px;text-align:left;font:inherit;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 14px;margin:6px 0;cursor:pointer}.qopt:hover:not(:disabled){border-color:var(--brand)}.qopt:disabled{cursor:default}.qopt.ok{border-color:#1a9a5a;background:rgba(26,154,90,.14)}.qopt.no{border-color:#d0453a;background:rgba(208,69,58,.12)}.qfb{margin:4px 0 14px;font-size:.95rem}.qq{font-weight:700;margin:12px 0 4px}
[dir=auto]{unicode-bidi:plaintext}.qopt[dir],.qfb[dir],table.ex [dir],.ws [dir]{text-align:start}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.noprint,.ckbar,.tools,.welcome,.quiz,.search,.acts,.aff,.vlinks,.go,.note{display:none!important}ul.ck li{background:none;border-bottom:1px solid #ccc;border-radius:0}ul.ck a{display:none}.card,.key{box-shadow:none}.answer{background:none;padding:0}}
@media print{.top,footer,.video,.cta,.share,.pn,.soon,.rel,.btn{display:none!important}body{background:#fff;color:#000;font-size:12pt}.card,.key{border:1px solid #999;break-inside:avoid}main{max-width:none;padding:0}.crumbs li{min-height:0}.crumbs a{min-height:0}}
.ws{display:none}@page{size:A4;margin:14mm 14mm 16mm}
@media print{body.wsp main>*:not(.ws){display:none!important}body.wsp .ws{display:block;font-size:11pt;line-height:1.45;color:#000}.ws h1{font-size:17pt;margin:0 0 2pt}.ws h2{font-size:14pt;margin:0 0 8pt}.wbrand{margin:0;font-weight:800;font-size:10pt;color:#0B7C70;letter-spacing:.03em}.wmeta{margin:0 0 8pt;font-size:10pt;color:#333}
.wname{display:flex;gap:18pt;margin:0 0 10pt}.wname span{flex:1;border-bottom:1px solid #000;padding-top:12pt;font-size:10pt}.wkey{border:1px solid #888;border-radius:6pt;padding:5pt 9pt;margin:0 0 12pt;font-size:10.5pt}.wkey p{margin:1pt 0 0}
ol.wq{margin:0;padding-left:20pt}ol.wq>li{break-inside:avoid;margin:0 0 11pt}ol.wq p{margin:0 0 4pt}.wo{list-style:none;padding:0;margin:0;display:grid;gap:3pt 14pt}.wo.c2{grid-template-columns:1fr 1fr}.wo li{display:flex;gap:6pt;align-items:baseline;min-width:0}.wo span{min-width:0;overflow-wrap:anywhere}
.wo b{display:inline-flex;align-items:center;justify-content:center;width:14pt;height:14pt;border:1px solid #000;border-radius:50%;font-size:8pt;flex:none}.wl{border-bottom:1px solid #888;height:22pt}.wk{height:46pt;font-size:8pt;color:#666}
.wa{display:flex;align-items:flex-end;gap:5pt;height:22pt}.wa i{flex:1;max-width:60%;border-bottom:1px solid #888;align-self:stretch}.wx{margin:0 0 6pt}.wsee{font-size:9.5pt;font-style:italic;color:#444}.wx blockquote{margin:0;padding:3pt 8pt;border-left:3px solid #888;font-size:10pt}.wx figcaption{font-size:8.5pt;color:#444;padding-left:11pt}
.ws table.wt{width:auto;margin:0 0 6pt;font-size:10pt}.ws table.wt th,.ws table.wt td{border:1px solid #999;padding:2pt 6pt}.wg{display:block;max-width:100%;height:auto;margin:0 0 4pt}.wg text{font:14px sans-serif}
.wans{break-before:page;page-break-before:always}ol.wak{columns:2;column-gap:22pt;margin:0;padding-left:20pt;font-size:10.5pt}ol.wak li{break-inside:avoid;margin:0 0 4pt}.ws .frac{font-size:.9em}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kwl{margin:8px 0 0}.kwl dt{font-weight:700;margin-top:6px}.kwl dd{margin:0 0 4px}.kw .chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.kw .chips li{background:var(--soft);color:var(--key-ink);border-radius:999px;padding:2px 12px;font-size:.92rem}.small{font-size:.9rem}.muted{color:var(--muted)}
.misl,.srcl{margin:8px 0 0;padding-left:20px}.misl li,.srcl li{margin:4px 0}.xq{padding-left:22px}.xq>li{margin:0 0 14px}.xq p{margin:0 0 6px}.xo{margin:4px 0 8px;padding-left:24px}.xq details{background:var(--soft);border-radius:10px;padding:6px 12px}.xq summary{cursor:pointer;color:var(--key-ink);font-weight:600;min-height:32px}
.hubtools{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:10px 0}.hubtools input[type=search]{flex:1 1 240px}.hubtools label{display:flex;gap:6px;align-items:center;font-size:.95rem}.lessons li.hid,details.hid{display:none}.lessons .mins{color:var(--muted);font-size:.85rem}.lessons .stat{font-size:.8rem;border-radius:999px;padding:0 8px;margin-left:6px;background:var(--soft);color:var(--key-ink)}
.helpful{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.helpful button,.linkbtn{font:inherit;font-size:.92rem;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer}.helpful button:hover,.linkbtn:hover{border-color:var(--brand)}
.ttools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ttbox:empty{display:none}.ttbox{margin:0 0 14px}.ttest,.tsum{background:var(--bg);border-radius:14px;padding:14px 16px}.tq{padding-left:22px}.tq>li{margin:0 0 14px}.tq p{margin:0 0 6px}.tkey{display:none}.tsum ol{padding-left:22px}.tsum li{margin:0 0 8px}.wbrand{margin:0;font-weight:800;font-size:.8rem;color:#0B7C70;letter-spacing:.03em}
.ask .ans{background:var(--soft);border-radius:12px;padding:10px 14px;white-space:pre-wrap}.askitem{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.askitem p{margin:0 0 6px}
dl.tres dt a{font-weight:700}a.ics{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;margin-left:6px}
ul.cml{list-style:none;padding:0;margin:0}ul.cml>li{margin:0 0 12px}ul.cml>li>a{font-weight:700}
.books .look{font:inherit;font-size:.85rem;font-weight:600;color:var(--brand);background:none;border:0;padding:6px 0;min-height:44px;cursor:pointer;text-align:left;text-decoration:underline}
dialog.lookd{border:0;border-radius:18px;padding:0;max-width:min(680px,94vw);width:100%;background:var(--card);color:var(--ink)}dialog.lookd::backdrop{background:rgba(0,0,0,.6)}.lookh{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--line)}.lookp{display:grid;gap:12px;padding:12px;max-height:80vh;overflow:auto}.lookp img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff}
#printarea{display:none}
@media print{body.pmode>*:not(#printarea){display:none!important}body.pmode #printarea{display:block;color:#000;font-size:11pt}#printarea .noprint,#printarea .qfb,#printarea .tscore,#printarea button{display:none!important}#printarea .tkey{display:block;break-before:page}#printarea .popt{margin:2pt 0 2pt 4pt}#printarea .ttest,#printarea .tsum{background:none;padding:0}
#printarea.fcp .fcg{display:grid;grid-template-columns:1fr 1fr;gap:0}#printarea .fc{display:grid;grid-template-columns:1fr 1fr;border:1px dashed #888;min-height:42mm;break-inside:avoid}#printarea .ft{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:12pt;padding:6pt;border-right:1px dotted #bbb}#printarea .fd{font-size:9pt;padding:6pt;display:flex;align-items:center}}
@media print{body.cardmode .top,body.cardmode nav,body.cardmode footer,body.cardmode .lede,body.cardmode .tags,body.cardmode .video,body.cardmode .acts,body.cardmode #mine,body.cardmode main>section:not(.key):not(.kw):not(.mis):not(.wk),body.cardmode .note,body.cardmode aside,body.cardmode .pn{display:none!important}body.cardmode main h1:before{content:"Revision card";display:block;font-size:10pt;font-weight:600;color:#555;letter-spacing:.05em;text-transform:uppercase}body.cardmode main{border:2px solid #0B7C70;border-radius:10px;padding:10pt 14pt}}

.ptwrap{overflow-x:auto;margin:0 0 12px;padding-bottom:6px}.pt{display:grid;grid-template-columns:repeat(18,minmax(40px,1fr));grid-template-rows:repeat(7,auto) 10px auto auto;gap:3px;min-width:760px}
.el{display:grid;place-items:center;aspect-ratio:1;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;line-height:1.1}.el small{font-size:.62rem;color:var(--muted)}.el b{font-size:.95rem}
.el:hover,.el:focus-visible,.el[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:1px}.el.bs,.ptkey .bs{background:rgba(242,98,31,.14)}.el.bd,.ptkey .bd{background:rgba(74,168,220,.16)}.el.bp,.ptkey .bp{background:rgba(46,139,87,.14)}.el.bf,.ptkey .bf{background:rgba(160,110,200,.16)}
.ptlab{font-size:.75rem;color:var(--muted);align-self:center}.ptkey{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ptkey span{padding:4px 10px;border-radius:999px;border:1px solid var(--line)}
.eql{display:grid;gap:8px;padding-left:1.4em}.eql .eq{font-weight:700}.eql code{font-size:.9em;color:var(--muted)}.tag{display:inline-block;font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--soft);color:var(--key-ink);vertical-align:2px}
body.eqhide .eql .eq,body.eqhide .eql code{filter:blur(6px);cursor:pointer}body.eqhide .eql .shown{filter:none}
.mmq{font-size:1.6rem;font-weight:800;margin:12px 0 8px}.mmrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mmrow input{max-width:180px;font-size:1.2rem!important}.mmfb{min-height:1.6em;font-weight:700}
.ck li{flex-wrap:wrap}.ck li label{min-width:60%}.rag{display:inline-flex;gap:4px;margin-left:auto}.rag button{min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.rag button[aria-pressed=true][data-r=r]{background:#B53131;color:#fff;border-color:#B53131}.rag button[aria-pressed=true][data-r=a]{background:#D98A00;color:#fff;border-color:#D98A00}.rag button[aria-pressed=true][data-r=g]{background:#2E8B57;color:#fff;border-color:#2E8B57}
.ragsum{display:flex;flex-wrap:wrap;gap:8px 14px;font-weight:700;margin:8px 0}.ragsum .r{color:#B53131}.ragsum .a{color:#B06E00}.ragsum .g{color:#2E8B57}
.readbar{position:fixed;left:0;top:0;height:3px;width:0;background:var(--brand);z-index:60;transition:width .1s linear}
.sectlink{opacity:0;margin-left:6px;font-size:.8em;text-decoration:none}h2:hover .sectlink,.sectlink:focus{opacity:1}
.star[aria-pressed=true]{color:#D98A00}.kbd{display:inline-block;min-width:1.6em;padding:0 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;font:700 .85em ui-monospace,Menlo,monospace;text-align:center}
.kbhelp{position:fixed;inset:auto 16px 16px auto;z-index:70;max-width:340px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:14px}.kbhelp dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0}
.gl.hidedef dd{filter:blur(6px);cursor:pointer}.gl.hidedef dd.shown{filter:none}
.cite{font-size:.9rem;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.past li{margin:4px 0}
@media print{.readbar,.rag,.kbhelp,.sectlink{display:none!important}}

.g26d{width:100%;height:auto;display:block}.g26d .sea{fill:rgba(74,168,220,.25)}.g26d .rock{fill:#B9A58A;stroke:#6E5B44;stroke-width:2}.g26d .gap{fill:rgba(74,168,220,.35)}
.g26d text{font:600 14px system-ui,sans-serif;fill:var(--ink)}body.g26hide .g26d .lbl{display:none}.g26link{margin:0 0 14px}.g26l{border-top:1px solid var(--line);padding:12px 0}.g26l:first-of-type{border-top:0}.g26l h3{margin:0 0 6px}.g26n{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:.85rem;margin-right:6px}.g26l p{margin:4px 0}.g26k{background:var(--soft);border-radius:10px;padding:6px 10px}.g26x>li{margin:0 0 14px}.g26sec{display:grid;gap:6px;margin:10px 0}.g26sec div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:4px 0}
.m26tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.m26c{width:min(260px,100%);height:auto;display:block;margin:6px auto}.m26c.m26l{width:120px}.m26fig{text-align:center}.m26ax{stroke:var(--ink);stroke-width:3}.m26pl{stroke:var(--brand);stroke-width:3;stroke-dasharray:8 6}.m26a{fill:#C9C2B0;stroke:var(--ink);stroke-width:2}.m26b{fill:#fff;stroke:var(--ink);stroke-width:2}.m26w{fill:var(--card);stroke:var(--ink);stroke-width:2}.m26lt{fill:none;stroke:var(--ink);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.m26o2{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.m26o2 button{min-width:90px}.m26gw{max-width:420px;margin:0 auto}.m26g{width:100%;height:auto;touch-action:manipulation;cursor:crosshair;background:var(--card)}.m26gl{stroke:var(--line);stroke-width:1}.m26p{fill:var(--ink)}.m26o{fill:#7A2468}.m26t{font:600 12px system-ui,sans-serif;fill:var(--ink)}.m26t.ok{fill:#0B7C70}.m26ok{fill:rgba(11,124,112,.2);stroke:#0B7C70;stroke-width:2}.m26okp{fill:#0B7C70}.m26cn{stroke:#0B7C70;stroke-width:1.5;stroke-dasharray:4 3}.m26cq{fill:none;stroke:#1D4ED8;stroke-width:3}.m26cg{fill:none;stroke:#0B7C70;stroke-width:3}.m26cb{fill:none;stroke:#B42318;stroke-width:3}
#m26pa{display:none}@media print{body.m26pr>*:not(#m26pa){display:none!important}body.m26pr #m26pa{display:block}.m26sheet{font:12pt system-ui,sans-serif;color:#000}.m26sheet ol>li{break-inside:avoid;margin:0 0 14pt}.m26sheet svg{width:6cm!important;height:auto}.m26cor{break-before:page}.m26ent{font-weight:700;letter-spacing:.2em}}
.m26d .ax{stroke:var(--brand);stroke-width:3;stroke-dasharray:8 6}.m26d .f1{fill:rgba(11,124,112,.25);stroke:var(--ink);stroke-width:2}.m26d .f2{fill:rgba(122,36,104,.2);stroke:var(--ink);stroke-width:2}.m26d .cn{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4}.m26d .o{fill:var(--ink)}.y2026{border:2px solid var(--brand)}.m26cols{display:grid;gap:14px}@media(min-width:760px){.m26cols{grid-template-columns:1fr 1fr}}.m26memo ol{padding-left:1.2em}.m26memo li{margin:6px 0}.m26tb{width:100%;border-collapse:collapse;font-size:.95em;display:block;overflow-x:auto}.m26tb th,.m26tb td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.m26tb th{background:var(--soft)}.m26q{width:min(320px,100%)}

.qbl{display:grid;gap:12px;padding-left:1.4em}.qb blockquote{margin:0;font-size:1.05rem;font-weight:700}.qb blockquote p{margin:0}body.qhide .qb blockquote{filter:blur(7px);cursor:pointer}body.qhide .qb blockquote.shown{filter:none}
.qthemes{display:flex;flex-wrap:wrap;gap:6px}.qthemes button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.qthemes button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}
.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.qo{display:grid;gap:6px;margin:8px 0}.qo button{min-height:44px;text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.qo button.ok{border-color:#2E8B57;background:rgba(46,139,87,.14)}.qo button.no{border-color:#B53131;background:rgba(181,49,49,.12)}
@media print{.qthemes,.qo{display:none!important}body.qhide .qb blockquote{filter:none}}

.top-in{max-width:1120px}.nav{flex:1;justify-content:flex-end}.menu{display:flex;gap:4px 16px;list-style:none;margin:0;padding:0;align-items:center}
.mbtn{display:none;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.mbtn:hover{border-color:var(--brand);color:var(--brand)}
.ui{width:18px;height:18px;flex:none;vertical-align:-3px;color:var(--brand)}.mbtn .ui{color:inherit}
@media (max-width:899px){.top-in{flex-wrap:nowrap}.nav{width:auto;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.mbtn{display:inline-flex}.menu{display:none;position:absolute;right:12px;left:12px;top:100%;z-index:60;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.top.open .menu{display:flex}.menu .t{width:100%;padding:0 10px;border-radius:10px}.menu .t:hover{background:var(--soft)}.nav a.t[href="/books/"],.nav a.t[href="/videos/"],.nav a.t.hs{display:inline-flex}}
@media (max-width:420px){.logo{font-size:.95rem;gap:8px}.nav .btn.sm.app{padding:8px 12px;font-size:.88rem;white-space:nowrap}.app .lx{display:none}.mbtn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mbtn{padding:0 10px}}
footer.foot{display:block;max-width:1120px}.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 20px}.foot h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:12px 0 2px}
.fcols a{display:flex;align-items:center;min-height:36px;width:fit-content}.foot .disc{margin:14px 0 0;font-size:.82rem;max-width:80ch}.foot .disc a{display:inline;min-height:0;text-decoration:underline}
@media print{.mbtn,.menu{display:none!important}}

/* 21 Oct 2026: hub summary rows wrap on phones */
summary{flex-wrap:wrap;row-gap:2px}summary h3{min-width:0;overflow-wrap:anywhere;flex:1 1 auto}summary small{white-space:normal;margin-left:auto;text-align:right}
@media (max-width:560px){summary small{flex-basis:100%;margin-left:22px;text-align:left}}
main{overflow-wrap:break-word}
/* hub toolbar buttons (Surprise me, Save for offline) look like the other pills */
nav.tools .tb{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:0 15px;font:inherit;font-weight:600;font-size:.9rem;color:var(--ink);cursor:pointer}nav.tools .tb:hover{border-color:var(--brand);color:var(--brand)}nav.tools .tb:disabled{opacity:.75;cursor:progress}
.tools a,.vlinks a,.acts>button,.hs-links a{gap:6px}.vlinks a .ui,.tools a .ui{margin-right:2px}
/* exam countdown: a card, one line per qualification, readable link colour */
.cdown{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:14px;padding:10px 14px}.cdown a,.key>a,.key a{color:var(--key-ink);font-weight:800}
/* tap targets of at least 24 px on content pages */
.sectlink{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;vertical-align:middle}
main .rph{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}
.xq summary{min-height:32px}
/* lesson pages: practise button near the top, short "video coming soon" line, editorial check */
.cta1{margin:0 0 16px}.cta1 .btn{width:auto}@media (max-width:520px){.cta1 .btn{width:100%}}
.vsoon{font-size:.88rem;color:var(--muted);margin:0 0 14px}.vsoon a{display:inline-flex;align-items:center;min-height:32px}
/* tables, quotes and small maths diagrams inside lesson steps */
section.card .tbl{margin:12px 0 4px}section.card>div+.tbl{margin-top:14px}table.ex caption{caption-side:bottom;padding:6px 0 0}
.dq{margin:12px 0 0}.dq blockquote{margin:0;padding:10px 14px;border-left:4px solid var(--brand);background:var(--bg);border-radius:0 12px 12px 0;font-size:1rem;line-height:1.6}.dq figcaption,.dsvg figcaption,.dtree figcaption,.dfrac figcaption,.dbal figcaption,.dgm figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
.dsvg,.dtree,.dfrac,.dbal,.dgm{margin:12px 0 0}.dgs{display:block;max-width:100%;height:auto;color:var(--ink)}
.dgs .dg-line,.dgsvg .dg-line{fill:none;stroke:currentColor;stroke-width:2}.dgs .dg-accent{fill:var(--brand);stroke:none}.dgs .dg-label,.dgsvg .dg-label{fill:currentColor;font:600 14px system-ui,sans-serif}
.dgsvg{color:var(--ink)}.dgsvg svg{display:block;max-width:100%;height:auto}.dgsvg .dg-fill{fill:var(--soft)}.dgsvg .dg-accent{stroke:var(--brand)}.dgm.nolabels .dg-label{visibility:hidden}.dgm .btn{margin-top:8px}
.dtree ul{list-style:none;margin:0;padding-left:18px;border-left:2px solid var(--line)}.dtree>ul{border:0;padding:0}.dtree li{margin:4px 0;font-weight:600}
.fbar{display:flex;align-items:center;gap:10px;margin:6px 0}.fl{min-width:40px;font-weight:700}.fb{display:flex;flex:1;max-width:360px;height:22px;border:2px solid var(--ink);border-radius:4px;overflow:hidden}.fb i{flex:1;border-right:1px solid var(--ink)}.fb i:last-child{border-right:0}.fb i.on{background:var(--brand)}
.dbal p{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;padding:10px;border:2px solid var(--line);border-radius:12px;font-size:1.1rem;font-weight:700}.dbal b{color:var(--brand)}
/* lines for parents and teachers, bundles, coming soon lists */
.aud{display:grid;gap:6px;margin:0 0 16px;font-size:.95rem}.aud span{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 12px}.aud .ui{margin-right:6px}.aud a{font-weight:700}
ul.bundle{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}ul.bundle li{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:12px;background:var(--bg)}ul.bundle .ui{margin-top:4px}
.soonlist summary h3,.soonlist summary h2{font-size:1rem;margin:0}.soonlist ul{margin:4px 0 12px;padding-left:20px;font-size:.92rem}.soonlist h3{font-size:.95rem;margin:12px 0 2px}section.soonlist details{border:0}
.g26link{margin:0 0 14px}
/* legal and trust pages */
.legal h2{margin:26px 0 8px}.legal .lead{font-size:1.1rem;line-height:1.6;color:var(--muted);max-width:65ch}.legal .note{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;color:var(--ink);font-size:1rem}.legal .note>h2:first-child{margin-top:4px}.legal table{border-collapse:collapse;width:100%}.legal th,.legal td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
/* teacher pack sets */
.tps .tpbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 14px}.tps .tpbar label{display:flex;gap:6px;align-items:center;min-height:44px}.tps .tpbar a{display:inline-flex;align-items:center;min-height:44px}
.tps section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:0 0 14px}.tps .wname{display:none}.tpl{border-bottom:1px solid var(--line);height:28px}
@media print{body.tpp .top,body.tpp footer,body.tpp .bc,body.tpp .tpbar,body.tpp .skip{display:none!important}body.tpp main{max-width:none;padding:0}body.tpp .tps section{border:0;padding:0;margin:0 0 10pt}body.tpp .tps .wname{display:flex}
body.tpp .tpans{break-before:page;page-break-before:always}body.tpnoans .tpans{display:none!important}body.tpp .tpl{border-color:#888}}
html[dir=rtl] .ws,html[dir=rtl] #printarea{direction:ltr}
/* print: the shared header and footer stay off paper */
@media print{footer.foot,.cta1,.vsoon,.aud{display:none!important}}
