/* ============ INTEGRATED BUILD BASE, shared class grammar ============
   Flat "service counter" aesthetic. Per-brand theming via :root tokens.
   Tokens are replaced per site: #f4faf9 #0a2e38 #ff5a1f #a83c0c
   #1e2e33 #5d6f72 #d7e2e0 #ffffff #e9f2f0 #fdeee4                    */
:root{
  --paper:#f4faf9; --ink:#0a2e38; --accent:#ff5a1f; --accent-deep:#a83c0c;
  --text:#1e2e33; --muted:#5d6f72; --line:#d7e2e0; --card:#ffffff; --tint:#e9f2f0;
  --accent-soft:#fdeee4;
  --radius:10px; --max:1080px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--paper);color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;line-height:1.65;overflow-x:clip}
h1,h2,h3{color:var(--ink);line-height:1.28;margin:0 0 .6em}
h1{font-size:clamp(1.9rem,4.2vw,3rem)}
h2{font-size:clamp(1.35rem,3.2vw,2rem);font-weight:700}
p{margin:0 0 1em}
a{color:var(--accent-deep)}
a:hover{text-decoration-thickness:2px}
img,svg{max-width:100%}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.block{padding:clamp(44px,7vw,80px) 0;border-top:2px solid var(--line)}
.block.tint{background:var(--tint)}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;
  padding:12px 18px;z-index:300;border-radius:0 0 8px 0;text-decoration:none}
.skip:focus{left:0}

/* ---- staging ribbon (design system P4; removed only at real launch) ---- */
.staging-ribbon{background:#1c2026;color:#f5f2ea;text-align:center;
  font-size:.82rem;padding:9px 14px;letter-spacing:.04em;line-height:1.5}
.staging-ribbon .ribbon-tab{display:inline-block;background:var(--accent);color:#fff;
  font-weight:700;font-size:.72rem;letter-spacing:.12em;padding:2px 10px;
  border-radius:3px;margin-right:10px}

/* ---- sticky brand nav ---- */
.brand-nav{position:sticky;top:0;z-index:100;background:var(--paper);
  border-bottom:2px solid var(--line)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:8px 20px;display:flex;
  align-items:center;gap:14px;flex-wrap:wrap}
.brand-name{display:flex;align-items:center;gap:10px;text-decoration:none;
  color:var(--ink);font-weight:800;font-size:1.02rem;line-height:1.2;margin-right:auto}
.brand-mark{width:40px;height:40px;flex:0 0 auto;display:block}
.brand-sub{display:block;font-size:.68rem;font-weight:600;letter-spacing:.14em;
  color:var(--muted)}
.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.nav-links a.nl{display:inline-block;padding:12px 10px;min-height:44px;
  color:var(--text);text-decoration:none;font-size:.92rem;font-weight:600;border-radius:6px}
.nav-links a.nl:hover{background:var(--tint);text-decoration:underline}
.nav-cta{margin-left:8px}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:12px 24px;border-radius:3px;font-weight:700;
  font-size:1rem;line-height:1.25;text-decoration:none;cursor:pointer;border:2px solid transparent}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
.btn-ghost{background:transparent;border-color:var(--accent-deep);color:var(--accent-deep)}
.btn-ghost:hover{background:var(--accent-soft)}
.btn-sm{min-height:44px;padding:9px 16px;font-size:.92rem}

/* ---- document hero (P1) ---- */
.hero{padding:clamp(40px,6vw,72px) 0 clamp(36px,5vw,60px);border-bottom:2px solid var(--line)}
.kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:600;
  color:var(--accent-deep);border-left:3px solid var(--accent);
  padding-left:12px;margin:0 0 18px;max-width:60em}
.hero h1{max-width:22em}
.hero h1 .hl{color:var(--accent-deep)}
.lede{font-size:1.1rem;max-width:40em;color:var(--text)}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}
.hero .price-line{font-weight:700;color:var(--ink)}
.scope-line{font-size:.95rem;color:var(--muted);max-width:44em}

/* ---- section heads ---- */
.sec-head{margin-bottom:30px;max-width:46em}
.sec-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:600;
  color:var(--accent-deep);margin:0 0 10px}

/* ---- 3-step rail ---- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.step{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);
  border-radius:var(--radius);padding:22px}
.step .step-no{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;
  font-weight:700;letter-spacing:.12em;color:var(--accent-deep)}
.step h3{margin:.4em 0 .3em;font-size:1.05rem}
.step p{margin:0;font-size:.95rem;color:var(--text)}

/* ---- honesty is / is-not ---- */
.honesty-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.honesty-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px}
.honesty-card.is{background:var(--accent-soft);border-top:4px solid var(--accent)}
.honesty-card.isnot{border-top:4px solid var(--muted)}
.honesty-card h3{font-size:1.05rem;margin:0 0 12px}
.honesty-card ul{margin:0;padding-left:20px}
.honesty-card li{margin-bottom:.55em;font-size:.96rem}

/* ---- honest alternatives table ---- */
.alt-table{width:100%;border-collapse:collapse;background:var(--card);margin-top:8px}
.alt-table th,.alt-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);
  vertical-align:top;font-size:.95rem}
.alt-table th{background:var(--tint);font-size:.8rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted)}
.alt-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
.alt-close{margin-top:18px;font-size:1rem;color:var(--ink);font-weight:600}

/* ---- pricing ---- */
.price-card{background:var(--card);border:2px solid var(--accent);border-radius:var(--radius);
  padding:30px;max-width:640px;margin:0 auto}
.price-card h3{margin:0 0 6px;font-size:1.2rem}
.price-amount{font-size:2.4rem;font-weight:800;color:var(--ink);margin:.1em 0}
.price-per{font-size:.95rem;color:var(--muted);margin:0 0 16px}
.price-list{list-style:none;margin:0 0 20px;padding:0}
.price-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.96rem;
  display:flex;gap:10px}
.price-list li::before{content:"✓";color:var(--accent-deep);font-weight:700}
.guarantee{background:var(--accent-soft);border:1px solid var(--line);
  border-radius:8px;padding:14px 16px;font-size:.93rem;margin:0 0 20px}
.guarantee strong{color:var(--ink)}

/* ---- FAQ ---- */
.faq{max-width:760px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:8px;
  margin-bottom:10px}
.faq summary{padding:16px 18px;cursor:pointer;font-weight:700;color:var(--ink);
  list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;
  min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent-deep);font-size:1.3rem;font-weight:700;flex:0 0 auto}
.faq details[open] summary::after{content:"–"}
.faq .faq-a{padding:0 18px 18px;font-size:.96rem}
.faq .faq-a p:last-child{margin-bottom:0}

/* ---- final CTA band ---- */
.cta-band{background:var(--ink);color:#f5f2ea;padding:clamp(44px,7vw,72px) 0;text-align:center}
.cta-band h2{color:#fff;margin:0 0 10px}
.cta-band .lede{color:rgba(245,242,234,.85);margin-left:auto;margin-right:auto;text-align:center}
.cta-band .hero-ctas{justify-content:center}
.cta-band .btn-ghost{border-color:#f5f2ea;color:#f5f2ea}
.cta-band .btn-ghost:hover{background:rgba(255,255,255,.1)}
.cta-trust{font-size:.88rem;color:rgba(245,242,234,.7);margin:16px 0 0}

/* ---- footer ---- */
.brand-footer{border-top:2px solid var(--line);padding:44px 0 24px;background:var(--paper)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;margin-bottom:24px}
.foot-grid h4{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin:0 0 12px}
.foot-grid ul{list-style:none;margin:0;padding:0}
.foot-grid li{margin-bottom:8px}
.foot-grid a{color:var(--text);text-decoration:none;font-size:.94rem}
.foot-grid a:hover{text-decoration:underline}
.foot-brand p{font-size:.94rem;color:var(--muted);max-width:30em}
.foot-contact{font-size:.9rem;color:var(--muted);margin-top:14px}
.foot-disc{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);
  padding-top:18px;max-width:64em}
.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
  font-size:.82rem;color:var(--muted);margin-top:14px}

/* ---- forms ---- */
.field{margin-bottom:14px}
.field label{display:block;font-weight:700;font-size:.92rem;margin-bottom:6px;color:var(--ink)}
.field .opt{font-weight:400;color:var(--muted);font-size:.85rem}
.field input[type="text"],.field input[type="email"],.field input[type="search"],.field select{
  width:100%;min-height:48px;padding:12px 14px;font-size:1rem;border:2px solid var(--line);
  border-radius:6px;background:#fff;color:var(--text);font-family:inherit}
.field input:focus,.field select:focus{border-color:var(--accent);outline:none}
.hint{font-size:.85rem;color:var(--muted);margin:6px 0 0}
.form-msg{font-size:.95rem;margin-top:12px;font-weight:600}
.form-msg.ok{color:var(--accent-deep)}
.form-msg.err{color:#b3261e}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* ---- free-help authority block ---- */
.freehelp{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;margin-top:10px}
.freehelp h3{font-size:1.05rem;margin:0 0 6px}
.freehelp ul{margin:12px 0 6px;padding-left:20px}
.freehelp li{margin-bottom:.6em;font-size:.96rem}
.freehelp .honest-line{font-weight:600;color:var(--ink);margin:14px 0 0}

/* ---- checkout ---- */
.checkout-box{max-width:680px;margin:0 auto;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.order-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;
  border-bottom:1px solid var(--line);font-size:.96rem}
.order-total{display:flex;justify-content:space-between;gap:12px;padding:16px 0 4px;
  font-weight:800;font-size:1.15rem;color:var(--ink)}
.prelaunch-note{background:var(--tint);border:1px solid var(--line);border-radius:8px;
  padding:18px;margin:22px 0;font-size:.95rem}
.prelaunch-note p:last-child{margin-bottom:0}
.checkout-links{margin-top:18px;font-size:.9rem;color:var(--muted)}

/* ---- status page ---- */
.status-list{list-style:none;margin:0;padding:0}
.status-list li{background:var(--card);border:1px solid var(--line);border-radius:8px;
  padding:16px 18px;margin-bottom:10px;font-size:.96rem}
.status-list .k{font-weight:700;color:var(--ink)}

/* ---- tables (generic) ---- */
.data-table{width:100%;border-collapse:collapse;background:var(--card);font-size:.94rem}
.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
.data-table th{background:var(--tint);font-size:.78rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin-top:12px}
.table-note{font-size:.86rem;color:var(--muted);margin-top:10px}

/* ---- demo panel shell ---- */
.demo-panel{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);
  padding:26px;margin-top:10px}
.demo-panel .demo-tag{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);
  margin:0 0 14px}

/* ---- claim tags ---- */
.vtag{display:inline-block;font-size:.8rem;background:var(--accent-soft);
  border:1px solid var(--line);border-radius:4px;padding:2px 8px;color:var(--ink);
  text-decoration:none;margin:2px 4px 2px 0}

/* ---- responsive ---- */
@media (max-width:820px){
  .steps{grid-template-columns:1fr}
  .honesty-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
}
@media (max-width:560px){
  /* nav links drop into their own full row below the brand instead of being hidden */
  .nav-links{order:3;flex-basis:100%;margin-top:2px;gap:2px 10px}
  .nav-links a.nl{display:inline-flex;align-items:center;min-height:44px}
  .nav-cta{margin-left:0;width:100%}
  .t1.nav-inline{margin:.4rem 0 0;max-width:none}
  .btn{width:100%}
  .hero-ctas .btn{width:100%}
  .price-card{padding:22px}
}

/* ---- PoolComply components ---- */
.btn-primary{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}
.btn-primary:hover{background:#7e2e08;border-color:#7e2e08}
.brand-name .wm-sub{display:block;font-size:.64rem;font-weight:700;letter-spacing:.22em;
  color:var(--muted)}

/* audit tool */
.audit-tool{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);
  padding:26px;margin-top:10px}
.audit-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;
  flex-wrap:wrap;margin-bottom:12px}
.audit-title{font-weight:800;color:var(--ink)}
.audit-summary{font-size:.9rem;color:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace}
.audit-progress{position:relative;height:12px;background:var(--tint);border-radius:6px;
  overflow:hidden;margin-bottom:14px}
.audit-progress .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent-deep)}
.audit-progress .flagged{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);opacity:.85}
.audit-verdict{font-size:.95rem;color:var(--muted);margin:0 0 18px}
.audit-group{margin-bottom:20px}
.audit-group h3{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin:0 0 8px}
.audit-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;
  padding:12px 10px;border-bottom:1px solid var(--line);font-size:.95rem}
.audit-row:last-child{border-bottom:none}
.a-check input{position:absolute;opacity:0;width:1px;height:1px}
.a-check .box{display:inline-flex;width:28px;height:28px;border:2px solid var(--muted);
  border-radius:6px;align-items:center;justify-content:center;cursor:pointer;background:#fff}
.a-check .box svg{width:16px;height:16px;opacity:0}
.a-check .box svg path{stroke:var(--accent-deep);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.a-check input:checked + .box{border-color:var(--accent-deep);background:var(--accent-soft)}
.a-check input:checked + .box svg{opacity:1}
.a-check input:focus-visible + .box{outline:3px solid var(--accent);outline-offset:2px}
.a-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:.82rem;
  color:var(--accent-deep);white-space:nowrap}
.a-text{color:var(--text)}
.a-flag{background:none;border:2px solid var(--line);border-radius:6px;color:var(--muted);
  font-size:.82rem;font-weight:700;padding:8px 12px;min-height:44px;cursor:pointer}
.a-flag:hover{border-color:var(--accent);color:var(--accent-deep)}
.audit-row.failed .a-text{color:var(--muted)}
.audit-row.failed .fail-stamp{display:inline-block}
.fail-stamp{display:none;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#fff;
  background:var(--accent);border-radius:3px;padding:2px 8px;margin-left:8px}
.audit-locked{background:var(--tint);border:1px dashed var(--muted);border-radius:8px;
  padding:14px;text-align:center;font-weight:700;color:var(--ink);margin:18px 0 8px}
.audit-scope{font-size:.86rem;color:var(--muted)}
.audit-results{margin-top:18px;border-top:2px solid var(--line);padding-top:18px}
.audit-results h3{font-size:1.05rem}
.res-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}
.res-list li{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;
  padding:12px 14px;font-size:.94rem}
.res-list .r-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;
  color:var(--accent-deep);font-size:.82rem}
.res-empty{color:var(--muted);font-size:.94rem}

/* failure tickets */
.queue{display:grid;gap:12px;margin-top:8px}
.ticket{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}
.ticket .tno{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800;
  font-size:1.1rem;color:var(--accent)}
.ticket h3{margin:0 0 6px;font-size:1.02rem}
.ticket p{margin:0;font-size:.95rem}

/* checkpoint to rule mapping */
.map-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:10px;padding:12px 14px;
  border-bottom:1px solid var(--line);font-size:.92rem;align-items:start}
.map-row:last-child{border-bottom:none}
.map-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;color:var(--accent-deep)}
.map-src{color:var(--muted);font-size:.86rem}
.method-ver{font-size:.86rem;color:var(--muted);margin-top:12px}

.disclaimer{background:var(--tint);border-left:4px solid var(--accent);
  border-radius:0 8px 8px 0;padding:16px 18px;font-size:.92rem}
.disclaimer strong{color:var(--ink)}

@media (max-width:700px){
  .audit-row{grid-template-columns:auto 1fr;grid-template-areas:"check code" "check text" "check flag"}
  .a-check{grid-area:check}.a-code{grid-area:code}.a-text{grid-area:text}.a-flag{grid-area:flag;justify-self:start}
  .map-row{grid-template-columns:1fr}
  .ticket{grid-template-columns:1fr}
}

/* ============ UX pass 2026-10-04: 390px layout, motion, tap targets ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
/* 44px tap target for audit checkboxes (visible box stays 28px) */
.a-check{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
/* 44px tap targets for footer and checkout inline links */
.foot-grid ul a{display:inline-block;min-height:44px;padding:11px 4px 11px 0}
.checkout-links a{display:inline-block;min-height:44px;padding:11px 6px 11px 0}
/* restore visible keyboard focus on form inputs (was outline:none on :focus) */
.field input:focus-visible,.field select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
/* utility styles referenced by markup but previously undefined */
.fine{font-size:.86rem;color:var(--muted);margin-top:10px}
.res-sub{font-size:.94rem;color:var(--muted);margin:0 0 6px}
/* two-column "what's inside" rail; collapses to one column <=820px */
.steps-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:820px){
  .steps-2{grid-template-columns:1fr}
}

/* Tier 1 disclaimer, CTA-adjacent, inline variant for nav CTAs (red team, 2026-10-04) */
.t1{font-size:.78rem;color:var(--muted,#5b6b68);margin:.45rem 0 0;line-height:1.45}
.t1.nav-inline{display:inline;font-size:.72rem;margin:0 0 0 .5rem;line-height:1.4}

/* ============ Modern app-like layer, 2026-10-05 ============ */
.btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.btn-primary{box-shadow:0 2px 10px rgba(168,60,12,.25)}
.btn-primary:hover{box-shadow:0 4px 16px rgba(168,60,12,.35)}
.hero-tool{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--paper) 42%)}
.tool-card{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:0 6px 24px rgba(10,46,56,.08);padding:24px;margin:26px 0}
.audit-tool{box-shadow:0 6px 24px rgba(10,46,56,.08);border-radius:14px;margin:26px 0}
.price-card,.step,.honesty-card,.ticket{box-shadow:0 4px 14px rgba(10,46,56,.06);transition:box-shadow .2s ease,transform .2s ease}
.ticket:hover,.step:hover{box-shadow:0 8px 22px rgba(10,46,56,.1)}
.audit-progress .fill,.audit-progress .flagged{transition:width .35s ease}
.audit-row{border-radius:8px;transition:background-color .15s ease}
.audit-row:hover{background:var(--tint)}
.audit-row.failed{background:var(--accent-soft)}
.a-check .box{transition:border-color .15s ease,background-color .15s ease}
.a-flag{transition:border-color .15s ease,color .15s ease,background-color .15s ease}

/* triage quiz */
.quiz-dots{display:flex;gap:8px;margin:4px 0 16px}
.qd{width:26px;height:6px;border-radius:3px;background:var(--line);transition:background-color .2s ease}
.qd.now{background:var(--accent)}
.qd.done{background:var(--accent-deep)}
.quiz-q{font-size:1.12rem;margin:0 0 14px;color:var(--ink)}
.quiz-opts{display:grid;gap:10px}
.quiz-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  background:#fff;border:2px solid var(--line);border-radius:10px;padding:14px 16px;
  font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit;
  min-height:52px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.quiz-opt:hover{border-color:var(--accent);background:var(--accent-soft)}
.quiz-opt:active{transform:scale(.995)}
.quiz-foot{margin-top:16px}
.quiz-result{border:1px solid var(--line);border-left:6px solid var(--muted);
  border-radius:10px;padding:20px;margin-top:4px;background:var(--card)}
.quiz-result h4{margin:16px 0 8px;font-size:1rem}
.quiz-result ul{margin:0 0 8px;padding-left:20px}
.quiz-result li{margin-bottom:.5em;font-size:.95rem}
.qr-band{font-size:1.3rem;font-weight:800;color:var(--ink);margin:0 0 2px}
.qr-score{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;color:var(--muted);margin:0 0 10px}
.qr-disc{font-size:.85rem;color:var(--muted);margin:14px 0 0}
.qr-cta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.quiz-result.low{border-left-color:#2e7d32}
.quiz-result.low .qr-band{color:#2e7d32}
.quiz-result.mid{border-left-color:#b26a00}
.quiz-result.mid .qr-band{color:#b26a00}
.quiz-result.high{border-left-color:#b3261e}
.quiz-result.high .qr-band{color:#b3261e}
@media (max-width:560px){
  .tool-card{padding:18px}
  .quiz-cta .btn,.qr-cta .btn{width:100%}
}
