/* ══════════════════════════════════════════════════════════════════════════
   css/ivf-success-rates.css — OUR IVF SUCCESS RATES  (fw-sr)
   /ivf-success-rates, built 3 Oct 2026.

   ITS OWN PAGE. Same tokens, gutters, masthead band, ambient light and
   no-cards rule as every page and tool; its own devices:
     §1  one CHOICE STRIP (age group, treatment, year as chips), then the
         answer: a TWO-RING DIAL (pregnancies on the scan outside, babies
         born inside) beside the three counts and one plain sentence, next
         to EVERY AGE GROUP as paired bars you can click
     §2  the chosen group year by year, as paired columns, beside notes
     §3  how we count: six clay icons in a 3 by 2 grid
     §4  four questions for comparing clinics, numbered, beside a photograph
     §5  questions (from Manage) beside a second photograph, and the close
     §6  "Please read"

   PALETTE: pink is a baby born (and the action); blue a pregnancy seen on
   the scan and the page's text accents; grey what is too few to show; gold
   what is still being counted.
   No inline styles. Never a class holding "fa-", "bi-" or "uil-".
   ══════════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════
   00 · TOKENS & PRIMITIVES
   ══════════════════════════════════════════════════════════════ */
.fw-sr-page{
	--pad:28px;
	--ink:var(--dk-d);
	--line:color-mix(in srgb, var(--dk) 10%, transparent);
	--fade:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);
	--fade-v:linear-gradient(180deg, transparent, var(--line) 14%, var(--line) 86%, transparent);
	--sec:clamp(30px, 5vh, 56px);
	--gap:clamp(28px, 5vw, 80px);
	--ease:cubic-bezier(.22,1,.36,1);
	--ease-pop:cubic-bezier(.34,1.56,.64,1);
	--lb:var(--pk-d);
	--cp:var(--bl);
	background:var(--wh);
}
.fw-sr{display:block;position:relative;background:var(--wh)}
.fw-sr em{font-family:var(--ff);font-style:normal}
.fw-sr-inner{position:relative;z-index:1;width:100%;padding-inline:var(--pad)}
.fw-sr-sec{position:relative;padding:var(--sec) 0}
.fw-sr-sec::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;z-index:1;height:1px;background:var(--fade)}
.fw-sr-head{display:flex;flex-direction:column;gap:8px;margin-bottom:clamp(16px, 2.6vh, 28px)}
.fw-sr-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px 40px;flex-wrap:wrap}
.fw-sr-head--row > div{display:flex;flex-direction:column;gap:8px;max-width:760px}
.fw-sr-head--row > .fw-sr-sub{flex:1 1 320px;max-width:520px;text-align:right}
.fw-sr-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bl-d)}
.fw-sr-eyebrow .fw-ico{width:16px;height:16px;flex:none}
.fw-sr-h2{margin:0;font-family:var(--ff);font-weight:600;color:var(--ink);font-size:clamp(26px, 4.2vh, 40px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.fw-sr-h3{margin:0;font-family:var(--ff);font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}
.fw-sr-sub{margin:0;font-size:clamp(14.5px, 1.9vh, 16.5px);line-height:1.6;color:var(--g6);text-wrap:pretty}
.fw-sr-k{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.fw-sr-chip{padding:3px 10px;border-radius:999px;background:var(--go-l);color:var(--go-ink);font-size:10.5px;letter-spacing:.06em}
.fw-sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:999px;background:var(--bl-d);color:var(--wh);font-size:14.5px;font-weight:600;transition:background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease)}
.fw-sr-btn--pk{background:var(--pk-d);box-shadow:var(--pk-glow)}
.fw-sr-btn--pk:hover{background:var(--pk-dd);color:var(--wh);transform:translateY(-2px);box-shadow:var(--pk-glow-lg)}
.fw-sr-btn .bi-arrow-right,.fw-sr-link .bi-arrow-right{transition:transform .25s var(--ease)}
.fw-sr-btn:hover .bi-arrow-right,.fw-sr-link:hover .bi-arrow-right{transform:translateX(4px)}
.fw-sr-link{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;font-size:14px;font-weight:600;color:var(--bl-d);transition:color .2s var(--ease)}
.fw-sr-link:hover{color:var(--pk-dd)}
.fw-sr-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.fw-sr-spot{position:absolute;display:block;aspect-ratio:1;border-radius:50%;filter:blur(80px);animation:fw-sr-drift 27s ease-in-out infinite}
.fw-sr-spot--b{top:6%;right:-4%;width:clamp(220px, 24vw, 400px);background:var(--bl-t)}
.fw-sr-spot--p{bottom:-8%;left:-4%;width:clamp(220px, 24vw, 400px);background:color-mix(in srgb, var(--pk) 10%, transparent);animation-duration:31s}
@keyframes fw-sr-drift{50%{transform:translate(26px, -20px) scale(1.06)}}
@keyframes fw-sr-float{50%{transform:translateY(-5px)}}
.fw-sr-pic{margin:0}
.fw-sr-pic img{display:block;width:100%;object-fit:cover}

/* ══════════════════════════════════════════════════════════════
   01 · THE RESULTS — the strip, the dial, every age group
   ══════════════════════════════════════════════════════════════ */
.fw-sr .fw-sr-mast{position:relative;padding-bottom:clamp(22px, 3.6vh, 40px)}
.fw-sr-title{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:14px 40px}
.fw-sr .fw-sr-h1{margin:0;font-size:clamp(34px, 5.8vh, 56px);letter-spacing:-.03em;background:linear-gradient(100deg, var(--dk-d) 30%, var(--bl-d) 62%, var(--pk-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.fw-sr-lead{margin:8px 0 0;max-width:640px;font-size:clamp(15.5px, 2.1vh, 18px);line-height:1.55;color:var(--g6);text-wrap:pretty}
.fw-sr-lead b{color:var(--pk-dd)}
.fw-sr-title__side{display:grid;justify-items:end;gap:12px}
.fw-sr-title__art{display:flex}
.fw-sr-title__art img{width:clamp(52px, 7vh, 64px);aspect-ratio:1;object-fit:contain;padding:6px;border-radius:50%;background:var(--wh);box-shadow:0 8px 22px var(--bl-ring), 0 0 0 3px var(--wh);animation:fw-sr-float 6s ease-in-out infinite}
.fw-sr-title__art img + img{margin-left:-12px}
.fw-sr-title__art img:nth-child(2){animation-delay:-2s}
.fw-sr-title__art img:nth-child(3){animation-delay:-4s}
.fw-sr-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;margin:0;padding:0;list-style:none}
.fw-sr-trust li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--g7)}
.fw-sr-trust .bi{color:var(--bl-d);font-size:14px}

/* the strip: three fieldsets of chips between two fades */
.fw-sr-strip{position:relative;display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1.45fr) minmax(0, .85fr);align-items:start;gap:clamp(18px, 3vw, 44px);margin-top:clamp(18px, 3vh, 28px);padding:clamp(14px, 2.2vh, 20px) 0}
.fw-sr-strip::before,.fw-sr-strip::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--fade)}
.fw-sr-strip::before{top:0}
.fw-sr-strip::after{bottom:0}
.fw-sr-field{position:relative;display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}
.fw-sr-field + .fw-sr-field::before{content:"";position:absolute;left:calc(clamp(18px, 3vw, 44px) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-sr-field__l{display:flex;align-items:center;gap:10px;float:none;width:auto;margin:0;padding:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.fw-sr-field__l img{width:30px;aspect-ratio:1;object-fit:contain}
.fw-sr-chips{display:flex;flex-wrap:wrap;gap:8px}
.fw-sr-chips button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 15px;border-radius:999px;font-size:14px;font-weight:600;color:var(--g7);background:var(--bl-wash);box-shadow:inset 0 0 0 1.5px var(--bl-l2);transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease)}
.fw-sr-chips button:hover:not(:disabled){color:var(--bl-d);box-shadow:inset 0 0 0 1.5px var(--bl);transform:translateY(-1px)}
.fw-sr-chips button[aria-pressed="true"]{background:var(--bl-d);color:var(--wh);box-shadow:0 6px 16px var(--bl-ring)}
.fw-sr-chips button:disabled{opacity:.35;cursor:not-allowed}
.fw-sr-chips--treat button{height:46px;padding:0 16px 0 6px}
.fw-sr-chips--treat img{width:34px;aspect-ratio:1;object-fit:contain;padding:2px;border-radius:50%;background:var(--wh)}

/* the answer */
.fw-sr-board{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);gap:var(--gap);align-items:stretch;margin-top:clamp(18px, 3vh, 28px)}
.fw-sr-ans{display:flex;flex-direction:column;gap:14px;min-width:0}
.fw-sr-hero{display:grid;grid-template-columns:clamp(180px, 25vh, 236px) minmax(0, 1fr);align-items:center;gap:clamp(18px, 2.6vw, 36px)}
.fw-sr-dial{position:relative;margin:0;aspect-ratio:1}
.fw-sr-dial svg{display:block;width:100%;height:100%;overflow:visible}
.fw-sr-dial circle{fill:none;stroke-linecap:round}
.fw-sr-dial__track{stroke:var(--bl-wash);stroke-width:14}
.fw-sr-dial__track.is-in{stroke:color-mix(in srgb, var(--pk) 7%, var(--wh))}
.fw-sr-dial__cp{stroke:var(--cp);stroke-width:14}
.fw-sr-dial__lb{stroke:var(--lb);stroke-width:18;filter:drop-shadow(0 4px 8px var(--pk-ring))}
.fw-sr-dial__cp,.fw-sr-dial__lb{transition:stroke-dasharray .7s var(--ease), opacity .3s var(--ease)}
/* a ring with nothing to show is hidden: a round cap would draw a dot at 0 */
.fw-sr-ans.is-wait .fw-sr-dial__lb,.fw-sr-ans.is-few .fw-sr-dial__lb,.fw-sr-ans.is-none .fw-sr-dial__lb,.fw-sr-ans.is-few .fw-sr-dial__cp,.fw-sr-ans.is-none .fw-sr-dial__cp{opacity:0}
.fw-sr-dial__mid{position:absolute;inset:22%;display:grid;place-items:center;align-content:center;gap:4px;text-align:center}
.fw-sr-dial__mid b{font-size:clamp(46px, 7.4vh, 66px);font-weight:700;line-height:.9;letter-spacing:-.05em;background:linear-gradient(160deg, var(--pk) 10%, var(--pk-dd));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.fw-sr-dial__mid b i{font-style:normal;font-size:.42em;letter-spacing:0}
.fw-sr-dial__mid span{max-width:120px;font-size:12px;font-weight:600;line-height:1.3;color:var(--g6)}
.fw-sr-dial__mid img{display:none;width:56px;aspect-ratio:1;object-fit:contain}
.fw-sr-ans.is-wait .fw-sr-dial__mid b{background:linear-gradient(160deg, var(--bl), var(--bl-d));-webkit-background-clip:text;background-clip:text}
.fw-sr-ans.is-few .fw-sr-dial__mid b,.fw-sr-ans.is-none .fw-sr-dial__mid b{display:none}
.fw-sr-ans.is-few .fw-sr-dial__mid img,.fw-sr-ans.is-none .fw-sr-dial__mid img{display:block}
.fw-sr-counts{margin:0;padding:0;list-style:none}
.fw-sr-counts li{position:relative;display:grid;grid-template-columns:48px minmax(0, 1fr);align-items:center;gap:14px;padding:9px 0}
.fw-sr-counts li + li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-sr-counts img{width:48px;aspect-ratio:1;object-fit:contain;transition:transform .35s var(--ease-pop)}
.fw-sr-counts li:hover img{transform:translateY(-3px) rotate(-5deg)}
.fw-sr-counts p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:14.5px;line-height:1.4;color:var(--g6)}
.fw-sr-counts b{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-sr-counts em{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700}
.fw-sr-counts em:empty{display:none}
.fw-sr-counts .is-cp em{background:var(--bl-l);color:var(--bl-d)}
.fw-sr-counts .is-lb em{background:var(--pk-l);color:var(--pk-dd)}
.fw-sr-say{margin:0;font-size:clamp(15.5px, 2vh, 17px);line-height:1.55;color:var(--g7);text-wrap:pretty}
.fw-sr-say b{color:var(--pk-dd)}
.fw-sr-ans.is-wait .fw-sr-say b{color:var(--bl-d)}
.fw-sr-ans.is-few .fw-sr-say b,.fw-sr-ans.is-none .fw-sr-say b{color:var(--ink)}
.fw-sr-next{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:auto;padding-top:14px}
.fw-sr-next::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}

/* every age group: a row each, the pregnancy bar behind the birth bar */
.fw-sr-ages{position:relative;display:flex;flex-direction:column;gap:12px;margin:0;min-width:0}
.fw-sr-ages::before{content:"";position:absolute;left:calc(var(--gap) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-sr-ages__ctx{padding:3px 10px;border-radius:999px;background:var(--bl-l);color:var(--bl-d);font-size:11px;letter-spacing:.04em;text-transform:none}
.fw-sr-ages__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.fw-sr-row{display:grid;grid-template-columns:96px minmax(0, 1fr) 128px;align-items:center;gap:14px;width:100%;padding:10px 12px;border-radius:14px;text-align:left;background:none;transition:background .25s var(--ease)}
.fw-sr-row:hover{background:var(--bl-wash)}
.fw-sr-row.is-on{background:color-mix(in srgb, var(--pk) 6%, var(--wh));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--pk) 25%, transparent)}
.fw-sr-row__l{font-size:15px;font-weight:700;color:var(--ink)}
.fw-sr-row.is-on .fw-sr-row__l{color:var(--pk-dd)}
.fw-sr-row__bar{display:block;width:100%;height:18px;overflow:visible}
.fw-sr-row__track{fill:var(--g1)}
.fw-sr-row__cp{fill:var(--cp);opacity:.32;transition:width .6s var(--ease)}
.fw-sr-row__lb{fill:var(--lb);transition:width .6s var(--ease)}
.fw-sr-row.is-few .fw-sr-row__track{fill:none;stroke:var(--g4);stroke-width:1.5;stroke-dasharray:5 5}
.fw-sr-row.is-wait .fw-sr-row__cp{opacity:.85}
.fw-sr-row__v{font-size:13px;font-weight:600;color:var(--g5);text-align:right}
.fw-sr-row__v b{font-size:18px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-sr-row.is-on .fw-sr-row__v b{color:var(--pk-dd)}
.fw-sr-row.is-wait .fw-sr-row__v b{color:var(--bl-d)}
.fw-sr-ages figcaption,.fw-sr-cols figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:auto;font-size:12.5px;color:var(--g6)}
.fw-sr-ages figcaption span,.fw-sr-cols figcaption span{display:inline-flex;align-items:center;gap:7px}
.fw-sr-ages figcaption i,.fw-sr-cols figcaption i{width:14px;height:10px;border-radius:3px}
.fw-sr-page .is-lb > i{background:var(--lb)}
.fw-sr-page .is-cp > i{background:color-mix(in srgb, var(--cp) 45%, var(--wh))}
.fw-sr-src{flex-basis:100%;font-size:12px;color:var(--g5)}
.fw-sr-src:empty{display:none}

/* nothing published yet */
.fw-sr-empty{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:clamp(18px, 3vw, 44px);margin-top:clamp(18px, 3vh, 28px);padding:clamp(18px, 3vh, 28px) 0}
.fw-sr-empty::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-sr-empty__art{display:flex}
.fw-sr-empty__art img{width:clamp(90px, 13vh, 120px);aspect-ratio:1;object-fit:contain;animation:fw-sr-float 6s ease-in-out infinite}
.fw-sr-empty__art img + img{margin-left:-18px;animation-delay:-3s}
.fw-sr-empty > div{display:grid;gap:10px;max-width:720px}
.fw-sr-empty p{margin:0;font-size:16px;line-height:1.6;color:var(--g6)}
.fw-sr-empty .fw-sr-next{margin-top:4px}

/* ══════════════════════════════════════════════════════════════
   02 · YEAR BY YEAR — paired columns beside three notes
   ══════════════════════════════════════════════════════════════ */
.fw-sr-trend{background:linear-gradient(180deg, var(--bl-wash), var(--wh))}
.fw-sr-trend__grid{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(0, .55fr);gap:var(--gap);align-items:stretch}
.fw-sr-trend__grid .fw-sr-head{margin-bottom:12px}
.fw-sr-cols{display:flex;flex-direction:column;gap:10px;margin:0}
.fw-sr-cols__box{position:relative;height:clamp(200px, 30vh, 280px);margin:22px 6px 34px 40px}
.fw-sr-cols__plot{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fw-sr-cols__grid{stroke:var(--line);stroke-width:1;stroke-dasharray:4 5}
.fw-sr-cols__base{stroke:var(--g3);stroke-width:1.5}
.fw-sr-cols__yt{fill:var(--g5);font-size:11.5px;font-weight:600;text-anchor:end;transform:translateX(-10px)}
.fw-sr-col rect{transition:y .6s var(--ease), height .6s var(--ease)}
.fw-sr-col__cp{fill:color-mix(in srgb, var(--cp) 45%, var(--wh))}
.fw-sr-col__lb{fill:var(--lb)}
.fw-sr-col.is-wait .fw-sr-col__cp{fill:var(--cp)}
.fw-sr-col__v{font-size:12.5px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:var(--wh);stroke-width:4px;stroke-linejoin:round}
.fw-sr-col__v.is-cp{fill:var(--bl-d)}
.fw-sr-col__v.is-lb{fill:var(--pk-dd)}
.fw-sr-col.is-wait .fw-sr-col__v.is-lb{fill:var(--go-ink);font-weight:600}
.fw-sr-col__note{fill:var(--g5);font-size:12px;font-weight:600;text-anchor:middle}
.fw-sr-col__x{fill:var(--g6);font-size:13px;font-weight:700;text-anchor:middle}
.fw-sr-col.is-on .fw-sr-col__x{fill:var(--pk-dd)}
.fw-sr-col.is-on .fw-sr-col__lb{filter:drop-shadow(0 4px 8px var(--pk-ring))}
.fw-sr-cols figcaption{margin-left:40px}
.fw-sr-read{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}
.fw-sr-read::before{content:"";position:absolute;left:calc(var(--gap) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-sr-read__h{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.fw-sr-read ul{margin:0;padding:0;list-style:none}
.fw-sr-read li{position:relative;display:grid;grid-template-columns:48px minmax(0, 1fr);gap:14px;align-items:center;padding:14px 0}
.fw-sr-read li + li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-sr-read img{width:48px;aspect-ratio:1;object-fit:contain}
.fw-sr-read p{margin:0;font-size:14.5px;line-height:1.55;color:var(--g6)}
.fw-sr-read b{display:block;color:var(--ink)}

/* ══════════════════════════════════════════════════════════════
   03 · HOW WE COUNT — six clay icons
   ══════════════════════════════════════════════════════════════ */
.fw-sr-count__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0 clamp(20px, 3vw, 48px);margin:0;padding:0;list-style:none}
.fw-sr-count__list li{position:relative;display:grid;grid-template-columns:72px minmax(0, 1fr);gap:16px;align-items:center;padding:18px 0}
.fw-sr-count__list li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-sr-count__list img{width:72px;aspect-ratio:1;object-fit:contain;transition:transform .35s var(--ease-pop)}
.fw-sr-count__list li:hover img{transform:translateY(-4px) rotate(-6deg)}
.fw-sr-count__list p{margin:4px 0 0;font-size:14.5px;line-height:1.55;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   04 · COMPARING CLINICS — a photograph beside four questions
   ══════════════════════════════════════════════════════════════ */
.fw-sr-fair{background:linear-gradient(180deg, color-mix(in srgb, var(--pk) 4%, var(--wh)), var(--wh))}
.fw-sr-split{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:var(--gap);align-items:stretch}
.fw-sr-split > div{display:flex;flex-direction:column;justify-content:center;min-width:0}
.fw-sr-split .fw-sr-pic{position:relative;min-height:340px}
.fw-sr-split .fw-sr-pic img{position:absolute;inset:0;height:100%}
.fw-sr-fair__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:1fr;gap:0 clamp(18px, 2.6vw, 40px);margin:0;padding:0;list-style:none}
.fw-sr-fair__list li{position:relative;display:grid;grid-template-columns:52px minmax(0, 1fr);gap:12px;align-items:start;padding:16px 0}
.fw-sr-fair__list li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-sr-fair__n{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.03em;background:linear-gradient(160deg, var(--bl), var(--pk-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.fw-sr-fair__list p{margin:4px 0 0;font-size:14.5px;line-height:1.55;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   05 · QUESTIONS AND THE CLOSE — the photograph stretches with the
        questions, so the two columns end level however many are open
   ══════════════════════════════════════════════════════════════ */
.fw-sr-faq__grid{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:var(--gap);align-items:stretch}
.fw-sr-faq__side{display:flex;flex-direction:column;gap:20px;min-width:0}
.fw-sr-faq__side .fw-sr-head{margin:0}
.fw-sr-pic--lab{position:relative;flex:1 1 auto;min-height:260px}
.fw-sr-pic--lab img{position:absolute;inset:0;height:100%}
.fw-sr-faq__main{display:flex;flex-direction:column;gap:22px;min-width:0}
.fw-sr-faq__main .fw-sr-head{margin:0}
.fw-sr-faq__close{position:relative;display:grid;gap:8px;margin-top:auto;padding-top:20px}
.fw-sr-faq__close::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-sr-faq__close .fw-sr-h3{font-size:clamp(20px, 2.9vh, 25px);line-height:1.25;text-wrap:balance}
.fw-sr-faq__close p{margin:0;font-size:15px;line-height:1.6;color:var(--g6)}
.fw-sr-close__acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px}
.fw-sr-qa details{position:relative}
.fw-sr-qa details + details::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-sr-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;list-style:none;cursor:pointer;font-size:16.5px;font-weight:600;color:var(--ink);transition:color .2s var(--ease)}
.fw-sr-qa summary::-webkit-details-marker{display:none}
.fw-sr-qa summary:hover,.fw-sr-qa details[open] summary{color:var(--bl-d)}
.fw-sr-qa summary .bi{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--bl-l);color:var(--bl-d);font-size:14px;transition:transform .3s var(--ease), background .2s var(--ease), color .2s var(--ease)}
.fw-sr-qa details[open] summary .bi{transform:rotate(45deg);background:var(--bl-d);color:var(--wh)}
.fw-sr-qa p{margin:0 48px 16px 0;font-size:15px;line-height:1.65;color:var(--g6)}
/* no questions yet: the heading moves beside the photograph, above the close */
.fw-sr-faq.is-bare .fw-sr-faq__main{justify-content:center}
.fw-sr-faq.is-bare .fw-sr-faq__close{margin-top:0}
.fw-sr-faq.is-bare .fw-sr-pic--lab{min-height:320px}

/* ══════════════════════════════════════════════════════════════
   06 · PLEASE READ
   ══════════════════════════════════════════════════════════════ */
.fw-sr-disc{background:color-mix(in srgb, var(--dk) 3%, var(--wh))}
.fw-sr-disc__grid{display:grid;grid-template-columns:minmax(0, .55fr) minmax(0, 1.45fr);gap:clamp(24px, 4vw, 64px);align-items:start}
.fw-sr-disc__head{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:14px}
.fw-sr-disc__ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bl-d);color:var(--wh);font-size:21px}
.fw-sr-disc__h{margin:0;font-family:var(--ff);font-size:clamp(18px, 2.5vh, 22px);font-weight:600;line-height:1.3;color:var(--ink)}
.fw-sr-disc__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px clamp(20px, 3vw, 44px);margin:0;padding:0;list-style:none}
.fw-sr-disc__list li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--g6)}
.fw-sr-disc__list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--bl)}

/* ══════════════════════════════════════════════════════════════
   07 · RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width:1280px){
	.fw-sr-strip{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}
	.fw-sr-field:nth-child(2){grid-column:1 / -1;grid-row:2}
	.fw-sr-field:nth-child(2)::before{display:none}
	.fw-sr-field:nth-child(3)::before{left:calc(clamp(18px, 3vw, 44px) / -2)}
	.fw-sr-hero{grid-template-columns:clamp(170px, 24vh, 220px) minmax(0, 1fr)}
}
@media (max-width:1024px){
	.fw-sr-title,.fw-sr-board,.fw-sr-trend__grid,.fw-sr-split,.fw-sr-faq__grid,.fw-sr-disc__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-sr-title__side{justify-items:start}
	.fw-sr-trust{justify-content:flex-start}
	.fw-sr-ages{padding-top:18px}
	.fw-sr-ages::before,.fw-sr-read::before{left:0;right:0;top:calc(var(--gap) / -2);bottom:auto;width:auto;height:1px;background:var(--fade)}
	.fw-sr-ages::before{top:0}
	.fw-sr-head--row{align-items:flex-start}
	.fw-sr-head--row > .fw-sr-sub{text-align:left}
	.fw-sr-count__list{grid-template-columns:repeat(2, minmax(0, 1fr))}
	.fw-sr-split .fw-sr-pic{min-height:0}
	.fw-sr-split .fw-sr-pic img{position:static;height:auto;aspect-ratio:16/9}
	.fw-sr-spot{filter:blur(50px)}
	.fw-sr-faq__grid{gap:20px}
	.fw-sr-faq__side,.fw-sr-faq__main{display:contents}
	.fw-sr-faq__side .fw-sr-head,.fw-sr-faq.is-bare .fw-sr-faq__main .fw-sr-head{order:1}
	.fw-sr-qa{order:2}
	.fw-sr-pic--lab{order:3;min-height:0}
	.fw-sr-pic--lab img{position:static;height:auto;aspect-ratio:3/2}
	.fw-sr-faq__close{order:4}
}
@media (max-width:640px){
	.fw-sr-page{--pad:14px}
	.fw-sr .fw-sr-h1{font-size:clamp(30px, 8.6vw, 40px)}
	.fw-sr-title__art{display:none}
	.fw-sr-h2{font-size:clamp(24px, 6.6vw, 30px)}
	.fw-sr-strip{grid-template-columns:minmax(0, 1fr)}
	.fw-sr-field:nth-child(2){grid-row:auto}
	.fw-sr-field + .fw-sr-field::before,.fw-sr-field:nth-child(3)::before{display:block;left:0;right:0;top:-10px;bottom:auto;width:auto;height:1px;background:var(--fade)}
	.fw-sr-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding:2px var(--pad) 6px;scrollbar-width:none}
	.fw-sr-chips::-webkit-scrollbar{display:none}
	.fw-sr-chips button{flex:none}
	.fw-sr-hero{grid-template-columns:minmax(0, 1fr);justify-items:center}
	.fw-sr-dial{width:min(240px, 70vw)}
	.fw-sr-counts{width:100%}
	.fw-sr-row{grid-template-columns:76px minmax(0, 1fr) 92px;gap:10px;padding:10px 8px}
	.fw-sr-row__l{font-size:13.5px}
	.fw-sr-row__v{font-size:11.5px}
	.fw-sr-row__v b{font-size:16px}
	.fw-sr-cols__box{margin-left:34px}
	.fw-sr-col__v{font-size:10.5px}
	.fw-sr-col__note{font-size:10px}
	.fw-sr-cols figcaption{margin-left:0}
	.fw-sr-count__list,.fw-sr-fair__list,.fw-sr-disc__list{grid-template-columns:minmax(0, 1fr)}
	.fw-sr-fair__list{grid-auto-rows:auto}
	.fw-sr-count__list li{grid-template-columns:60px minmax(0, 1fr)}
	.fw-sr-count__list img{width:60px}
	.fw-sr-empty{grid-template-columns:minmax(0, 1fr)}
	.fw-sr-pic--lab img{aspect-ratio:4/3}
	.fw-sr-qa p{margin-right:0}
}
@media (prefers-reduced-motion:reduce){
	.fw-sr-spot,.fw-sr-title__art img,.fw-sr-empty__art img{animation:none}
	.fw-sr-dial circle,.fw-sr-row rect,.fw-sr-col rect{transition:none}
}
