/* FancyDock — editorial monograph layout: white paper, black ink, one violet accent */

:root{
  --fd-paper:#ffffff;
  --fd-ink:#000000;
  --fd-body:#111111;
  --fd-accent:#5b21b6;
  --fd-line:#000000;
  --fd-hairline:#000000;
  --fd-font:'Poppins','Helvetica Neue',Arial,sans-serif;
  --fd-max:1440px;
  --fd-pad:clamp(20px,5vw,60px);
  --fd-gap:clamp(56px,7vw,101px);
  --fd-s5:5px; --fd-s8:8px; --fd-s13:13px; --fd-s17:17px;
  --fd-s25:25px; --fd-s50:50px; --fd-s59:59px; --fd-s84:84px;
  --fd-topline-h:64px;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--fd-paper);
  color:var(--fd-body);
  font-family:var(--fd-font);
  font-weight:400;
  font-size:17px;
  line-height:1.5;
  scroll-behavior:smooth;
}

@media (prefers-reduced-motion:reduce){
  body{scroll-behavior:auto}
  *{transition:none !important;animation:none !important}
}

img{max-width:100%;display:block;height:auto}
a{color:var(--fd-accent);text-decoration:underline;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{margin:0;font-weight:700;color:var(--fd-ink);letter-spacing:-.03em;line-height:.92}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font-family:inherit}

:focus-visible{outline:2px solid var(--fd-accent);outline-offset:3px}

.fd-skip{
  position:absolute;left:-9999px;top:0;z-index:80;
  background:var(--fd-ink);color:#fff;padding:12px 18px;font-size:15px;text-decoration:none;
}
.fd-skip:focus{left:0}

.fd-wrap{max-width:var(--fd-max);margin-inline:auto;padding-inline:var(--fd-pad);width:100%}

.fd-rule{border:0;border-top:1px solid var(--fd-line);margin:0}

.fd-eyebrow{
  font-size:13px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;
  font-weight:700;color:var(--fd-ink);margin:0 0 var(--fd-s25);
}
.fd-eyebrow--accent{color:var(--fd-accent)}

.fd-lede{font-size:20px;line-height:1.5;max-width:62ch}
.fd-small{font-size:13px;line-height:1.5;letter-spacing:.02em}

/* ---------- actions ---------- */
.fd-act{
  display:inline-block;border-radius:0;font-size:17px;line-height:1.2;font-weight:400;
  padding:15px 26px;text-decoration:none;cursor:pointer;border:1px solid var(--fd-ink);
  background:transparent;color:var(--fd-ink);transition:background-color .18s ease,color .18s ease;
}
.fd-act--solid{background:var(--fd-accent);border-color:var(--fd-accent);color:#fff}
.fd-act--solid:hover{background:var(--fd-ink);border-color:var(--fd-ink);color:#fff}
.fd-act--line:hover{background:var(--fd-ink);color:#fff}
.fd-act--wide{width:100%;text-align:center}

/* ---------- stars ---------- */
.fd-stars{position:relative;display:inline-block;width:90px;height:18px;vertical-align:-3px}
.fd-stars__base,.fd-stars__fill{position:absolute;inset:0;height:18px;overflow:hidden}
.fd-stars__base svg,.fd-stars__fill svg{display:block;width:90px;height:18px}
.fd-stars__base{color:var(--fd-ink)}
.fd-stars__fill{color:var(--fd-accent)}
.fd-stars__fill--r80{width:80%}
.fd-stars__fill--r84{width:84%}
.fd-stars__fill--r86{width:86%}
.fd-stars__fill--r90{width:90%}
.fd-stars__fill--r94{width:94%}

/* ---------- 1. topline ---------- */
.fd-topline{position:sticky;top:0;z-index:60;background:var(--fd-paper);border-bottom:1px solid var(--fd-line)}
.fd-topline__wrap{
  display:flex;align-items:center;gap:var(--fd-s25);
  min-height:var(--fd-topline-h);padding-block:var(--fd-s13);
}
.fd-mark{
  font-size:20px;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;
  text-decoration:none;color:var(--fd-ink);white-space:nowrap;flex:0 0 auto;
}
.fd-mark__two{color:var(--fd-accent)}
.fd-topline__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fd-s17);margin-left:var(--fd-s25)}
.fd-topline__link{
  color:var(--fd-ink);font-size:15px;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;
}
.fd-topline__link:hover,.fd-topline__link:focus-visible{border-bottom-color:var(--fd-accent);color:var(--fd-accent)}
.fd-topline__join{
  margin-left:auto;flex:0 0 auto;background:var(--fd-accent);color:#fff;text-decoration:none;
  font-size:15px;padding:9px 18px;border:1px solid var(--fd-accent);
}
.fd-topline__join:hover{background:var(--fd-ink);border-color:var(--fd-ink);color:#fff}
.fd-topline__toggle{
  display:none;margin-left:auto;background:transparent;border:1px solid var(--fd-ink);color:var(--fd-ink);
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;cursor:pointer;
}

@media (max-width:1100px){
  .fd-topline__toggle{display:inline-block}
  .fd-topline__links{
    position:fixed;inset:var(--fd-topline-h) 0 auto 0;background:var(--fd-paper);
    flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:var(--fd-s17) var(--fd-pad) var(--fd-s25);
    border-bottom:1px solid var(--fd-line);display:none;max-height:calc(100vh - var(--fd-topline-h));overflow:auto;
  }
  .fd-topline__links.is-open{display:flex}
  .fd-topline__link{font-size:20px;padding-block:11px;width:100%;border-bottom:1px solid var(--fd-hairline)}
  .fd-topline__join{display:none}
}

/* ---------- 2. bill (hero, split) ---------- */
.fd-bill{padding-block:clamp(40px,6vw,84px) var(--fd-gap)}
.fd-bill__wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--fd-s50) var(--fd-s59);align-items:end}
.fd-bill__display{
  font-size:clamp(52px,9.6vw,140px);line-height:.85;letter-spacing:-.03em;
  margin-bottom:var(--fd-s25);
}
.fd-bill__display em{font-style:normal;color:var(--fd-accent)}
.fd-bill__lead{font-size:20px;line-height:1.5;max-width:46ch;margin-bottom:var(--fd-s25)}
.fd-bill__actions{display:flex;flex-wrap:wrap;gap:var(--fd-s13)}
.fd-bill__meta{margin-top:var(--fd-s25);display:flex;flex-wrap:wrap;gap:var(--fd-s25);border-top:1px solid var(--fd-line);padding-top:var(--fd-s17)}
.fd-bill__stat{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.fd-bill__stat b{display:block;font-size:34px;letter-spacing:-.02em;line-height:1.1;color:var(--fd-accent)}
.fd-bill__plates{display:grid;grid-template-columns:1fr 1fr;gap:var(--fd-s13)}
.fd-bill__plate{margin:0}
.fd-bill__plate--tall{grid-row:span 2}
.fd-bill__plate img{width:100%;object-fit:cover}
.fd-bill__plate--tall img{aspect-ratio:3/5}
.fd-bill__plate--flat img{aspect-ratio:16/11}
.fd-bill__cap{font-size:13px;line-height:1.5;margin-top:var(--fd-s8);letter-spacing:.02em}

@media (max-width:900px){
  .fd-bill__wrap{grid-template-columns:1fr}
}

/* ---------- 3. panel (editor's picks) ---------- */
.fd-panel{padding-block:var(--fd-gap)}
.fd-panel__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fd-s50);align-items:start;margin-bottom:var(--fd-s50)}
.fd-panel__title{font-size:clamp(34px,5.4vw,76px);line-height:.9}
.fd-panel__list{display:grid;gap:0;border-top:1px solid var(--fd-line)}
.fd-panel__item{
  display:grid;grid-template-columns:64px 88px minmax(0,1fr) minmax(0,1.1fr);
  gap:var(--fd-s25);align-items:center;padding-block:var(--fd-s25);border-bottom:1px solid var(--fd-line);
}
.fd-panel__rank{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--fd-accent);line-height:1}
.fd-panel__icon{width:88px;height:88px;object-fit:cover}
.fd-panel__name{font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.fd-panel__tag{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:var(--fd-s5)}
.fd-panel__verdict{font-size:17px;line-height:1.5}
.fd-panel__figure{margin:var(--fd-s50) 0 0}
.fd-panel__figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.fd-panel__figcap{font-size:13px;margin-top:var(--fd-s8);letter-spacing:.02em}

@media (max-width:860px){
  .fd-panel__head{grid-template-columns:1fr}
  .fd-panel__item{grid-template-columns:44px 64px minmax(0,1fr);gap:var(--fd-s13) var(--fd-s17)}
  .fd-panel__icon{width:64px;height:64px}
  .fd-panel__verdict{grid-column:1 / -1}
}

/* ---------- 4. frameset (games grid) ---------- */
.fd-frameset{padding-block:var(--fd-gap)}
.fd-frameset__head{margin-bottom:var(--fd-s50)}
.fd-frameset__title{font-size:clamp(34px,5.4vw,76px);line-height:.9;margin-bottom:var(--fd-s17)}
.fd-frameset__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,84px) clamp(24px,3.4vw,50px)}
.fd-frameset__cell{display:flex;flex-direction:column}
.fd-frameset__shot{margin:0;position:relative}
.fd-frameset__shot img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}
.fd-frameset__plate{
  position:relative;z-index:2;background:var(--fd-paper);
  margin-top:clamp(-68px,-4.6vw,-38px);margin-right:clamp(16px,4%,44px);
  padding:var(--fd-s17) var(--fd-s25) 0 0;
}
.fd-frameset__name{font-size:clamp(25px,2.7vw,34px);line-height:1.05;letter-spacing:-.03em}
.fd-frameset__meta{
  display:flex;align-items:center;flex-wrap:wrap;gap:var(--fd-s13);
  margin-top:var(--fd-s13);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
}
.fd-frameset__dev{color:var(--fd-ink)}
.fd-frameset__bar{width:1px;height:18px;background:var(--fd-ink);display:inline-block}
.fd-frameset__rate{display:inline-flex;align-items:center;gap:var(--fd-s8);color:var(--fd-ink)}
.fd-frameset__score{font-size:17px;letter-spacing:0;color:var(--fd-accent)}
.fd-frameset__count{font-weight:400;letter-spacing:.06em}
.fd-frameset__body{margin-top:var(--fd-s17);font-size:17px;line-height:1.5;max-width:52ch}
.fd-frameset__spec{
  margin-top:var(--fd-s17);border-top:1px solid var(--fd-hairline);padding-top:var(--fd-s13);
  display:flex;flex-wrap:wrap;gap:var(--fd-s17);font-size:13px;letter-spacing:.02em;
}
.fd-frameset__link{
  margin-top:var(--fd-s17);align-self:flex-start;color:var(--fd-accent);font-size:17px;
  text-decoration:underline;text-underline-offset:4px;
}

@media (max-width:760px){
  .fd-frameset__grid{grid-template-columns:1fr}
}

/* ---------- 5. column (how to start) ---------- */
.fd-column{padding-block:var(--fd-gap)}
.fd-column__wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--fd-s59);align-items:start}
.fd-column__title{font-size:clamp(34px,5.4vw,76px);line-height:.9;margin-bottom:var(--fd-s25)}
.fd-column__steps{border-top:1px solid var(--fd-line);margin-top:var(--fd-s25)}
.fd-column__step{display:grid;grid-template-columns:74px minmax(0,1fr);gap:var(--fd-s17);padding-block:var(--fd-s25);border-bottom:1px solid var(--fd-line)}
.fd-column__num{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--fd-accent);line-height:1}
.fd-column__head{font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--fd-s8)}
.fd-column__text{font-size:17px;line-height:1.5;max-width:58ch}
.fd-column__figure{margin:0;position:sticky;top:calc(var(--fd-topline-h) + 24px)}
.fd-column__figure img{width:100%;aspect-ratio:3/4;object-fit:cover}
.fd-column__figcap{font-size:13px;margin-top:var(--fd-s8)}

@media (max-width:900px){
  .fd-column__wrap{grid-template-columns:1fr}
  .fd-column__figure{position:static;order:-1}
  .fd-column__figure img{aspect-ratio:16/9}
}

/* ---------- 6. cut (pricing) ---------- */
.fd-cut{padding-block:var(--fd-gap)}
.fd-cut__title{font-size:clamp(34px,5.4vw,76px);line-height:.9;margin-bottom:var(--fd-s17)}
.fd-cut__intro{font-size:20px;line-height:1.5;max-width:56ch;margin-bottom:var(--fd-s50)}
.fd-cut__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fd-s25)}
.fd-cut__tier{border:1px solid var(--fd-line);padding:var(--fd-s25);display:flex;flex-direction:column}
.fd-cut__tier--plus{border-color:var(--fd-accent)}
.fd-cut__label{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.fd-cut__tier--plus .fd-cut__label{color:var(--fd-accent)}
.fd-cut__price{font-size:clamp(44px,6vw,72px);line-height:.9;letter-spacing:-.04em;font-weight:700;margin:var(--fd-s17) 0 var(--fd-s5)}
.fd-cut__per{font-size:13px;letter-spacing:.06em;margin-bottom:var(--fd-s25)}
.fd-cut__feats{display:grid;gap:var(--fd-s13);margin-bottom:var(--fd-s25);font-size:17px;line-height:1.5}
.fd-cut__feat{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--fd-s8);align-items:start}
.fd-cut__feat svg{width:16px;height:16px;margin-top:5px;color:var(--fd-accent)}
.fd-cut__act{margin-top:auto}
.fd-cut__disclaimer{
  margin-top:var(--fd-s25);border-top:1px solid var(--fd-line);padding-top:var(--fd-s17);
  font-size:13px;line-height:1.6;max-width:80ch;
}

@media (max-width:760px){.fd-cut__pair{grid-template-columns:1fr}}

/* ---------- 7. note (subscribe form) ---------- */
.fd-note{padding-block:var(--fd-gap);background:var(--fd-ink);color:#fff}
.fd-note__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fd-s59);align-items:start}
.fd-note__title{font-size:clamp(34px,5.4vw,72px);line-height:.9;color:#fff;margin-bottom:var(--fd-s17)}
.fd-note__eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#fff;margin-bottom:var(--fd-s25)}
.fd-note__text{font-size:17px;line-height:1.6;max-width:52ch}
.fd-note__text + .fd-note__text{margin-top:var(--fd-s13)}
.fd-note__form{display:grid;gap:var(--fd-s17)}
.fd-note__field{display:grid;gap:var(--fd-s8)}
.fd-note__label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.fd-note__input{
  width:100%;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;
  font-family:inherit;font-size:17px;padding:14px var(--fd-s13);
}
.fd-note__input:focus{outline:2px solid #fff;outline-offset:2px}
.fd-note__check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--fd-s13);align-items:start;font-size:15px;line-height:1.5}
.fd-note__check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--fd-accent)}
.fd-note__check a{color:#fff}
.fd-note__submit{
  justify-self:start;background:var(--fd-accent);border:1px solid var(--fd-accent);color:#fff;
  font-size:17px;padding:15px 30px;border-radius:0;cursor:pointer;transition:background-color .18s ease;
}
.fd-note__submit:hover{background:#fff;color:var(--fd-ink);border-color:#fff}
.fd-note__ok{display:none;border:1px solid #fff;padding:var(--fd-s17);font-size:17px;line-height:1.5}
.fd-note__ok.is-shown{display:block}
.fd-note__fine{font-size:13px;line-height:1.6;color:#fff}

@media (max-width:900px){.fd-note__wrap{grid-template-columns:1fr}}

/* ---------- 8. ask (FAQ, full container width) ---------- */
.fd-ask{padding-block:var(--fd-gap)}
.fd-ask__title{font-size:clamp(34px,5.4vw,76px);line-height:.9;margin-bottom:var(--fd-s50)}
.fd-ask__list{width:100%;border-top:1px solid var(--fd-line)}
.fd-ask__item{border-bottom:1px solid var(--fd-line);width:100%}
.fd-ask__q{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fd-s25);
  background:transparent;border:0;border-radius:0;padding:var(--fd-s25) 0;cursor:pointer;text-align:left;
  font-size:clamp(20px,2.4vw,34px);line-height:1.1;letter-spacing:-.02em;font-weight:700;color:var(--fd-ink);
}
.fd-ask__q:hover{color:var(--fd-accent)}
.fd-ask__sign{flex:0 0 auto;width:24px;height:24px;margin-top:6px;position:relative}
.fd-ask__sign::before,.fd-ask__sign::after{content:"";position:absolute;background:var(--fd-accent)}
.fd-ask__sign::before{left:0;top:11px;width:24px;height:2px}
.fd-ask__sign::after{left:11px;top:0;width:2px;height:24px;transition:transform .18s ease}
.fd-ask__item.is-open .fd-ask__sign::after{transform:scaleY(0)}
.fd-ask__a{display:none;padding:0 0 var(--fd-s25);font-size:17px;line-height:1.6;max-width:78ch}
.fd-ask__item.is-open .fd-ask__a{display:block}

/* ---------- 9. voice (reviews) ---------- */
.fd-voice{padding-block:var(--fd-gap);border-top:1px solid var(--fd-line)}
.fd-voice__title{font-size:clamp(34px,5.4vw,76px);line-height:.9;margin-bottom:var(--fd-s17)}
.fd-voice__intro{font-size:20px;line-height:1.5;max-width:56ch;margin-bottom:var(--fd-s50)}
.fd-voice__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fd-s25)}
.fd-voice__quote{border-top:1px solid var(--fd-line);padding-top:var(--fd-s17);margin:0;display:flex;flex-direction:column}
.fd-voice__text{font-size:17px;line-height:1.5;margin-bottom:var(--fd-s17)}
.fd-voice__who{margin-top:auto;font-style:normal;font-size:13px;line-height:1.6}
.fd-voice__name{display:block;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--fd-ink)}
.fd-voice__game{display:block;letter-spacing:.06em;text-transform:uppercase}
.fd-voice__stars{margin-bottom:var(--fd-s13)}
.fd-voice__source{margin-top:var(--fd-s50);border-top:1px solid var(--fd-line);padding-top:var(--fd-s17);font-size:13px;line-height:1.6;max-width:88ch}

@media (max-width:1100px){.fd-voice__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fd-voice__grid{grid-template-columns:1fr}}

/* ---------- 10. ledger (editorial model) ---------- */
.fd-ledger{padding-block:var(--fd-gap);border-top:1px solid var(--fd-line)}
.fd-ledger__title{font-size:clamp(34px,5.4vw,76px);line-height:.9;margin-bottom:var(--fd-s25)}
.fd-ledger__intro{font-size:20px;line-height:1.5;max-width:60ch;margin-bottom:var(--fd-s50)}
.fd-ledger__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fd-s25) var(--fd-s50)}
.fd-ledger__block{border-top:1px solid var(--fd-line);padding-top:var(--fd-s17)}
.fd-ledger__head{font-size:25px;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--fd-s13)}
.fd-ledger__text{font-size:17px;line-height:1.5}
.fd-ledger__foot{margin-top:var(--fd-s50);font-size:17px;line-height:1.6;max-width:78ch}

@media (max-width:900px){.fd-ledger__grid{grid-template-columns:1fr}}

/* ---------- 11. guard (about / safety) ---------- */
.fd-guard{padding-block:var(--fd-gap);border-top:1px solid var(--fd-line)}
.fd-guard__wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--fd-s59);align-items:start}
.fd-guard__figure{margin:0}
.fd-guard__figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.fd-guard__figcap{font-size:13px;margin-top:var(--fd-s8)}
.fd-guard__title{font-size:clamp(34px,5.4vw,72px);line-height:.9;margin-bottom:var(--fd-s25)}
.fd-guard__text{font-size:17px;line-height:1.6;max-width:60ch}
.fd-guard__points{margin-top:var(--fd-s25);border-top:1px solid var(--fd-line)}
.fd-guard__point{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--fd-s13);padding-block:var(--fd-s17);border-bottom:1px solid var(--fd-line);font-size:17px;line-height:1.5}
.fd-guard__point svg{width:20px;height:20px;margin-top:4px;color:var(--fd-accent)}
.fd-guard__point b{display:block;color:var(--fd-ink)}

@media (max-width:900px){.fd-guard__wrap{grid-template-columns:1fr}}

/* ---------- 12. base (footer) ---------- */
.fd-base{background:var(--fd-paper);color:var(--fd-body);padding-block:var(--fd-s50) var(--fd-s25);margin-top:var(--fd-gap);border-top:1px solid var(--fd-line)}
.fd-base__top{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.8fr));gap:var(--fd-s25) var(--fd-s50);padding-bottom:var(--fd-s50);border-bottom:1px solid var(--fd-line)}
.fd-base__about{font-size:15px;line-height:1.6;margin-top:var(--fd-s17);max-width:40ch}
.fd-base__title{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--fd-ink);margin-bottom:var(--fd-s13)}
.fd-base__links{display:grid;gap:var(--fd-s8)}
.fd-base__link{color:var(--fd-ink);font-size:15px;text-decoration:none;border-bottom:1px solid transparent;justify-self:start}
.fd-base__link:hover{border-bottom-color:var(--fd-accent);color:var(--fd-accent)}
.fd-base__mail a{color:var(--fd-accent);font-size:15px}
.fd-base__bottom{display:flex;flex-wrap:wrap;gap:var(--fd-s13) var(--fd-s25);justify-content:space-between;padding-top:var(--fd-s25);font-size:13px;line-height:1.6}

@media (max-width:900px){.fd-base__top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fd-base__top{grid-template-columns:1fr}}

/* ---------- lift (back to top) ---------- */
.fd-lift{
  position:fixed;right:20px;bottom:20px;z-index:55;width:52px;height:52px;
  display:none;align-items:center;justify-content:center;
  background:var(--fd-accent);color:#fff;border:1px solid var(--fd-accent);border-radius:0;cursor:pointer;
}
.fd-lift.is-shown{display:flex}
.fd-lift:hover{background:var(--fd-ink);border-color:var(--fd-ink)}
.fd-lift svg{width:20px;height:20px}

/* ---------- crumb (cookie banner) ---------- */
.fd-crumb{
  position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--fd-ink);color:#fff;
  border-top:1px solid #fff;padding:var(--fd-s17) 0;display:none;
}
.fd-crumb.is-shown{display:block}
.fd-crumb__wrap{display:flex;flex-wrap:wrap;gap:var(--fd-s17);align-items:center;justify-content:space-between}
.fd-crumb__text{font-size:15px;line-height:1.5;max-width:74ch}
.fd-crumb__text a{color:#fff}
.fd-crumb__acts{display:flex;gap:var(--fd-s13);flex-wrap:wrap}
.fd-crumb__act{
  background:transparent;border:1px solid #fff;color:#fff;font-size:15px;padding:11px 22px;
  border-radius:0;cursor:pointer;
}
.fd-crumb__act--yes{background:var(--fd-accent);border-color:var(--fd-accent)}
.fd-crumb__act--yes:hover{background:#fff;color:var(--fd-ink);border-color:#fff}
.fd-crumb__act--no:hover{background:#fff;color:var(--fd-ink)}

/* ---------- doc (legal pages) ---------- */
.fd-doc{padding-block:clamp(40px,6vw,84px) var(--fd-gap)}
.fd-doc__title{font-size:clamp(40px,7vw,109px);line-height:.88;letter-spacing:-.03em;margin-bottom:var(--fd-s17)}
.fd-doc__upd{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:var(--fd-s25)}
.fd-doc__back{margin-bottom:var(--fd-s50)}
.fd-doc__body{max-width:82ch}
.fd-doc__body h2{font-size:clamp(25px,3.2vw,40px);line-height:1.05;margin:var(--fd-s50) 0 var(--fd-s13)}
.fd-doc__body h3{font-size:20px;line-height:1.2;margin:var(--fd-s25) 0 var(--fd-s8)}
.fd-doc__body p{font-size:17px;line-height:1.65;margin-bottom:var(--fd-s13)}
.fd-doc__body ul{margin:0 0 var(--fd-s17);padding-left:var(--fd-s25);list-style:disc}
.fd-doc__body li{font-size:17px;line-height:1.65;margin-bottom:var(--fd-s8)}
.fd-doc__body table{width:100%;border-collapse:collapse;margin-bottom:var(--fd-s25);font-size:15px}
.fd-doc__body th,.fd-doc__body td{border:1px solid var(--fd-line);padding:var(--fd-s13);text-align:left;vertical-align:top}
.fd-doc__body th{font-weight:700;background:var(--fd-paper);border-bottom-width:2px}

/* ---------- gone (404) ---------- */
.fd-gone{padding-block:clamp(56px,9vw,134px);text-align:center}
.fd-gone__code{font-size:clamp(84px,18vw,201px);line-height:.8;letter-spacing:-.06em;color:var(--fd-accent)}
.fd-gone__title{font-size:clamp(28px,4.4vw,50px);line-height:1.05;margin:var(--fd-s25) 0 var(--fd-s17)}
.fd-gone__text{font-size:20px;line-height:1.5;max-width:52ch;margin:0 auto var(--fd-s25)}
.fd-stars__fill--r100{width:100%}
