/* =========================================================================
   Pin-Up India — shared brand stylesheet.
   One palette for every site in the network; layout differences come from
   which components each page composes, not from different colours.

   1. Tokens        5. Hero variants     9. Tables
   2. Base          6. Section skins    10. FAQ
   3. Utilities     7. Content blocks   11. Footer
   4. Header/nav    8. CTA blocks       12. Cookie / catfish / 404
   ========================================================================= */

/* ---------- 1. Tokens ---------------------------------------------------- */
:root{
  --ink-900:#080b10; --ink-800:#0d1116; --ink-700:#141820; --ink-600:#1b212c;
  --line:#252c3a; --line-soft:#1e2531;

  --cta:#ef4123; --cta-hover:#ff5533; --cta-press:#d3330f;
  --teal-400:#2fe3c0; --teal-500:#00cfa6; --teal-700:#00806a;
  --saffron:#ff9933; --india-green:#138808; --gold:#ffc043;

  --text:#eef2f8; --text-soft:#b3bdcd; --text-dim:#8390a5;

  --font:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
  --fs-h1:clamp(1.85rem, 1.15rem + 2.9vw, 3.6rem);
  --fs-h2:clamp(1.45rem, 1.1rem + 1.6vw, 2.5rem);
  --fs-h3:clamp(1.12rem, 1rem + 0.5vw, 1.4rem);
  --fs-body:clamp(0.97rem, 0.94rem + 0.18vw, 1.12rem);
  --fs-sm:0.875rem;

  --wrap:clamp(1180px, 78vw, 1460px);
  --gut:clamp(1rem, 0.6rem + 1.9vw, 2.25rem);
  --sec-y:clamp(2.75rem, 2rem + 3.6vw, 5rem);
  --gap:clamp(1rem, 0.75rem + 1.1vw, 1.6rem);
  --r-sm:10px; --r:16px; --r-lg:24px;

  --sh-sm:0 2px 10px rgba(0,0,0,.28);
  --sh:0 14px 38px rgba(0,0,0,.42);
  --grad-night:linear-gradient(160deg,var(--ink-900),var(--ink-700) 55%,#241318);
  --ease:cubic-bezier(.22,.61,.36,1);
  --head-h:66px;
}

/* ---------- 2. Base ------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 14px)}
body{font-family:var(--font);font-size:var(--fs-body);line-height:1.7;color:var(--text);
  background:var(--ink-800);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg,picture{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.2;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:var(--fs-h1)} h2{font-size:var(--fs-h2)} h3{font-size:var(--fs-h3)}
p{text-wrap:pretty}
p + p{margin-top:1rem}
ul,ol{padding-left:1.3em} li + li{margin-top:.5em}
strong{font-weight:700;color:#fff}
:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px;border-radius:6px}
::selection{background:var(--cta);color:#fff}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* ---------- 3. Utilities -------------------------------------------------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.wrap--narrow{max-width:min(880px,100%)}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:50%;top:-100px;transform:translateX(-50%);z-index:1000;background:var(--cta);color:#fff;font-weight:700;padding:.7rem 1.2rem;border-radius:0 0 var(--r-sm) var(--r-sm);transition:top .2s var(--ease)}
.skip:focus{top:0}
.mt{margin-top:var(--gap)}
.mt-l{margin-top:clamp(1.8rem, 1.3rem + 1.6vw, 2.8rem)}
.lead{font-size:clamp(1rem, .95rem + .42vw, 1.18rem);color:var(--text-soft)}
.muted{color:var(--text-soft)}
.center{text-align:center}

/* ---------- 4. Header / nav ----------------------------------------------- */
.hdr{position:sticky;top:0;z-index:200;background:rgba(8,11,16,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:1rem;min-height:var(--head-h);padding-block:.5rem}
.brand{flex:0 0 auto}
.brand img{height:34px;width:auto}
.nav{margin-left:auto}
.nav__list{display:flex;align-items:center;gap:clamp(.5rem, .05rem + 1.1vw, 1.5rem);list-style:none;margin:0;padding:0}
.nav__list li{margin:0}
.nav__link{display:block;padding:.45rem .1rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);transition:color .2s var(--ease)}
.nav__link:hover,.nav__link[aria-current="page"]{color:var(--cta-hover)}
.hdr__cta{flex:0 0 auto}
.burger{display:none;width:44px;height:44px;margin-left:auto;padding:0;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:11px;cursor:pointer}
.burger span{display:block;width:19px;height:2px;margin:4px auto;background:#fff;border-radius:2px;transition:transform .25s var(--ease),opacity .2s var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav__cta{display:none}
@media (max-width:1023px){
  .burger{display:block}
  .hdr__cta{display:none}
  .nav{position:fixed;inset:var(--head-h) 0 auto 0;margin:0;max-height:0;overflow:hidden;
    background:var(--ink-900);border-bottom:1px solid var(--line);transition:max-height .3s var(--ease)}
  .nav.open{max-height:min(80vh,560px);overflow-y:auto}
  .nav__list{flex-direction:column;align-items:stretch;gap:0;padding:.4rem var(--gut) 1.2rem}
  .nav__link{padding:.9rem .2rem;font-size:.95rem;border-bottom:1px solid var(--line-soft)}
  .nav__cta{display:block;margin-top:1rem}
  .nav__cta .btn{width:100%}
}

/* ---------- buttons ------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:50px;
  padding:.8rem 2rem;border:2px solid transparent;border-radius:8px;font:inherit;font-weight:800;
  font-size:1rem;letter-spacing:.03em;text-transform:uppercase;text-align:center;cursor:pointer;
  -webkit-appearance:none;appearance:none;
  transition:background-color .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}
.btn::-moz-focus-inner{border:0;padding:0}
.btn:focus{outline:none}
.btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.btn--red{background:var(--cta);color:#fff}
.btn--red:hover{background:var(--cta-hover);transform:translateY(-1px)}
.btn--red:active{background:var(--cta-press);transform:translateY(0)}
.btn--ghost{background:rgba(8,11,16,.88);color:#fff;border-color:var(--cta)}
.btn--ghost:hover{background:rgba(239,65,35,.18);transform:translateY(-1px)}
.btn--lg{min-height:60px;padding:1.05rem 2.6rem;font-size:1.1rem}
.btn--sm{min-height:42px;padding:.55rem 1.35rem;font-size:.9rem}

/* ---------- 5. Hero variants ---------------------------------------------- */
.hero{position:relative;overflow:hidden;color:var(--text);
  background:radial-gradient(1100px 520px at 78% 12%,rgba(239,65,35,.22),transparent 62%),
             radial-gradient(760px 480px at 8% 88%,rgba(0,207,166,.13),transparent 60%),var(--ink-900)}
.hero__in{padding-block:clamp(2.2rem, 1.6rem + 3.4vw, 4.4rem)}
.hero h1{color:#fff}
.hero__lead{margin-top:1.1rem;color:var(--text-soft)}
.hero__act{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.hero__note{margin-top:1rem;font-size:var(--fs-sm);color:var(--text-dim)}
.hero__art img{border-radius:var(--r);box-shadow:var(--sh)}

/* a) split: copy left, artwork right */
.hero--split .hero__in{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem, 1rem + 3vw, 3.5rem);align-items:center}
@media (min-width:992px){.hero--split .hero__in{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}
@media (min-width:1500px){.hero--split .hero__in{grid-template-columns:1fr 1fr}}

/* b) centred: copy centred, artwork as a wide band beneath */
.hero--center .hero__in{max-width:min(920px,100%);margin-inline:auto;text-align:center}
.hero--center .hero__act{justify-content:center}
.hero--center .hero__art{margin-top:clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem)}

/* c) stats: copy left, key-figure panel right */
.hero--stats .hero__in{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem, 1rem + 3vw, 3rem);align-items:center}
@media (min-width:992px){.hero--stats .hero__in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}

/* d) banner: artwork edge-to-edge above the copy */
.hero--banner .hero__art{margin-bottom:clamp(1.4rem, 1rem + 1.6vw, 2.4rem)}
.hero--banner .hero__in{max-width:min(980px,100%);margin-inline:auto}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:.6rem;margin-top:2rem;padding:0;list-style:none}
.facts li{margin:0;padding:.85rem 1rem;border-radius:var(--r-sm);background:rgba(255,255,255,.05);border:1px solid var(--line)}
.facts b{display:block;font-size:1.02rem;color:var(--teal-400)}
.facts span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}

.panel-stats{padding:clamp(1.2rem, 1rem + 1vw, 1.9rem);background:rgba(255,255,255,.05);
  border:1px solid var(--line);border-radius:var(--r-lg)}
.panel-stats h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:1rem}
.panel-stats dl{display:grid;gap:.65rem;margin:0}
.panel-stats .row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-soft)}
.panel-stats .row:last-child{border-bottom:0;padding-bottom:0}
.panel-stats dt{color:var(--text-dim);font-size:.9rem}
.panel-stats dd{margin:0;font-weight:700;text-align:right}

.hero--page .hero__in{padding-block:clamp(1.9rem, 1.4rem + 2.6vw, 3.2rem)}

/* ---------- 6. Section skins ---------------------------------------------- */
.sec{padding-block:var(--sec-y)}
.sec--alt{background:var(--ink-700)}
.sec--band{background:var(--grad-night)}
.sec--edge{background:var(--ink-900);border-block:1px solid var(--line)}
.sec__head{max-width:62rem;margin-bottom:clamp(1.3rem, 1rem + 1.5vw, 2.2rem)}
.sec__head--c{margin-inline:auto;text-align:center}
.sec__head p{margin-top:.8rem;color:var(--text-soft)}

.crumbs{padding-block:.8rem;font-size:var(--fs-sm);color:var(--text-dim);background:var(--ink-900);border-bottom:1px solid var(--line)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.crumbs li{margin:0;display:flex;gap:.45rem;align-items:center}
.crumbs li + li::before{content:"›";color:var(--text-dim)}
.crumbs a:hover{color:var(--cta-hover)}
.crumbs [aria-current]{color:var(--text)}

/* rail layout: sticky section nav beside the content */
.rail{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem, 1rem + 2.4vw, 3rem)}
@media (min-width:1100px){.rail{grid-template-columns:250px minmax(0,1fr)}}
.rail__nav{align-self:start}
@media (min-width:1100px){.rail__nav{position:sticky;top:calc(var(--head-h) + 18px)}}
.rail__nav h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:.8rem}
.rail__nav ol{list-style:none;margin:0;padding:0;counter-reset:r}
.rail__nav li{margin:0;border-left:2px solid var(--line)}
.rail__nav a{display:block;padding:.45rem .9rem;font-size:.9rem;color:var(--text-soft)}
.rail__nav a:hover{color:var(--cta-hover)}
.rail__nav a[aria-current]{color:var(--teal-400);font-weight:700}
.rail__nav li:has(a[aria-current]){border-left-color:var(--cta)}

/* toc as a boxed grid */
.toc{margin-top:2rem;padding:clamp(1.1rem, .9rem + .9vw, 1.6rem);background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r)}
.toc h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-soft)}
.toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:.2rem 1.4rem;margin-top:.9rem;padding-left:1.15em}
.toc li{margin:0}
.toc a{display:block;padding:.3rem 0;font-size:.94rem;color:var(--text-soft)}
.toc a:hover{color:var(--cta-hover);text-decoration:underline}
.toc a[aria-current]{color:var(--teal-400);font-weight:700}

/* ---------- 7. Content blocks --------------------------------------------- */
.media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:clamp(1.4rem, 1rem + 2.6vw, 3.2rem)}
.media__fig{margin:0}
.media__fig img{width:100%;border-radius:var(--r);box-shadow:var(--sh)}
.media__fig figcaption{margin-top:.6rem;font-size:.8rem;color:var(--text-dim);text-align:center}
.media--rev .media__fig{order:-1}
@media (max-width:767px){.media--rev .media__fig{order:0}}
.media__body{max-width:70ch}
.media__body > * + *{margin-top:1rem}
.media__fig--art img{max-width:360px;margin-inline:auto;border-radius:0;box-shadow:none}

.grid{display:grid;gap:var(--gap)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.card{padding:clamp(1.1rem, .9rem + .9vw, 1.7rem);background:var(--ink-600);border:1px solid var(--line);
  border-radius:var(--r);transition:transform .3s var(--ease),border-color .3s var(--ease)}
.card:hover{transform:translateY(-4px);border-color:var(--cta)}
.card h3{margin-bottom:.45rem;font-size:1.05rem}
.card h3 a{color:inherit}
.card h3 a:hover{color:var(--cta-hover)}
.card p{color:var(--text-soft);font-size:.96rem}
.card__n{display:grid;place-items:center;width:40px;height:40px;margin-bottom:.85rem;border-radius:11px;background:var(--cta);color:#fff;font-weight:800}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,192px),1fr));gap:var(--gap);margin:0;padding:0;list-style:none;counter-reset:s}
.steps li{margin:0;padding:1.4rem 1.2rem 1.2rem;background:var(--ink-600);border:1px solid var(--line);border-radius:var(--r)}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:36px;height:36px;margin-bottom:.75rem;border-radius:50%;background:var(--cta);color:#fff;font-weight:800}
.steps h3{font-size:1rem;margin-bottom:.35rem}
.steps p{color:var(--text-soft);font-size:.94rem}

/* vertical timeline — an alternative renderer for ordered lists */
.flow{list-style:none;margin:0;padding:0;counter-reset:f}
.flow li{position:relative;margin:0;padding:0 0 1.6rem 3.2rem;border-left:2px solid var(--line)}
.flow li:last-child{border-left-color:transparent;padding-bottom:0}
.flow li::before{counter-increment:f;content:counter(f);position:absolute;left:-19px;top:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cta);color:#fff;font-weight:800;font-size:.92rem}
.flow h3{font-size:1.02rem;margin-bottom:.3rem}
.flow p{color:var(--text-soft)}

.checks{list-style:none;padding:0;margin:0}
.checks li{position:relative;padding-left:2rem;margin-top:.8rem;color:var(--text-soft)}
.checks li:first-child{margin-top:0}
.checks li::before{content:"";position:absolute;left:0;top:.35em;width:19px;height:19px;border-radius:50%;background:var(--teal-500)}
.checks li::after{content:"";position:absolute;left:5.5px;top:calc(.35em + 6px);width:8px;height:4px;border-left:2px solid #04211c;border-bottom:2px solid #04211c;transform:rotate(-45deg)}

/* two-column bullet split */
.split{columns:2;column-gap:clamp(1.5rem,1rem + 2vw,3rem);list-style:none;padding:0;margin:0}
@media (max-width:700px){.split{columns:1}}
.split li{break-inside:avoid;position:relative;padding-left:1.6rem;margin:0 0 .8rem;color:var(--text-soft)}
.split li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--cta)}

.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0;padding:0;list-style:none}
@media (min-width:560px){.logos{grid-template-columns:repeat(4,1fr)}}
@media (min-width:900px){.logos{grid-template-columns:repeat(6,1fr)}}
.logos li{margin:0;display:grid;place-items:center;padding:.7rem .5rem;background:#fff;border-radius:var(--r-sm);min-height:56px}
.logos li.inv{background:#111722}
.logos img{width:100%;height:26px;object-fit:contain}

.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr));gap:.8rem;margin:0;padding:0;list-style:none}
.tiles li{margin:0;position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--ink-600);border:1px solid var(--line)}
.tiles img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s var(--ease)}
.tiles li:hover img{transform:scale(1.06)}
.tiles span{display:block;padding:.5rem .6rem;font-size:.8rem;font-weight:700;text-align:center;color:var(--text-soft)}
.tiles--wide img{aspect-ratio:2/1}

.note{display:flex;gap:.9rem;padding:clamp(1rem, .85rem + .7vw, 1.5rem);border-radius:var(--r);background:rgba(255,255,255,.05);border-left:4px solid var(--teal-500)}
.note--warn{background:rgba(239,65,35,.12);border-left-color:var(--cta)}
.note svg{flex:0 0 auto;width:24px;height:24px;color:var(--teal-400)}
.note--warn svg{color:var(--cta-hover)}
.note h3{font-size:1rem;margin-bottom:.3rem}
.note p{color:var(--text-soft)}

.pc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:var(--gap)}
.pc__col{padding:clamp(1.1rem, .9rem + .9vw, 1.7rem);border-radius:var(--r);background:var(--ink-600);border:1px solid var(--line)}
.pc__col h3{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
.pc__col ul{list-style:none;padding:0;margin:0}
.pc__col li{position:relative;padding-left:1.7rem;margin-top:.65rem;color:var(--text-soft)}
.pc__col li:first-child{margin-top:0}
.pc__col li::before{position:absolute;left:0;top:-.05em;font-size:1.15rem;font-weight:800}
.pc--pro li::before{content:"+";color:var(--teal-400)}
.pc--con li::before{content:"−";color:var(--cta-hover)}
.pc__b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:.95rem}
.pc--pro .pc__b{background:var(--teal-700)} .pc--con .pc__b{background:var(--cta-press)}

.panel{max-width:900px;margin-inline:auto;padding:clamp(1.3rem, 1rem + 1.6vw, 2.6rem);background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-lg)}
.prose{max-width:70ch}
.prose > * + *{margin-top:1.1em}
.prose h2{margin-top:2.1em;font-size:clamp(1.25rem, 1.05rem + .9vw, 1.7rem)}
.prose h3{margin-top:1.5em}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose p,.prose li{color:var(--text-soft)}
.prose a{color:var(--teal-400);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--cta-hover)}

.rel{margin-top:2rem;padding:1.2rem 1.3rem;border-radius:var(--r);background:rgba(0,207,166,.07);border:1px solid rgba(0,207,166,.24)}
.rel h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-400);margin-bottom:.7rem}
.rel ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem .9rem}
.rel li{margin:0}
.rel a{font-size:.92rem;color:var(--text-soft);text-decoration:underline;text-underline-offset:3px}
.rel a:hover{color:var(--cta-hover)}

/* ---------- 8. CTA blocks -------------------------------------------------- */
.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;
  margin-top:clamp(1.6rem, 1.2rem + 1.4vw, 2.5rem);padding:clamp(1.15rem, .9rem + 1.2vw, 1.75rem);
  border-radius:var(--r);background:linear-gradient(120deg,rgba(239,65,35,.16),rgba(0,207,166,.1));
  border:1px solid rgba(239,65,35,.32)}
.cta p{margin:0;font-weight:700;font-size:clamp(1rem, .95rem + .3vw, 1.14rem)}
.cta small{display:block;font-weight:400;color:var(--text-dim);font-size:.82rem;margin-top:.15rem}
.cta__pair{display:flex;flex-wrap:wrap;gap:.7rem}
.cta-band{padding-block:clamp(2.4rem, 1.8rem + 2.6vw, 3.8rem);background:var(--grad-night);text-align:center;border-block:1px solid var(--line)}
.cta-band h2{color:#fff}
.cta-band p{max-width:46rem;margin:1rem auto 0;color:var(--text-soft)}
.cta-band .btn{margin-top:1.7rem}
.cta-band__note{margin-top:1.1rem;font-size:var(--fs-sm);color:var(--text-dim)}

/* ---------- 9. Tables ------------------------------------------------------ */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);border:1px solid var(--line);background:var(--ink-600)}
table{width:100%;border-collapse:collapse;font-size:.96rem}
caption{padding:.9rem 1.1rem 0;text-align:left;font-size:var(--fs-sm);color:var(--text-dim)}
thead th{padding:.9rem 1.1rem;text-align:left;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--cta)}
tbody th,tbody td{padding:.85rem 1.1rem;border-top:1px solid var(--line);vertical-align:top;color:var(--text-soft)}
tbody th{text-align:left;font-weight:700;color:var(--text)}
tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
@media (max-width:599px){
  .t-stack thead{display:none}
  .t-stack tbody tr{display:block;border-top:1px solid var(--line);padding:.3rem 0}
  .t-stack tbody tr:first-child{border-top:0}
  .t-stack tbody th,.t-stack tbody td{display:block;border:0;padding:.3rem 1rem .6rem;text-align:left}
  .t-stack tbody td::before{content:attr(data-l);display:block;margin-bottom:.1rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}
  .t-stack tbody th{padding-block:.6rem;background:rgba(255,255,255,.04);border-radius:8px;margin-bottom:.3rem}
}

/* ---------- 10. FAQ -------------------------------------------------------- */
.faq{display:grid;gap:.7rem}
.faq--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.faq__i{background:var(--ink-600);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;align-self:start}
.faq__i[open]{border-color:var(--cta)}
.faq__q{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:1rem;font-weight:700;cursor:pointer;list-style:none;color:var(--text)}
.faq__q::-webkit-details-marker{display:none}
.faq__q::after{content:"";flex:0 0 auto;margin-left:auto;width:11px;height:11px;border-right:2.5px solid var(--cta-hover);border-bottom:2.5px solid var(--cta-hover);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s var(--ease)}
.faq__i[open] .faq__q::after{transform:rotate(-135deg) translate(-4px,-4px)}
.faq__q:hover{color:var(--cta-hover)}
.faq__a{padding:0 1.2rem 1.2rem;color:var(--text-soft)}

/* ---------- 11. Footer ----------------------------------------------------- */
.ft{padding-block:clamp(2.2rem, 1.8rem + 1.8vw, 3.4rem) 1.8rem;background:var(--ink-900);color:var(--text-soft);font-size:.93rem;border-top:1px solid var(--line)}
.ft a{color:var(--text-soft);transition:color .2s var(--ease)}
.ft a:hover{color:var(--cta-hover)}
.ft__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:clamp(1.6rem, 1.2rem + 1.8vw, 2.8rem);padding-bottom:2rem;border-bottom:1px solid var(--line)}
.ft__brand img{height:38px;width:auto}
.ft__brand p{margin-top:.9rem;font-size:.86rem;color:var(--text-dim)}
.ft__col h3{margin-bottom:.85rem;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.ft__col ul{list-style:none;margin:0;padding:0}
.ft__col li{margin-top:.55rem}
.ft__col li:first-child{margin-top:0}
.ft__badges{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}
.ft__badges img{height:auto;width:auto;max-height:30px;max-width:120px;opacity:.8}
.ft__age{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.4);font-weight:800;color:#fff;font-size:.86rem}
.ft__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;padding-top:1.5rem;font-size:.82rem;color:var(--text-dim)}
.ft__disc{margin-top:.9rem;max-width:74ch;font-size:.79rem;line-height:1.62;color:var(--text-dim)}

/* ---------- 12. Cookie / catfish / back-to-top / 404 ----------------------- */
.top{position:fixed;right:clamp(.8rem, .5rem + 1vw, 1.6rem);bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:180;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--cta);color:#fff;box-shadow:var(--sh-sm);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
.top.on{opacity:1;visibility:visible;transform:translateY(0)}
.top svg{width:19px;height:19px}

.fish{position:fixed;left:0;right:0;bottom:0;z-index:190;display:flex;align-items:center;gap:.9rem;
  padding:.7rem clamp(.8rem, .5rem + 1.4vw, 1.4rem);padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));
  background:rgba(8,11,16,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-top:1px solid rgba(239,65,35,.4);transform:translateY(110%);transition:transform .35s var(--ease)}
.fish.on{transform:translateY(0)}
.fish__img{flex:0 0 auto;width:42px;height:42px;border-radius:10px;object-fit:cover}
.fish__txt{min-width:0;flex:1}
.fish__txt b{display:block;font-size:.92rem;color:#fff;line-height:1.25}
.fish__txt span{display:block;font-size:.76rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fish .btn{flex:0 0 auto}
.fish__x{flex:0 0 auto;width:30px;height:30px;padding:0;background:transparent;border:0;color:var(--text-dim);font-size:1.3rem;line-height:1;cursor:pointer}
.fish__x:hover{color:#fff}
@media (max-width:520px){.fish__img{display:none}.fish .btn{padding-inline:1.1rem}.fish__txt span{display:none}}

.cookie{position:fixed;left:0;right:0;bottom:0;z-index:220;background:rgba(8,11,16,.97);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:2px solid var(--cta);
  transform:translateY(110%);transition:transform .35s var(--ease)}
.cookie.on{transform:translateY(0)}
.cookie[hidden]{display:none}
.cookie__in{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;max-width:var(--wrap);margin-inline:auto;padding:1rem var(--gut) calc(1rem + env(safe-area-inset-bottom,0px))}
.cookie__txt{flex:1 1 340px;margin:0;font-size:.88rem;line-height:1.6;color:var(--text-soft)}
.cookie__txt a{color:var(--teal-400);text-decoration:underline;text-underline-offset:3px}
.cookie__act{display:flex;flex-wrap:wrap;gap:.6rem;flex:0 0 auto}
@media (max-width:560px){.cookie__in{gap:.75rem}.cookie__act{width:100%}.cookie__act .btn{flex:1 1 100%;padding-inline:1rem}}

.err-code{font-size:clamp(3.5rem, 2.5rem + 6vw, 7rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--cta);margin-bottom:.4rem}

/* forms */
.form{display:grid;gap:1rem;max-width:34rem}
.form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.35rem}
.form input,.form textarea{width:100%;padding:.8rem 1rem;font:inherit;font-size:1rem;color:var(--text);background:var(--ink-800);border:1px solid var(--line);border-radius:var(--r-sm)}
.form input:focus,.form textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px rgba(0,207,166,.18);outline:none}
.form textarea{min-height:145px;resize:vertical}
.hint{font-size:var(--fs-sm);color:var(--text-dim)}
.clist{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.clist li{margin:0}
.clist strong{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
