/* CAST FG IV prep: design system (UI UX Pro Max: "Corporate Trust" type, learning indigo + progress green,
   dark slate dashboard for the dark theme). Two themes: white (default) and dark, via [data-theme]. */
@import url('fonts.css');

:root{
  --font: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-head: 'Lexend', 'Source Sans 3', system-ui, sans-serif;
  --mono: 'Fira Code', ui-monospace, 'Cascadia Mono', Consolas, monospace;
  --r-sm: 8px; --r: 12px; --r-lg: 16px;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px;
  --ease: cubic-bezier(.2,.7,.2,1); --t: 180ms;
  --z-top: 20; --z-exam: 25; --z-tool: 40; --z-modal: 50;
}
/* White theme: warm paper, soft ink (E-Ink/Paper style: calm, low glare) */
:root, :root[data-theme="light"]{
  --bg: #f4f2ed; --panel: #fcfbf8; --panel-2: #f8f6f1; --ink: #1f2328; --ink-2: #3a3f46; --muted: #555a62;
  --line: #e4e0d6; --line-2: #cbc5b6; --soft: #eeebe4;
  --brand: #434ab0; --brand-2: #383f96; --brand-ink: #ffffff; --brand-soft: #ecedf8; --brand-line: #c9cceb;
  --good: #256a42; --good-2: #3f9463; --good-soft: #e7f2ea;
  --bad: #a63a32; --bad-soft: #f8e9e6; --warn: #775410; --warn-soft: #f7efdc; --mark: #f6e9a8;
  --shadow: none; --shadow-lg: 0 10px 30px rgba(31,35,40,.12);
  --exam-top: #fcfbf8; --exam-ink: #1f2328; --exam-line: #e4e0d6;
  --img-bg: #ffffff;
  color-scheme: light;
}
/* Dark theme: soft charcoal, warm off-white text (no pure black/white: less eye strain) */
:root[data-theme="dark"]{
  --bg: #15171c; --panel: #1b1e24; --panel-2: #20232a; --ink: #e3e1dc; --ink-2: #c9c7c1; --muted: #9a9ea6;
  --line: #2b2f37; --line-2: #474d59; --soft: #252930;
  --brand: #9ea6ec; --brand-2: #b6bcf2; --brand-ink: #15171c; --brand-soft: #262a40; --brand-line: #3c4266;
  --good: #82c79a; --good-2: #5fae7d; --good-soft: #1d2b23;
  --bad: #e39a92; --bad-soft: #2f2020; --warn: #d9b46a; --warn-soft: #2d271b; --mark: #4d4420;
  --shadow: none; --shadow-lg: 0 14px 40px rgba(0,0,0,.5);
  --exam-top: #1b1e24; --exam-ink: #e3e1dc; --exam-line: #2b2f37;
  --img-bg: #eeece6;
  color-scheme: dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:16.5px/1.65 var(--font);-webkit-text-size-adjust:100%;transition:background var(--t) var(--ease),color var(--t) var(--ease)}
a{color:var(--brand);text-underline-offset:2px}
h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink)}
h1{font-size:1.65rem;line-height:1.2;margin:0 0 6px;font-weight:700}
h2{font-size:1.08rem;margin:0 0 12px;font-weight:600}
h3{font-size:.98rem;margin:16px 0 6px;font-weight:600}
p{margin:0 0 10px}
code{font-family:var(--mono);font-size:.9em;background:var(--soft);padding:1px 5px;border-radius:5px}
mark{background:var(--mark);color:inherit;padding:0 3px;border-radius:4px}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.small{font-size:.88rem}
.wrap{max-width:1200px;margin:0 auto;padding:24px 16px 72px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.spread{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s4)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
@media (max-width:900px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)!important}}
.stack{display:flex;flex-direction:column;gap:var(--s4);min-width:0}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);min-width:0}
.callout{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r);padding:12px 16px}
.callout.warn{background:var(--warn-soft);border-color:transparent}
.flash{background:var(--good-soft);color:var(--ink);border-radius:var(--r-sm);padding:10px 14px;margin-bottom:14px;border-left:4px solid var(--good)}
.flash.bad{background:var(--bad-soft);border-left-color:var(--bad)}
.flash.warn{background:var(--warn-soft);border-left-color:var(--warn)}
.eyebrow{font:600 .76rem var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px}
.ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.ico.sm{width:15px;height:15px}

/* hero (Today) */
.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:var(--s4)}
.countdown{display:flex;align-items:baseline;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;box-shadow:var(--shadow)}
.countdown b{font:600 1.9rem/1 var(--font-head);color:var(--ink)}

/* top bar */
.topbar{position:sticky;top:0;z-index:var(--z-top);background:var(--panel);border-bottom:1px solid var(--line)}
.topbar .inner{max-width:1200px;margin:0 auto;padding:8px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.brand{font:700 1rem var(--font-head);display:flex;align-items:center;gap:8px;white-space:nowrap}
.brand .logo{width:28px;height:28px;border-radius:8px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-size:.72rem;letter-spacing:.02em}
.tabs{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{border:0;background:none;color:var(--muted);font:500 .95rem var(--font);padding:0 12px;min-height:40px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background var(--t),color var(--t)}
.tabs button:hover{color:var(--ink);background:var(--soft)}
.tabs button[aria-current="page"]{background:var(--brand-soft);color:var(--brand);font-weight:600}
.who{font-size:.86rem;color:var(--muted);display:flex;gap:6px;align-items:center}
.days{font-size:.88rem;white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block}
.dot.ok{background:var(--good-2)} .dot.err{background:var(--bad)}
.icon-btn{width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color var(--t),background var(--t)}
.icon-btn:hover{border-color:var(--brand);background:var(--soft)}
@media (max-width:720px){.topbar .inner{gap:6px}.tabs{order:3;flex-basis:100%}.tabs button span{display:none}.tabs button{flex:1;justify-content:center}}

/* buttons & inputs */
.btn{font:600 .93rem var(--font);border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:0 16px;min-height:40px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;transition:border-color var(--t) var(--ease),background var(--t) var(--ease),transform var(--t) var(--ease)}
.btn:hover{border-color:var(--brand);color:var(--brand)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2);color:var(--brand-ink)}
.btn.ghost{background:transparent;border-color:transparent}
.btn.ghost:hover{background:var(--soft)}
.btn.sm{min-height:34px;padding:0 12px;font-size:.86rem}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.btn[aria-pressed="true"]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}
@media (pointer:coarse){.btn,.btn.sm{min-height:44px}.icon-btn{width:44px;height:44px}}
input[type=text],input[type=password],input[type=number],input[type=search],select,textarea{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;min-height:40px;max-width:100%;transition:border-color var(--t)}
input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}
input[type=checkbox]{accent-color:var(--brand);width:18px;height:18px;cursor:pointer}
label{cursor:pointer}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}

/* lists */
.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.task{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);transition:border-color var(--t)}
.task:hover{border-color:var(--brand-line)}
.task input{margin-top:3px;flex:none}
.task label{flex:1;min-width:0}
.task.done{opacity:.7}
.task.done b{text-decoration:line-through;color:var(--muted)}
.how{display:block;color:var(--muted);font-size:.88rem;margin-top:2px}
.bullets{margin:0;padding-left:20px}
.bullets li{margin:5px 0}
.plain{list-style:none;padding:0;margin:0}
.bar{height:8px;background:var(--soft);border-radius:99px;overflow:hidden;margin:8px 0 14px}
.bar i{display:block;height:100%;background:var(--brand);border-radius:99px;transition:width .4s var(--ease)}
.bar.good i{background:var(--good-2)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px}
.stat b{display:block;font:700 1.45rem/1.2 var(--font-head);margin:2px 0}
.chip{display:inline-flex;align-items:center;gap:4px;font:600 .74rem var(--font);padding:2px 9px;border-radius:99px;background:var(--soft);color:var(--muted);white-space:nowrap}
.chip.pass,.chip.ok{background:var(--good-soft);color:var(--good)}
.chip.fail,.chip.bad{background:var(--bad-soft);color:var(--bad)}
.chip.warn{background:var(--warn-soft);color:var(--warn)}
.chip.brand{background:var(--brand-soft);color:var(--brand)}
.tag{display:inline-block;font-size:.72rem;padding:0 6px;border-radius:4px;background:var(--soft);color:var(--muted);vertical-align:1px}
.tag.o{background:var(--good-soft);color:var(--good)} .tag.r{background:var(--brand-soft);color:var(--brand)} .tag.c{background:var(--warn-soft);color:var(--warn)}
table.t{border-collapse:collapse;width:100%;font-size:.93rem}
table.t th,table.t td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:middle}
table.t th{color:var(--muted);font:600 .78rem var(--font-head);text-transform:uppercase;letter-spacing:.04em;background:transparent}
table.t tr:hover td{background:var(--panel-2)}
table.t td.n,table.t th.n{text-align:right;font-variant-numeric:tabular-nums}
.scroll-x{overflow-x:auto;max-width:100%}
details>summary{cursor:pointer;color:var(--brand);margin:6px 0;font-weight:600}
details>summary::marker{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.card{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--panel);display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);transition:border-color var(--t),transform var(--t) var(--ease),box-shadow var(--t)}
.card:hover{border-color:var(--brand-line)}
.card h3{margin:0;font-size:1rem}
.card .foot{margin-top:auto;display:flex;gap:6px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.card .badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 18px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.section-head{display:flex;align-items:center;gap:10px;margin:22px 0 12px}
.section-head h2{margin:0}

/* exam */
.exam-top{position:sticky;top:0;z-index:var(--z-exam);background:var(--exam-top);color:var(--exam-ink);border-bottom:1px solid var(--exam-line)}
.exam-top .inner{max-width:1320px;margin:0 auto;padding:8px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.exam-top b{font-family:var(--font-head)}
.exam-top .btn{background:transparent;color:var(--exam-ink);border-color:var(--line)}
.exam-top .btn:hover{background:var(--soft);color:var(--brand);border-color:var(--brand-line)}
.timer{font:500 1.05rem var(--mono);padding:4px 12px;border-radius:8px;background:var(--soft);color:var(--ink)}
.timer.low{background:var(--bad-soft);color:var(--bad)}
.exam{max-width:1320px;margin:0 auto;padding:16px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}
.exam.single{grid-template-columns:minmax(0,760px);justify-content:center}
@media (max-width:960px){.exam{grid-template-columns:minmax(0,1fr)}}
.exam .stimbox{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow:auto}
@media (max-width:960px){.exam .stimbox{position:static;max-height:none}}
.stim{line-height:1.8;font-size:1.06rem;max-width:68ch;color:var(--ink)}
.stim p{margin:0 0 14px}
.stim img,.figure img{max-width:100%;height:auto;background:var(--img-bg);border-radius:8px;display:block;padding:6px}
.figure{margin:0 0 14px}
.figure figcaption{font-size:.85rem;color:var(--muted);margin-top:4px}
.qstem{font:600 1.04rem/1.5 var(--font);margin:0 0 14px}
.opts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:12px 14px;cursor:pointer;background:var(--panel);transition:border-color var(--t),background var(--t)}
.opt:hover{border-color:var(--brand)}
.opt .k{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font:700 .82rem var(--font-head);transition:all var(--t)}
.opt.sel{border-color:var(--brand);background:var(--brand-soft)}
.opt.sel .k{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.opt.right{border-color:var(--good);background:var(--good-soft)}
.opt.right .k{background:var(--good);border-color:var(--good);color:var(--panel)}
.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}
.opt.wrong .k{background:var(--bad);border-color:var(--bad);color:var(--panel)}
.opt .note{display:block;font-size:.88rem;color:var(--muted);margin-top:4px}
.opts.abs{flex-direction:row;flex-wrap:wrap}
.opts.abs{flex-wrap:nowrap}
.opts.abs .opt{flex:1 1 0;justify-content:center;min-width:0;padding:10px 4px}
.qnav{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.qnav button{width:36px;height:34px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);font:600 .8rem var(--font);cursor:pointer;transition:all var(--t)}
.qnav button:hover{border-color:var(--brand)}
.qnav button.ans{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}
.qnav button.cur{outline:2px solid var(--brand);outline-offset:1px}
.qnav button.flag{box-shadow:inset 0 -3px 0 var(--warn)}
.qnav button.r{background:var(--good-soft);border-color:var(--good-2);color:var(--good)} .qnav button.w{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}
.series{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.series img{width:92px;height:92px;border:1px solid var(--line);border-radius:6px;background:var(--img-bg)}
.series .qbox{width:92px;height:92px;border:2px dashed var(--muted);display:grid;place-items:center;font:600 1.6rem var(--font-head);color:var(--muted);border-radius:6px}
.optsvgs{display:flex;gap:8px;flex-wrap:wrap}
.optsvgs figure{margin:0;text-align:center}
.optsvgs img{width:84px;height:84px;border:1px solid var(--line);border-radius:6px;background:var(--img-bg)}
.explain{border-left:3px solid var(--brand);padding:12px 16px;background:var(--panel-2);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:14px}
.explain p{margin:0 0 8px}
.explain pre{white-space:pre-wrap;font:.92rem/1.6 var(--mono);margin:0}
.explain h4{font:600 .92rem var(--font-head);margin:14px 0 4px;color:var(--ink)}
.explain h4:first-of-type{margin-top:6px}
.explain .calc{font:.9rem/1.7 var(--mono);color:var(--ink-2);padding-left:10px;border-left:2px solid var(--line-2);margin:2px 0;overflow-x:auto;white-space:pre-wrap}

/* tools */
.tool{position:fixed;right:16px;bottom:16px;z-index:var(--z-tool);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);width:min(300px,calc(100vw - 32px))}
.tool header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font:600 .95rem var(--font-head)}
.tool .body{padding:12px}
.calc-disp{font:600 1.35rem var(--mono);text-align:right;background:var(--soft);border-radius:8px;padding:8px 12px;min-height:2.3em;overflow-wrap:anywhere}
.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.calc-keys button{font:600 1rem var(--mono);min-height:44px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;transition:background var(--t)}
.calc-keys button:hover{background:var(--brand-soft)}
.tool textarea{width:100%;height:170px;border:0;resize:vertical;font:14px var(--mono);background:var(--panel);color:var(--ink)}

/* modal */
.modal-bg{position:fixed;inset:0;background:rgba(2,6,23,.55);z-index:var(--z-modal);display:grid;place-items:center;padding:16px;animation:fade var(--t) var(--ease)}
.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;max-width:460px;width:100%;box-shadow:var(--shadow-lg);animation:pop var(--t) var(--ease)}
@keyframes fade{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}}

/* chart */
.chart svg{width:100%;height:auto;display:block}
.chart .axis{stroke:var(--line)} .chart text{fill:var(--muted);font:11px var(--font)}

/* reader */
.reader{max-width:780px;line-height:1.75}
.reader h1{font-size:1.4rem}.reader h2{margin-top:24px}
.reader table{border-collapse:collapse;margin:12px 0;font-size:.92rem;display:block;overflow-x:auto}
.reader th,.reader td{border:1px solid var(--line);padding:6px 10px}
.reader img{max-width:100%;background:var(--img-bg);border-radius:8px;padding:6px}
.toc a{display:block;padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--ink-2)}
.toc a:hover{background:var(--soft)}
.toc a.on{background:var(--brand-soft);color:var(--brand);font-weight:600}

/* login */
.login{max-width:420px;margin:8vh auto}
.login form{display:flex;flex-direction:column;gap:12px}
.login label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92rem}
.login input{width:100%}
.login .logo{width:48px;height:48px;border-radius:14px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font:700 1rem var(--font-head);margin-bottom:12px}
.err{color:var(--bad);min-height:1.2em;margin:0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.topbar,.exam-top,.tool{display:none}}

/* translated-text tag */
.tr-tag{display:inline-flex;align-items:center;gap:5px;font:500 .74rem var(--font);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:1px 9px;background:transparent;vertical-align:2px}
.tr-tag .ico{width:12px;height:12px}
.qhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}

/* phone: abstract figures stay legible (scroll sideways inside the figure, not the page) */
@media (max-width:640px){
  .figure.absfig{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .figure.absfig img{width:auto;max-width:none;height:auto;min-width:560px}
  .figure.absfig figcaption::after{content:' · swipe →'}
}

/* segmented toggle (exam bar) */
.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}
.seg button{font:600 .82rem var(--font);border:0;background:transparent;color:var(--muted);padding:0 10px;min-height:32px;cursor:pointer}
.seg button+button{border-left:1px solid var(--line-2)}
.seg button[aria-pressed="true"]{background:var(--brand-soft);color:var(--brand)}
.tr-tag.tr{color:var(--brand);border-color:var(--brand-line)}

/* review fixes (Oct 2026) */
.grid2{align-items:start}
.spread>h2{margin:0}
.spread:has(>h2){margin-bottom:12px}
.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.seg .seg-l{display:inline-flex;align-items:center;padding:0 10px;font:600 .74rem var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-right:1px solid var(--line-2);background:var(--soft)}
.seg .seg-l+button{border-left:0}
.chart text{font-size:12px}
@media (max-width:640px){.chart text{font-size:20px}}
@media (max-width:480px){.brand .brand-t{display:none}.topbar .days{margin-left:auto}}

/* settings */
.wrap.narrow{max-width:820px}
.wrap.narrow .panel+.panel{margin-top:16px}
.set-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}
.set-row:first-of-type{border-top:0}
.set-l{font-weight:600;padding-top:8px}
.set-c{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.set-c .small{flex-basis:100%}
@media (max-width:640px){.set-row{grid-template-columns:minmax(0,1fr);gap:6px}.set-l{padding-top:0}}
.brand{border:0;background:none;color:inherit;cursor:pointer;padding:0}
.icon-btn[aria-current="page"]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
