/* ============================================================
   STAIRS design — Premium concept  v1.1
   SVĚTLÁ verze · Nunito Sans (nadpisy) + Inter (tělo) · tyrkys #00A5D0
   Editorial / de-boxed · fotky BEZ ořezů
   ============================================================ */

/* ---------- Fonts ---------- */
@font-face{
  font-family:"Nunito Sans";
  src:url("../fonts/NunitoSans-Variable.ttf") format("truetype");
  font-weight:300 900; font-display:swap; font-style:normal;
}
@font-face{
  font-family:"Inter";
  src:url("../fonts/Inter-Variable.ttf") format("truetype");
  font-weight:300 800; font-display:swap; font-style:normal;
}

/* ---------- Tokens ---------- */
:root{
  /* base — světlá paleta */
  --paper:#faf9f6; --surface:#f1f0ec; --white:#ffffff;
  /* structure */
  --ink:#13171a; --body:#3a3f42; --muted:#6b7176; --subtle:#9aa0a4; --line:#e4e2dc;
  /* accent — jasný tyrkys (dle přání) */
  --accent:#00a5d0;          /* viditelný tyrkys — prvky, linky, kickery */
  --accent-deep:#0089ae;     /* hover */
  --accent-ink:#04323f;      /* tmavý text NA tyrkysovém tlačítku (čitelnost) */
  --accent-soft:rgba(0,165,208,.10);

  /* type */
  --head:"Nunito Sans","Segoe UI",Arial,sans-serif;
  --sans:"Inter","Segoe UI",Arial,sans-serif;
  --t-display:clamp(2.5rem,5vw + .5rem,4.75rem);
  --t-h1:clamp(2.15rem,4vw + .4rem,4rem);
  --t-h2:clamp(1.7rem,3vw + .35rem,3.1rem);
  --t-h3:clamp(1.2rem,1.5vw + .35rem,1.75rem);
  --t-lead:clamp(1.0625rem,.6vw + .85rem,1.3125rem);
  --t-body:1rem; --t-small:.8125rem; --t-cap:.6875rem;

  /* spacing */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px;
  --s7:48px; --s8:64px; --s9:80px; --s10:96px;
  --sec-compact:clamp(48px,5vw,72px);
  --sec-standard:clamp(72px,7vw,108px);
  --sec-spacious:clamp(104px,10vw,148px);
  --sec-hero:clamp(120px,13vw,180px);

  /* radius */
  --r-sm:4px; --r-md:8px; --r-lg:14px; --r-pill:999px;
  /* shadow */
  --sh-sm:0 4px 12px rgba(19,23,26,.06);
  --sh-md:0 12px 32px rgba(19,23,26,.09);
  --sh-lg:0 24px 64px rgba(19,23,26,.12);
  --sh-xl:0 40px 96px rgba(19,23,26,.16);
  /* motion */
  --d-xs:160ms; --d-sm:240ms; --d-md:480ms; --d-lg:800ms;
  --ease:cubic-bezier(.22,.61,.36,1);

  --maxw:1280px; --maxw-narrow:760px;
}

/* ---------- Reset ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);font-size:var(--t-body);line-height:1.6;
  color:var(--body);background:var(--paper);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
::selection{background:var(--accent);color:#fff}

h1,h2,h3,h4{font-family:var(--head);color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.08}
.serif{font-family:var(--head);font-weight:800}
.ital{font-family:var(--head);font-style:normal;font-weight:800;color:var(--accent)}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}
.narrow{max-width:var(--maxw-narrow)}

.kicker{display:inline-block;font-family:var(--head);font-size:var(--t-cap);font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.section{padding-block:var(--sec-standard)}
.section--compact{padding-block:var(--sec-compact)}
.section--spacious{padding-block:var(--sec-spacious)}
.lead{font-size:var(--t-lead);line-height:1.55;color:var(--body);max-width:62ch}
.h2{font-size:var(--t-h2)}
.h3{font-size:var(--t-h3)}
.mt2{margin-top:var(--s3)} .mt3{margin-top:var(--s5)} .mt4{margin-top:var(--s7)} .mt5{margin-top:var(--s8)}

/* ---------- "dark"/"sd-vip" sekce → NEUTRALIZOVÁNO na světlé ---------- */
.dark{background:var(--surface);color:var(--body)}
.dark h1,.dark h2,.dark h3{color:var(--ink)}
.dark .lead,.dark p{color:var(--body)}
.dark .kicker{color:var(--accent)}
body.sd-vip{background:var(--paper);color:var(--body)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.55em;padding:14px 26px;border-radius:var(--r-pill);
  font-family:var(--head);font-size:.9375rem;font-weight:700;border:1px solid transparent;
  transition:transform var(--d-sm) var(--ease),background var(--d-sm) var(--ease),box-shadow var(--d-sm) var(--ease),color var(--d-sm) var(--ease)}
.btn .arr{transition:transform var(--d-sm) var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn--accent{background:var(--accent);color:var(--accent-ink)}
.btn--accent:hover{background:var(--accent-deep);color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,165,208,.30)}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ---------- Header ---------- */
.hd{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(20px,5vw,48px);background:rgba(250,249,246,.9);backdrop-filter:blur(12px);
  transition:transform var(--d-md) var(--ease),box-shadow var(--d-md) var(--ease),padding var(--d-md) var(--ease)}
.hd--scrolled{padding-block:12px;box-shadow:0 1px 0 rgba(19,23,26,.08)}
.hd--hidden{transform:translateY(-100%)}
.hd__logo{height:38px;width:auto}
.hd--scrolled .hd__logo{height:32px}
.hd__logo--light{display:none} .hd__logo--dark{display:block}
.nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}
.nav__link{font-family:var(--head);font-size:.9375rem;font-weight:600;color:var(--ink);opacity:.85;transition:opacity var(--d-xs),color var(--d-xs)}
.nav__link:hover{opacity:1;color:var(--accent)}
.nav__cta{font-family:var(--head);font-weight:700;font-size:.9375rem;padding:10px 20px;border-radius:var(--r-pill);
  background:var(--accent);color:var(--accent-ink)}
.nav__cta:hover{background:var(--accent-deep);color:#fff}
.nav__toggle{display:none;color:var(--ink)}

/* ---------- HERO (světlý, editorial: text + velká fotka) ---------- */
.hero{padding:calc(var(--sec-hero) + 40px) 0 var(--sec-standard);background:var(--paper)}
.hero__inner{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}
.hero__copy{max-width:760px}
.hero h1{font-family:var(--head);font-size:var(--t-display);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}
.hero__lead{margin-top:var(--s5);font-size:var(--t-lead);line-height:1.5;color:var(--body);max-width:56ch}
.hero .btn-row{margin-top:var(--s6)}
.hero__aud{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s6)}
.hero__aud a{display:flex;flex-direction:column;border:1px solid var(--line);padding:10px 18px;border-radius:var(--r-sm);
  transition:border-color var(--d-sm),background var(--d-sm)}
.hero__aud a:hover{border-color:var(--accent);background:var(--accent-soft)}
.hero__aud strong{font-family:var(--head);color:var(--ink);font-size:.9375rem;font-weight:700}
.hero__aud span{color:var(--muted);font-size:var(--t-small)}

/* velká hero fotka — BEZ ořezu */
.bigphoto{margin-top:var(--s8)}
.bigphoto img{width:100%;height:auto;border-radius:var(--r-lg);display:block}
.bigphoto figcaption{margin-top:var(--s3);font-size:var(--t-small);color:var(--muted)}

/* ---------- TRIO: 3 stejně široké fotky BEZ ořezu ---------- */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s5);align-items:start}
.trio figure{overflow:hidden;border-radius:var(--r-md)}
.trio img{width:100%;height:auto;display:block;transition:transform var(--d-lg) var(--ease)}
.trio figure:hover img{transform:scale(1.03)}
.trio figcaption{margin-top:10px;font-family:var(--head);font-weight:700;color:var(--ink);font-size:.9375rem}
.trio figcaption span{display:block;font-family:var(--sans);font-weight:400;color:var(--muted);font-size:var(--t-small);margin-top:2px}

/* ---------- Proof strip (světlý) ---------- */
.proof{background:var(--surface);border-block:1px solid var(--line);padding-block:var(--s7)}
.proof__row{display:flex;flex-wrap:wrap;gap:clamp(20px,5vw,72px);justify-content:center;align-items:baseline;text-align:center}
.proof__item{display:flex;flex-direction:column;gap:4px}
.proof__num{font-family:var(--head);font-weight:800;font-size:clamp(1.6rem,3vw,2.3rem);color:var(--ink);line-height:1}
.proof__lab{font-size:var(--t-small);letter-spacing:.04em;color:var(--muted)}

/* ---------- Section head ---------- */
.shead{max-width:64ch}
.shead .h2{margin-top:var(--s3)}
.shead .lead{margin-top:var(--s5)}

/* ---------- Editorial intro (de-boxed) ---------- */
.ed-points{margin-top:var(--s8);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ed-points>div{padding:var(--s6);border-left:1px solid var(--line)}
.ed-points>div:first-child{border-left:0;padding-left:0}
.ed-points h3{font-size:var(--t-h3)}
.ed-points p{margin-top:var(--s4);color:var(--body)}

/* ---------- Model index (fotky bez ořezu) ---------- */
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s8);align-items:start}
.model{display:block}
.model figure{overflow:hidden;border-radius:var(--r-md)}
.model img{width:100%;height:auto;display:block;transition:transform var(--d-lg) var(--ease)}
.model:hover img{transform:scale(1.03)}
.model__txt{padding-top:var(--s4)}
.model__txt span{font-size:var(--t-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:var(--head);font-weight:700}
.model__txt h3{font-family:var(--head);font-size:var(--t-h3);margin-top:6px}
.model__txt p{color:var(--body);font-size:.9375rem;margin-top:8px;max-width:42ch}
.model__txt strong{display:inline-flex;align-items:center;gap:.5em;font-family:var(--head);color:var(--accent);font-size:.875rem;font-weight:700;margin-top:12px}

/* ---------- Decision row ---------- */
.decide{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}
.decide__cards{display:grid;gap:var(--s4)}
.decide__cards a{display:block;padding:var(--s6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);
  transition:transform var(--d-sm) var(--ease),box-shadow var(--d-sm) var(--ease),border-color var(--d-sm)}
.decide__cards a:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--accent)}
.decide__cards span{font-size:var(--t-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:var(--head);font-weight:700}
.decide__cards strong{display:block;font-family:var(--head);font-size:1.375rem;color:var(--ink);margin-top:6px;font-weight:800}
.decide__cards p{margin-top:10px;font-size:.9375rem}
.decide__cards em{display:inline-block;margin-top:12px;font-style:normal;font-weight:700;font-family:var(--head);color:var(--accent);font-size:.875rem}

/* ---------- VIP cases (světlé karty, fotky bez ořezu) ---------- */
.vip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s8);align-items:start}
.vip{display:block}
.vip figure{overflow:hidden;border-radius:var(--r-md)}
.vip img{width:100%;height:auto;display:block;transition:transform var(--d-lg) var(--ease)}
.vip:hover img{transform:scale(1.03)}
.vip__txt{padding-top:var(--s4)}
.vip__txt span{font-size:var(--t-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:var(--head);font-weight:700}
.vip__txt h3{font-family:var(--head);font-size:var(--t-h3);margin-top:6px;color:var(--ink)}
.vip--feature{grid-column:span 1}

/* ---------- Photo band (mozaika bez ořezu) ---------- */
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);align-items:start}
.mosaic figure{overflow:hidden;border-radius:var(--r-md)}
.mosaic img{width:100%;height:auto;display:block;transition:transform var(--d-lg) var(--ease)}
.mosaic figure:hover img{transform:scale(1.03)}

/* ---------- Audiences ---------- */
.aud{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--s8)}
.aud>article{padding:var(--s7) var(--s6);border-left:1px solid var(--line)}
.aud>article:first-child{border-left:0;padding-left:0}
.aud h3{font-size:var(--t-h3)}
.aud p{margin-top:var(--s4);color:var(--body);font-size:.9375rem}
.aud a{display:inline-flex;gap:.5em;margin-top:var(--s5);font-family:var(--head);font-weight:700;color:var(--accent);font-size:.9375rem}

/* ---------- Process ---------- */
.proc{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:start}
.proc ol{list-style:none;counter-reset:p;display:grid;gap:0}
.proc li{counter-increment:p;display:grid;grid-template-columns:auto 1fr;gap:var(--s5);padding:var(--s6) 0;border-top:1px solid var(--line)}
.proc li:last-child{border-bottom:1px solid var(--line)}
.proc li::before{content:counter(p,decimal-leading-zero);font-family:var(--head);font-weight:800;font-size:1.75rem;color:var(--accent);line-height:1}
.proc h3{font-size:1.25rem}
.proc p{margin-top:6px;font-size:.9375rem}

/* ---------- FAQ ---------- */
.faq{max-width:var(--maxw-narrow);margin-top:var(--s7)}
.faq details{border-top:1px solid var(--line);padding:var(--s5) 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--s5);
  font-family:var(--head);font-weight:700;font-size:1.1875rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;color:var(--accent);transition:transform var(--d-sm)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:var(--s4);color:var(--body)}

/* ---------- Final CTA ---------- */
.cta{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,5vw,64px);align-items:center}
.cta__phone{display:block;margin-top:var(--s4);font-family:var(--head);font-weight:800;font-size:clamp(1.5rem,3vw,2.25rem);color:var(--accent)}
.cta__hint{display:block;margin-top:8px;font-size:var(--t-small);color:var(--muted)}

/* ---------- Footer ---------- */
.ft{background:var(--ink);color:rgba(255,255,255,.72);padding-block:var(--s10) var(--s7)}
.ft__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px)}
.ft__logo{height:40px;margin-bottom:var(--s5)}
.ft__brand p{font-size:.9375rem;line-height:1.6;max-width:34ch}
.ft h4{font-family:var(--head);color:#fff;font-size:var(--t-cap);letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--s4);font-weight:700}
.ft ul{list-style:none;display:grid;gap:10px}
.ft a{font-size:.9375rem;color:rgba(255,255,255,.72);transition:color var(--d-xs)}
.ft a:hover{color:var(--accent)}
.ft__contact a{display:block}
.ft__legal{margin-top:var(--s9);padding-top:var(--s5);border-top:1px solid rgba(255,255,255,.12);
  display:flex;flex-wrap:wrap;gap:var(--s5);justify-content:space-between;font-size:var(--t-small);color:rgba(255,255,255,.5)}
.ft__social{display:flex;gap:14px;margin-top:var(--s5)}
.ft__social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);display:grid;place-items:center;transition:border-color var(--d-sm),background var(--d-sm)}
.ft__social a:hover{border-color:var(--accent);background:rgba(0,165,208,.12)}
.ft__social svg{width:18px;height:18px;fill:currentColor}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--d-md) var(--ease),transform var(--d-md) var(--ease);transition-delay:calc(var(--i,0)*70ms)}
.reveal.vis{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .ed-points,.aud{grid-template-columns:1fr}
  .ed-points>div,.aud>article{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .ed-points>div:first-child,.aud>article:first-child{border-top:0}
  .models,.vip-grid,.mosaic{grid-template-columns:1fr 1fr}
  .decide,.proc,.cta{grid-template-columns:1fr}
}
@media(max-width:600px){
  /* nav řeší drawer blok níže (@media max-width:860px) */
  .trio,.models,.vip-grid,.mosaic{grid-template-columns:1fr}
  .ft__grid{grid-template-columns:1fr}
  .proof__row{gap:var(--s6) var(--s7)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   MEGA-MENU "Služby" + MOBILNÍ DRAWER  v1.1
   ============================================================ */
.nav__link--active{color:var(--accent);opacity:1}
.nav__item--mega{display:flex;align-items:center}
.nav__item--mega>.nav__link{display:inline-flex;align-items:center;gap:.45em}
.nav__item--mega>.nav__link::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--d-sm) var(--ease);opacity:.6}
.nav__item--mega:hover>.nav__link::after,.nav__item--mega:focus-within>.nav__link::after{transform:rotate(225deg) translateY(2px);opacity:1}

.mega{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:1px solid var(--line);
  box-shadow:var(--sh-lg);opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity var(--d-sm) var(--ease),transform var(--d-sm) var(--ease),visibility var(--d-sm);z-index:90}
.nav__item--mega:hover .mega,.nav__item--mega:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega__inner{max-width:var(--maxw);margin-inline:auto;padding:var(--s7) clamp(20px,5vw,48px);
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4) var(--s6)}
.mega__card{display:flex;gap:var(--s4);align-items:center;padding:10px;border-radius:var(--r-md);transition:background var(--d-xs)}
.mega__card:hover{background:var(--surface)}
.mega__card img{width:88px;height:62px;object-fit:cover;border-radius:var(--r-sm);flex:none}
.mega__card strong{display:block;font-family:var(--head);font-weight:700;color:var(--ink);font-size:.95rem;line-height:1.15}
.mega__card span{display:block;color:var(--muted);font-size:.8125rem;margin-top:3px;line-height:1.3}
.mega__foot{grid-column:1/-1;display:flex;gap:var(--s6);flex-wrap:wrap;justify-content:space-between;align-items:center;
  margin-top:var(--s2);padding-top:var(--s5);border-top:1px solid var(--line)}
.mega__foot a{font-family:var(--head);font-weight:700;color:var(--accent);font-size:.9375rem}
.mega__foot span{color:var(--muted);font-size:.875rem}

/* ---- mobilní drawer ---- */
@media(max-width:860px){
  .nav__toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);
    background:var(--accent-soft);border:1px solid var(--line);color:var(--ink);z-index:130}
  .nav{position:fixed;inset:0 0 0 auto;width:min(88vw,360px);background:var(--paper);
    flex-direction:column;align-items:stretch;gap:0;padding:92px var(--s5) var(--s7);
    transform:translateX(100%);transition:transform var(--d-md) var(--ease);box-shadow:var(--sh-xl);overflow-y:auto;z-index:120}
  body.nav-open .nav{transform:none}
  .nav__link{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:1.05rem;opacity:1}
  .nav__cta{margin-top:var(--s5);text-align:center}
  .nav__item--mega{display:block}
  .nav__item--mega>.nav__link::after{float:right;margin-top:8px}
  .mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;background:transparent}
  .mega__inner{grid-template-columns:1fr;padding:6px 0 var(--s4);gap:2px}
  .mega__card{padding:9px 0}
  .mega__card img{width:56px;height:40px}
  .mega__card span{display:none}
  .mega__foot{margin-top:var(--s2);padding-top:var(--s4);gap:var(--s3)}
  body.nav-open::after{content:"";position:fixed;inset:0;background:rgba(19,23,26,.45);z-index:110}
  body.nav-open{overflow:hidden}
}

/* ============================================================
   MEGA v1.1b — skupiny + rozhodovací sloupeček
   ============================================================ */
.mega__inner{grid-template-columns:1fr 1fr 1.15fr;gap:var(--s5) var(--s7);align-items:start}
.mega__group{display:grid;gap:4px;align-content:start}
.mega__h{font-family:var(--head);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 10px var(--s2)}
.mega__card{gap:12px}
.mega__card img{width:64px;height:46px}
.mega__decide{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5);align-self:stretch}
.mega__decide .mega__h{color:var(--accent);padding:0 0 var(--s2)}
.mega__decide>p{font-size:.875rem;color:var(--body);margin:0 0 var(--s4);line-height:1.5}
.quiz{display:grid;gap:8px}
.quiz button{text-align:left;font-family:var(--sans);font-size:.85rem;line-height:1.3;padding:10px 12px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:var(--white);color:var(--ink);transition:border-color var(--d-xs),background var(--d-xs),transform var(--d-xs)}
.quiz button:hover{border-color:var(--accent);transform:translateX(2px)}
.quiz button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}
.quiz__out{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);font-size:.875rem;color:var(--ink);line-height:1.5}
.quiz__out strong{font-family:var(--head);font-weight:800;color:var(--ink)}
.quiz__out a{display:inline-flex;align-items:center;gap:.4em;margin-top:8px;font-family:var(--head);font-weight:700;color:var(--accent)}
.mega__foot{grid-column:1/-1}
@media(max-width:860px){
  .mega__inner{grid-template-columns:1fr;gap:var(--s4)}
  .mega__decide{margin-top:var(--s2)}
  .mega__card img{width:56px;height:40px}
}
