/* Find your cigar v3: quiz, on-screen report, and the 3-page print report. Loaded after lp.css. */
.fc [hidden]{display:none!important}
.fc .lbl{margin:0;font:700 11px/1.3 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Intro */
.fc-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;min-height:calc(100svh - 83px);padding-block:48px 72px}
.fc-h1{font-size:clamp(38px,4.6vw,64px);line-height:1.04;margin:10px 0 18px}
.fc-ask{margin:30px 0 12px;font:700 13px var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.fc-exp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fc-age{margin-top:14px;font-size:14px;color:var(--muted)}
.fc-sample-card{position:relative;border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--card)}
.fc-sample-h{font:var(--display-weight) 34px/1.05 var(--display);margin:14px 0 4px}
.fc-sample-s{color:var(--gold);font-size:14px;margin:0 0 18px}
.fc-sample-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fc-sample-list li{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.fc-sample-list span{font-size:13px;color:var(--muted)}
.fc-sample-f{margin:16px 0 0;font-size:13px;color:var(--muted)}

/* Option buttons (intro + questions) */
.fc .opt{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;color:var(--ink);font:inherit;cursor:pointer;min-height:64px;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s}
.fc .opt:hover{transform:translateY(-2px);border-color:var(--gold-2)}
.fc .opt:active{transform:scale(.98)}
.fc .opt:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.fc .opt[aria-pressed=true]{border-color:var(--gold);outline:1px solid var(--gold);outline-offset:-2px;background:color-mix(in srgb,var(--gold) 8%,var(--card))}
.fc .opt .t{font-weight:700;font-size:16px;line-height:1.3}
.fc .opt .h{font-size:13.5px;color:var(--muted);line-height:1.35}
.fc .opt kbd{position:absolute;top:10px;right:12px;font:700 11px var(--text);color:var(--muted);opacity:.6}
.fc-body.opts-list{display:grid;gap:10px;max-width:560px}
.fc-body.opts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fc-body.opts-time{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fc .opt .sil{display:block;height:14px;width:calc(var(--l) * 100%);margin:6px 0 14px;border-radius:7px 3px 3px 7px;background:linear-gradient(180deg,#9a6a3c,#5a3a1e 70%);box-shadow:inset -10px 0 0 #b8b2aa}

/* Flow */
.fc-flow{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-block:28px 96px;align-items:start}
.fc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.fc-back{background:none;border:0;color:var(--muted);font:600 15px var(--text);cursor:pointer;padding:8px 0}
.fc-back:hover{color:var(--ink)}
.fc-count{font:700 12px var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fc-bar{height:3px;border-radius:2px;background:var(--line);margin-bottom:34px;overflow:hidden}
.fc-bar i{display:block;height:100%;width:calc(var(--p,0) * 100%);background:var(--gold);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.fc-q{font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:0 0 10px;outline:none}
.fc-sub{color:var(--muted);margin:0 0 26px;max-width:40em}
.fc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}
.fc-foot .ghost{background:none;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font:500 15px var(--text);cursor:pointer;padding:10px 4px}
.fc-stage.enter{animation:fcin .35s cubic-bezier(.2,.7,.2,1)}
@keyframes fcin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fc-stage.enter{animation:none}.fc .opt{transition:none}}

/* Picker */
.pk-field{position:relative;max-width:560px}
.pk-field input{width:100%;min-height:58px;padding:16px 20px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 18px var(--text)}
.pk-field input:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:transparent}
.pk-field input:disabled{opacity:.55}
#pk-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;border-radius:14px;border:1px solid var(--line);background:#1a120b;box-shadow:0 24px 50px -20px #000;max-height:360px;overflow:auto}
#pk-list li{display:grid;gap:2px;padding:11px 14px;border-radius:10px;cursor:pointer;font-size:15.5px}
#pk-list li small{font-size:12.5px;color:var(--muted)}
#pk-list li[aria-selected=true],#pk-list li:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}
#pk-list .pk-ai{border-top:1px solid var(--line);margin-top:4px;color:var(--gold)}
#pk-list .pk-none{color:var(--muted);cursor:default}
.pk-chosen{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;max-width:720px}
.pk-chosen li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--gold-2);background:color-mix(in srgb,var(--gold) 6%,var(--card));animation:fcin .3s}
.pk-c{display:grid;gap:2px}
.pk-c small{font-size:12.5px;color:var(--muted)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.seg button{border:0;background:none;color:var(--muted);font:600 13px var(--text);padding:8px 12px;border-radius:999px;cursor:pointer;min-height:36px}
.seg button[aria-pressed=true]{background:var(--gold);color:var(--on-gold)}
.pk-x{border:0;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;width:40px;height:40px;border-radius:50%}
.pk-x:hover{color:var(--ink);background:rgba(255,255,255,.06)}
.pk-note{min-height:1.4em;margin:10px 0 0;font-size:14px;color:var(--muted)}
.pk-note.warn{color:#e8a08f}

/* Form bits */
.fc .field{display:grid;gap:6px;max-width:440px;margin-bottom:14px;font-weight:600;font-size:14px}
.fc .field input,.fc .field select{min-height:54px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 17px var(--text)}
.fc .check{display:flex;gap:10px;align-items:flex-start;max-width:440px;margin:10px 0;font-size:14.5px;color:var(--muted)}
.fc .check input{width:20px;height:20px;margin-top:1px;accent-color:var(--gold);flex:none}
.fc .hint{font-size:14px;color:var(--muted)}
.fc .fine{font-size:13px;color:var(--muted)}

/* Live panel */
.fc-panel{position:sticky;top:100px;border:1px solid var(--line);border-radius:20px;padding:20px;background:var(--card)}
.fc-panel .radar{width:100%;height:auto;margin:6px 0}
.fc-lean,.fc-str{margin:6px 0 0;font-size:14px;color:var(--muted)}
.fc-lean b,.fc-str b{color:var(--ink)}
.fc-panel.empty .radar{opacity:.4}

/* Gate */
.fc-gate{display:grid;place-items:center;min-height:calc(100svh - 83px);padding-block:48px 80px}
.fc-gate-form{width:min(520px,100%)}
.fc-gate-form h2{font-size:clamp(32px,3.6vw,46px);margin:8px 0 12px}
.fc-gate-sub{color:var(--muted);margin:0 0 24px}

/* Result shell */
.fc-result{padding-block:28px 96px}
.fc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}
.fc-actions>p:first-child{margin:0;font:700 12px var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fc-btns{display:flex;flex-wrap:wrap;gap:10px}
.fc-btns .ghost{background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:10px 18px;font:600 14px var(--text);cursor:pointer}
.fc-status{flex-basis:100%;margin:0;color:var(--gold);font-size:14px;min-height:1.2em}

/* ===== Report (shared by screen and print) ===== */
.rp{--rp-bg:var(--bg,#120c08)}
.rp .pg{position:relative;border:1px solid var(--line);border-radius:24px;padding:32px;margin-bottom:24px;background:var(--card,#241910)}
.rp .ph{display:flex;justify-content:space-between;gap:12px;align-items:center;font:700 10.5px/1.2 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.rp .ph-b{display:inline-flex;align-items:center;gap:8px}
.rp .ph-n{font:500 22px/1 var(--display);color:var(--gold-2);letter-spacing:0}
.rp h1{font-size:clamp(36px,4.4vw,58px);line-height:1.02;margin:8px 0 14px;outline:none}
.rp .lede{color:var(--muted);max-width:38em;font-size:16.5px;margin:0}
.rp .pt{font-size:clamp(30px,3.4vw,44px);margin:0 0 6px}
.rp .sub{color:var(--muted);margin:0 0 20px}
.rp .note{font-size:13.5px;color:var(--muted);margin:10px 0 0}
.rp .pf{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font:700 9.5px/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.8}
.p1-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:32px;align-items:center}
.p1-radar{margin:0}
.p1-radar figcaption{display:flex;gap:14px;justify-content:center;font-size:12px;color:var(--muted)}
.p1-radar figcaption i{display:inline-block;width:14px;height:3px;margin:0 4px 3px 0;vertical-align:middle;background:var(--gold)}
.p1-radar figcaption i.sw-ro{background:none;border-top:1.5px dashed var(--muted)}
.radar{width:100%;height:auto;overflow:visible}
.radar .rg{fill:none;stroke:var(--line);stroke-width:1}
.radar .rs{stroke:var(--line);stroke-width:1}
.radar .rv{fill:color-mix(in srgb,var(--gold) 28%,transparent);stroke:var(--gold);stroke-width:2.2;stroke-linejoin:round;transition:all .4s}
.radar .ro{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:4 3;opacity:.7}
.radar text{fill:var(--muted);font:600 11px var(--text)}
.p1-radar .radar text{font-size:13px}
@media (max-width:720px){.p1-radar .radar text{font-size:16px}.fc-panel .radar text{font-size:15px}}
.p1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.blk{border:1px solid var(--line);border-radius:16px;padding:18px;background:rgba(0,0,0,.14)}
.blk .lbl{margin-bottom:12px}
.zone{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.zone li{height:44px;border-radius:8px;background:rgba(255,255,255,.05);display:flex;align-items:flex-end;padding:6px;font-size:10.5px;line-height:1.1;color:var(--muted)}
.zone li.is-ok{background:color-mix(in srgb,var(--gold) 30%,transparent);color:var(--ink)}
.zone li.is-t{background:var(--gold);color:var(--on-gold);font-weight:700}
.bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bars li{display:grid;grid-template-columns:120px 1fr 40px;gap:4px 10px;align-items:center;font-size:14px}
.bb{height:8px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}
.bb i{display:block;height:100%;width:var(--v);background:var(--gold);border-radius:4px}
.bp{text-align:right;font-weight:700;font-size:13px}
.bs{grid-column:1/-1;font-size:12.5px;color:var(--muted);margin-top:-4px}
.fmt{margin:0;font-size:15px}
.cks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ck{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(0,0,0,.16);display:flex;flex-direction:column;gap:10px}
.ck:first-child{grid-column:1/-1;border-color:var(--gold-2);background:color-mix(in srgb,var(--gold) 6%,rgba(0,0,0,.16))}
.ck-slot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font:700 11px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}
.ck-slot span{font:500 18px/1 var(--display);color:var(--gold);letter-spacing:0;margin-right:2px}
.ck-slot em{font-style:normal;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--ink);text-transform:none;font-weight:600}
.ck h3{font-size:clamp(22px,2.2vw,28px);line-height:1.12;margin:0}
.ck h3 span{color:var(--gold)}
.ck-ask{margin:0;font-size:14.5px}
.ck-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.ck-spec dt{font:700 10px var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ck-spec dd{margin:2px 0 0;font-size:13.5px}
.dots{display:inline-flex;gap:3px;vertical-align:middle;margin-right:6px}
.dots i{width:7px;height:7px;border-radius:50%;border:1px solid var(--gold-2)}
.dots i.on{background:var(--gold);border-color:var(--gold)}
.ck-notes{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.ck-notes span{font-size:12.5px;border-radius:999px;padding:4px 10px;background:rgba(255,255,255,.06)}
.ck-why{margin:0;font-size:14px;color:var(--muted)}
.ck-why b{color:var(--ink)}
.ck-rate{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;color:var(--muted)}
.ck-rate button{border:1px solid var(--line);background:none;color:var(--ink);border-radius:999px;padding:8px 12px;font:600 13px var(--text);cursor:pointer;min-height:36px}
.ck-rate button[aria-pressed=true]{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
.p3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.p3-grid .sheet{grid-column:1/-1}
.order{margin:0;padding-left:0;list-style:none;display:grid;gap:10px;font-size:14px;color:var(--muted)}
.order b{display:block;color:var(--ink)}
.say{margin:0;font:500 17px/1.4 var(--display);color:var(--ink)}
.avoid,.where,.told{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13.5px;color:var(--muted)}
.avoid b,.where b,.told b{color:var(--ink);margin-right:4px}
.where a,.back .link{color:var(--gold)}
.sheet table{width:100%;border-collapse:collapse;font-size:13px}
.sheet th{text-align:left;font:700 10px var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.sheet td{padding:12px 8px;border-bottom:1px solid var(--line);height:34px}
.sheet td:first-child{font-weight:600;width:30%}
.back p{margin:0 0 6px;font-size:14px;color:var(--muted)}

/* Mobile */
@media (max-width:1020px){
  .fc-intro{grid-template-columns:1fr;gap:36px;min-height:0}
  .fc-sample-card{transform:none}
  .fc-flow{grid-template-columns:1fr;gap:28px}
  .fc-panel{position:static;display:grid;grid-template-columns:140px 1fr;gap:4px 16px;align-items:center;padding:14px}
  .fc-panel .lbl{grid-column:1/-1}
  .fc-panel #fc-radar{grid-row:span 2}
  .p1-top{grid-template-columns:1fr}
}
@media (max-width:720px){
  .fc-exp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-body.opts-grid,.fc-body.opts-time{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc .opt kbd{display:none}
  .pk-chosen li{grid-template-columns:minmax(0,1fr) auto}
  .pk-chosen .seg{grid-column:1/-1;grid-row:2;justify-self:start}
  .p1-grid,.cks,.p3-grid{grid-template-columns:1fr}
  .rp .pg{padding:20px 16px;border-radius:18px}
  .ck-spec{grid-template-columns:1fr 1fr}
  .bars li{grid-template-columns:96px 1fr 36px}
  .rp .ph{flex-wrap:wrap}
  .sheet table{font-size:12px}
  .sheet th:nth-child(3),.sheet td:nth-child(3){display:none}
}

/* ===== Print: three Letter pages ===== */
@page{size:Letter;margin:0}
@media print{
  html,body{background:#120c08!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .skip,.site-head,.site-foot,.fc-actions,.rp-bar,.ck-rate,.bc-turnstile{display:none!important}
  .fc-result,.rp-doc{padding:0!important;margin:0!important;max-width:none!important}
  .rp.paged .pg{zoom:1!important}
  .rp.paged{gap:0}
}
/* Paged layout: the PDF page always, the result page while printing. fit() in report.js shrinks any page that overflows. */
.rp.paged{display:grid;justify-content:center;gap:24px}
.rp.paged .pg{zoom:var(--z,1);margin:0}
.rp.paged .pg{width:8.5in;height:11in;margin:0;border:0;border-radius:0;padding:.45in .5in;overflow:hidden;break-after:page;display:flex;flex-direction:column;font-size:12px}
.rp.paged .pg:last-child{break-after:auto}
.rp.paged .pf{margin-top:auto}
.rp.paged h1{font-size:42px}
.rp.paged .pt{font-size:32px}
.rp.paged .p1-top{grid-template-columns:1fr 270px;gap:20px}
.rp.paged .lede{font-size:14px}
.rp.paged .bars{gap:6px}
.rp.paged .bars li{font-size:12px}
.rp.paged .bs{font-size:10.5px}
.rp.paged .zone li{height:36px}
.rp.paged .note{font-size:11px;margin-top:6px}
.rp.paged .named td{padding:4px 8px}
.rp.paged .avoid li,.rp.paged .where li{line-height:1.35}
.rp.paged .back p{font-size:12px}
.rp.paged .p1-grid{gap:12px;margin-top:16px}
.rp.paged .blk{padding:12px 14px}
.rp.paged .cks{grid-template-columns:1fr 1fr;gap:8px}
.rp.paged .ck-spec{gap:6px}
.rp.paged .ck-spec dt{font-size:8.5px}
.rp.paged .ck-spec dd{margin-top:0}
.rp.paged .ck-slot{font-size:10px}
.rp.paged .ck{padding:10px 14px;gap:5px}
.rp.paged .ck-slot em{padding:2px 7px;font-size:10px}
.rp.paged .sub{margin-bottom:12px}
.rp.paged .ck:first-child{grid-column:auto}
.rp.paged .ck:last-child:nth-child(odd){grid-column:1/-1}
.rp.paged .ck h3{font-size:18px}
.rp.paged .ck-ask,.rp.paged .ck-why{font-size:11.5px}
.rp.paged .ck-why{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rp.paged .rv-say{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rp.paged .ck-notes span:nth-child(n+5){display:none}
.rp.paged .ck-spec dd{font-size:11px}
.rp.paged .ck-notes span{font-size:10.5px;padding:2px 8px}
.rp.paged .p3-grid{gap:10px}
.rp.paged .sheet td{height:22px;padding:4px 8px;font-size:11px}
.rp.paged .say{font-size:14.5px}
.rp.paged .pt{margin-bottom:2px}
.rp.paged .p3-grid{margin-top:10px}
.rp.paged .order{gap:6px}
.rp.paged .order,.rp.paged .skip,.rp.paged .where,.rp.paged .note{font-size:11.5px}


.ck-spec dd .dots{display:flex;margin:4px 0 4px}
.named{margin-top:18px}
.named table{width:100%;border-collapse:collapse;font-size:13.5px}
.named th{text-align:left;font:700 10px var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.named td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.named td small{display:block;color:var(--gold-2);font-size:11.5px;margin-top:2px}
.told{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:720px){.named th:nth-child(5),.named td:nth-child(5),.named th:nth-child(3),.named td:nth-child(3){display:none}.told{grid-template-columns:1fr}}
.rp.paged .named{margin-top:12px}
.rp.paged .named td{padding:6px 8px;font-size:11.5px}
.rp .mt{margin-top:18px}
.ck-rev{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035)}
.rv-score{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:13px;color:var(--muted)}
.rv-score a{color:inherit;text-decoration:none}
.rv-score a:hover{color:var(--ink)}
.rv-score b{color:var(--ink)}
.rv-score>span{opacity:.5}
.stars{--r:0;display:inline-block;width:72px;height:13px;margin-right:6px;vertical-align:-1px;background:linear-gradient(90deg,var(--gold) calc(var(--r)/5*100%),rgba(255,255,255,.15) 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 13'%3E%3Cg%3E%3Cpath id='s' d='M6.5 0l1.9 4.1 4.4.5-3.3 3 .9 4.4-3.9-2.2-3.9 2.2.9-4.4-3.3-3 4.4-.5z'/%3E%3Cuse href='%23s' x='14.4'/%3E%3Cuse href='%23s' x='28.8'/%3E%3Cuse href='%23s' x='43.2'/%3E%3Cuse href='%23s' x='57.6'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 13'%3E%3Cg%3E%3Cpath id='s' d='M6.5 0l1.9 4.1 4.4.5-3.3 3 .9 4.4-3.9-2.2-3.9 2.2.9-4.4-3.3-3 4.4-.5z'/%3E%3Cuse href='%23s' x='14.4'/%3E%3Cuse href='%23s' x='28.8'/%3E%3Cuse href='%23s' x='43.2'/%3E%3Cuse href='%23s' x='57.6'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100%}
.rv-say{margin:0;font-size:13px;color:var(--muted)}
.rp.paged .ck-rev{padding:5px 8px;gap:2px}
.rp.paged .rv-score,.rp.paged .rv-say{font-size:10.5px}
.rp.paged .stars{width:56px;height:10px}
.rp.paged .ck-notes{display:none}

/* Crawlable "how it works" block under the intro (SEO session, 13 Oct). Hidden once the test starts. */
.fc-about{padding-top:72px;padding-bottom:24px}
.fc:has(#fc-intro[hidden]) .fc-about{display:none}
.fc-about h2{font-size:clamp(28px,3vw,40px);margin:0 0 14px}
.fc-about-lead{max-width:62ch;color:var(--ink);font-size:18px}
.fc-about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0}
.fc-about-grid>div{border:1px solid var(--line);border-radius:18px;padding:22px 24px;background:var(--card)}
.fc-about h3{font-size:19px;margin:0 0 8px}
.fc-about-grid p,.fc-about-more{color:var(--muted);margin:0}
.fc-about a{color:var(--gold)}
.ck h3 a{color:inherit;text-decoration:none}
.ck h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
