/* ============================================================
   NUMERIQ — stilul paginilor noi de vânzare (site nou, 10.11.2026)
   Folosit de: homepage, /rapoarte, /rapoarte/<raport>, /comanda/*, /preturi.
   Sursa: machetele aprobate (docs/design/2026-11-10-site-nou/machete/assets/numeriq.css),
   care urmează designul live v5 „Bento light” (site/css/v5.css). Aceleași culori, fonturi, raze.
   Fonturi self-hosted din /fonts/. Lora DOAR 400 / 600 / italic 400 (fără 700 pe Lora).
   Cinzel DOAR pe H1, H2, logo și cifre mari.
   Articolele, calculatorul și grila NU încarcă acest fișier: ele au /css/nq-oferta.css (clase nqo-*).
   ============================================================ */

/* ── Fonturi ── */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cinzel-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cinzel-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cinzel-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cinzel-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/lora-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/lora-ext-italic-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/lora-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/lora-italic-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ── Tokeni: --v5-* identici cu site/css/v5.css (nu se schimbă fără Răzvan).
   --v5-gold-aa și --nq-* sunt noi, din machetele aprobate:
   --nq-cta = butonul auriu cu un ton mai închis decât pe live, ca textul alb să treacă de 4:1
   (decizia #10 din 00-RAPORT; de confirmat de Răzvan). ── */
:root{
  --v5-ivory:#FAF8F3;
  --v5-ink:#23222F;
  --v5-ink-soft:#5C5965;
  --v5-gold:#A8842F;
  --v5-gold-brand:#C9A84C;
  --v5-gold-aa:#8A6D26;
  --v5-card:#FFFFFF;
  --v5-line:#E9E5DC;
  --v5-navy:#1A1A2E;
  --v5-r:24px;
  --v5-r-pill:99px;
  --nq-cta:linear-gradient(135deg,#B08A32,#8A6D26);
  --nq-err:#B03A2E;
  --nq-ok:#2E7D5B;
}

/* ── Bază ── */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:'Lora',Georgia,'Times New Roman',serif;font-weight:400;font-size:18px;line-height:1.6;background:var(--v5-ivory);color:var(--v5-ink);-webkit-font-smoothing:antialiased;text-align:left}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
strong,b{font-weight:600}
h1,h2{font-family:'Cinzel',serif;font-weight:700;color:var(--v5-ink);letter-spacing:.5px}
h1{font-size:clamp(30px,7vw,46px);line-height:1.18}
h2{font-size:clamp(23px,5vw,32px);line-height:1.25}
h3{font-family:'Lora',serif;font-weight:600;font-size:19px;line-height:1.4}
h1 em,h2 em{font-style:normal;color:var(--v5-gold)}
p{font-size:17px}

/* ── Rânduri curate pe 360 / 390 / 768 / 1280 px ──
   • fără despărțire în silabe (hyphens:manual; nicăieri &shy;);
   • titlurile nu se rup în cuvânt și se echilibrează (balance); paragrafele evită orfanii (pretty);
   • cuvintele cu cratimă (să-l, Ți-o) și „1–3” nu se rup: .nw (pus în HTML sau de /js/nq-site.js);
   • adresele de email se pot rupe oriunde (.addr). */
body{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal}
h1,h2,h3,.rcard__name,.lbl,.badge,.btn,summary{text-wrap:balance}
p,li,dd,.lead,.hint{text-wrap:pretty}
.nw{white-space:nowrap}
.addr{overflow-wrap:anywhere}
/* Prețul: zecimalele mai mici, peste tot: 49<small>,99</small>&nbsp;lei */
small{font-size:.6em;font-weight:inherit;letter-spacing:0;line-height:1}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.wrap--narrow{max-width:720px}
.sec{padding:34px 0}
.sec-head{text-align:center;max-width:640px;margin:0 auto 22px}
.sec-head p{color:var(--v5-ink-soft);margin-top:8px}
.lbl{display:block;margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--v5-gold-aa)}
.lead{font-size:19px;color:var(--v5-ink-soft);line-height:1.6}
.soft{color:var(--v5-ink-soft)}
.small{font-size:15px}
.center{text-align:center}
.stack{display:flex;flex-direction:column;gap:14px}
.grid2{display:grid;gap:14px;grid-template-columns:1fr}
.grid3{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}}
.link{color:var(--v5-gold-aa);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.sec-note{margin-top:18px}
:focus-visible{outline:3px solid var(--v5-gold-brand);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Navbar (meniul nou: Rapoarte · Calculator · Grila · Articole · Despre · Întrebări · Contact + „Alege raportul”) ── */
.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;height:64px;padding:0 18px;background:rgba(250,248,243,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--v5-line)}
.nav-logo-wrap{display:inline-flex;align-items:center;min-height:48px}
.nav-logo-text{font-family:'Cinzel',serif;font-size:20px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--v5-ink)}
.nav-links{display:flex;list-style:none;gap:24px;align-items:center}
.nav-links a{font-size:16px;font-weight:600;color:var(--v5-ink-soft);transition:color .2s;min-height:48px;display:inline-flex;align-items:center}
.nav-links a:hover,.nav-links a.active{color:var(--v5-gold-aa)}
.nav-right{display:flex;align-items:center;gap:8px}
.nav-cta{min-height:46px;display:inline-flex;align-items:center;padding:0 22px;border-radius:99px;background:var(--v5-ink);color:#fff;font-size:15px;font-weight:600;white-space:nowrap}
.nav-back{min-height:48px;display:inline-flex;align-items:center;font-size:16px;font-weight:600;color:var(--v5-ink-soft)}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;width:48px;height:48px;padding:12px;background:none;border:none}
.hamburger span{display:block;width:24px;height:3px;background:var(--v5-ink);border-radius:2px}
.mobile-menu{display:none;position:sticky;top:64px;background:var(--v5-ivory);border-bottom:1px solid var(--v5-line);padding:6px 18px 14px;z-index:49;flex-direction:column}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:17px;font-weight:600;color:var(--v5-ink);padding:13px 4px;min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--v5-line)}
.mobile-menu a:last-child{border-bottom:none}
@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}.nav-cta{padding:0 16px;font-size:14px}}
/* 360–400 px: logo + „Alege raportul” + meniu pe un rând (≈ 322 px din 360) */
@media(max-width:400px){.navbar{gap:10px;padding:0 14px}.nav-logo-text{font-size:17px;letter-spacing:1px}.nav-cta{padding:0 12px;font-size:13px;min-height:44px}.hamburger{width:44px;padding:10px}}

/* ── Butoane (pill, țintă tactilă ≥ 56px) ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:10px 30px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.2;border:none;border-radius:var(--v5-r-pill);cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.btn:active{transform:scale(.98)}
.btn--gold{background:var(--nq-cta);color:#fff;box-shadow:0 6px 18px rgba(138,109,38,.28)}
.btn--gold:hover{box-shadow:0 10px 28px rgba(138,109,38,.4)}
.btn--dark{background:var(--v5-ink);color:#fff}
.btn--dark:hover{opacity:.9}
.btn--ghost{background:#fff;color:var(--v5-ink);border:1.5px solid var(--v5-line)}
.btn--ghost:hover{border-color:var(--v5-gold)}
.btn--block{display:flex;width:100%}
.btn--sm{min-height:48px;padding:0 22px;font-size:16px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn .btn-price{font-weight:400;opacity:.92}

/* ── Carduri ── */
.tile{background:var(--v5-card);border:1.5px solid var(--v5-line);border-radius:var(--v5-r);padding:24px 22px;position:relative;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}
a.tile:hover{border-color:var(--v5-gold-brand);transform:translateY(-2px);box-shadow:0 12px 30px rgba(35,34,47,.08)}
.tile p{font-size:16px;color:var(--v5-ink-soft)}
.tile--soft{background:linear-gradient(165deg,#FFFEFB,#FBF6EA);border-color:rgba(201,168,76,.45)}
.tile--navy{background:var(--v5-navy);border-color:var(--v5-navy);color:var(--v5-ivory)}
.tile--navy h2,.tile--navy h3{color:#fff}
.tile--navy p{color:#B9B5BE}
.tile--navy .lbl{color:var(--v5-gold-brand)}
.tile--gold-border{border:2px solid var(--v5-gold-brand)}
.badge{display:inline-flex;align-items:center;max-width:100%;min-height:26px;padding:4px 12px;border-radius:99px;background:var(--v5-gold-brand);color:var(--v5-navy);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:1px;text-transform:uppercase;white-space:normal}
.badge--soft{background:rgba(201,168,76,.16);color:var(--v5-gold-aa)}

/* ── Card de raport (catalog, homepage) ── */
.rcard{display:flex;flex-direction:column;gap:8px;height:100%}
.rcard__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 10px}
.rcard__name{font-family:'Lora',serif;font-weight:600;font-size:20px;line-height:1.3;color:var(--v5-ink)}
.tile--navy .rcard__name{color:#fff}
.rcard__promise{font-size:16px;color:var(--v5-ink-soft);flex:1}
.rcard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:14px;border-top:1px dashed var(--v5-line)}
.tile--navy .rcard__foot{border-top-color:rgba(255,255,255,.14)}
.rcard__go{font-size:16px;font-weight:600;color:var(--v5-gold-aa);min-height:44px;display:inline-flex;align-items:center}
.tile--navy .rcard__go{color:var(--v5-gold-brand)}

/* ── Preț (mereu la vedere) ── */
.price{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.price__n{font-family:'Cinzel',serif;font-weight:700;font-size:28px;line-height:1;color:var(--v5-ink)}
.price__u{font-size:15px;color:var(--v5-ink-soft)}
.price--lg .price__n{font-size:44px}
.price--lg .price__u{font-size:17px}
.tile--navy .price__n{color:#fff}
.tile--navy .price__u{color:#B9B5BE}

/* ── Rând de încredere ── */
.trust{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;font-size:15px;color:var(--v5-ink-soft)}
.trust li{position:relative;padding-left:22px}
.trust li::before{content:"✓";position:absolute;left:0;color:var(--v5-gold);font-weight:600}
.trust--center{justify-content:center}
.tile--navy .trust{color:#B9B5BE}
.tile--navy .trust li::before{color:var(--v5-gold-brand)}

/* ── Liste ── */
.checks{list-style:none;display:flex;flex-direction:column;gap:10px}
.checks li{position:relative;padding-left:30px;font-size:17px}
.checks li::before{content:"✦";position:absolute;left:2px;top:0;color:var(--v5-gold)}
.steps{display:grid;gap:14px;grid-template-columns:1fr;counter-reset:pas;list-style:none}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{counter-increment:pas;position:relative;padding-top:6px}
.step::before{content:counter(pas);display:block;font-family:'Cinzel',serif;font-weight:700;font-size:40px;line-height:1;color:var(--v5-gold);margin-bottom:8px}
.step h3{margin-bottom:4px}
.step p{font-size:16px;color:var(--v5-ink-soft)}
/* Casetele „Simplu, în trei pași” (.step.tile): cifra sus, pe mijloc; textul centrat orizontal și vertical.
   În grilă casetele au aceeași înălțime (stretch), deci textul mai scurt stă pe mijlocul spațiului de sub cifră.
   Confirmarea folosește .step fără .tile (cronologie) și rămâne aliniată la stânga. */
.step.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:76px 22px 26px;min-height:200px}
.step.tile::before{position:absolute;top:20px;left:50%;transform:translateX(-50%);margin:0}
.step.tile h3,.step.tile p{max-width:32ch}
.step.tile .night{justify-content:center;text-align:center}
@media(min-width:760px){.step.tile{padding:80px 20px 28px;min-height:230px}}
.toc{list-style:none;counter-reset:cap}
.toc li{counter-increment:cap;position:relative;padding:12px 0 12px 40px;border-bottom:1px dashed var(--v5-line);font-size:17px}
.toc li:last-child{border-bottom:none}
.toc li::before{content:counter(cap);position:absolute;left:0;top:10px;font-family:'Cinzel',serif;font-weight:700;font-size:20px;color:var(--v5-gold)}

/* ── Întrebări (details / summary, fără JS) ── */
.faq details{border-bottom:1px solid var(--v5-line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:12px 0;font-size:18px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:'Cinzel',serif;font-size:24px;color:var(--v5-gold);flex-shrink:0}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 16px;color:var(--v5-ink-soft);max-width:70ch}

/* ── Formular (input ≥ 16px: fără zoom pe iOS; ținte ≥ 56px) ── */
.form{display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:6px}
.field label,.field .field__label{font-size:16px;font-weight:600;color:var(--v5-ink)}
.field .opt{font-weight:400;color:var(--v5-ink-soft)}
.input,.textarea{width:100%;min-height:56px;border:1.5px solid var(--v5-line);border-radius:16px;background:#fff;font-family:inherit;font-size:18px;color:var(--v5-ink);padding:0 16px}
.textarea{padding:14px 16px;min-height:132px;line-height:1.5;resize:vertical}
.input::placeholder,.textarea::placeholder{color:#A29E96}
.input:focus,.textarea:focus{outline:none;border-color:var(--v5-gold);box-shadow:0 0 0 3px rgba(201,168,76,.22)}
.input.is-err,.textarea.is-err{border-color:var(--nq-err)}
.hint{font-size:15px;color:var(--v5-ink-soft)}
.err{font-size:15px;color:var(--nq-err);font-weight:600}
.ok{font-size:15px;color:var(--nq-ok);font-weight:600}
.row2{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{display:flex;align-items:center;justify-content:center;min-height:56px;border:1.5px solid var(--v5-line);border-radius:16px;background:#fff;font-size:17px;font-weight:600;cursor:pointer}
.seg input:checked+label{border-color:var(--v5-gold);background:rgba(201,168,76,.12);color:var(--v5-ink)}
.seg input:focus-visible+label{outline:3px solid var(--v5-gold-brand);outline-offset:3px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--v5-ink-soft)}
.check input{flex-shrink:0;width:26px;height:26px;margin-top:1px;accent-color:#8A6D26}
.check a{color:var(--v5-gold-aa);text-decoration:underline}
.summary{background:#fff;border:1.5px solid var(--v5-line);border-radius:20px;padding:20px}
.summary__row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:8px 0;font-size:16px}
.summary__row+.summary__row{border-top:1px dashed var(--v5-line)}
.summary__total{font-weight:600;font-size:18px}
.note-box{background:rgba(201,168,76,.10);border:1px solid rgba(201,168,76,.4);border-radius:16px;padding:14px 16px;font-size:16px}

/* ── Bara de cumpărare lipită jos (pagina raportului, doar pe mobil) ── */
.buybar{display:none}
@media(max-width:720px){
  .buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--v5-line);box-shadow:0 -6px 24px rgba(35,34,47,.10)}
  .buybar .btn{flex:1;min-height:52px;padding:0 16px;font-size:17px}
  .has-buybar{padding-bottom:86px}
}

/* ── Butonul fix „Alege raportul”, jos, pe mobil (pe paginile fără bara de cumpărare) ── */
.gobar{display:none}
@media(max-width:720px){
  .gobar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(250,248,243,.97);border-top:1px solid var(--v5-line);box-shadow:0 -6px 24px rgba(35,34,47,.10)}
  .gobar .btn{min-height:52px;font-size:17px;padding:0 16px}
  .has-gobar{padding-bottom:80px}
}

/* ── Nota de seară (comenzile plătite după 22:00 pleacă la 08:00) ── */
.night{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--v5-ink-soft)}
.night::before{content:"☾";flex-shrink:0;color:var(--v5-gold);font-size:17px;line-height:1.35}

/* ── Pagina-mostră din PDF (miniatură desenată, fără imagini) ── */
.sample{background:#fff;border:1px solid var(--v5-line);border-radius:10px;box-shadow:0 14px 34px rgba(35,34,47,.12);padding:22px 20px;aspect-ratio:210/297;max-width:280px;width:100%;display:flex;flex-direction:column;gap:9px;overflow:hidden}
.sample__brand{font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;color:var(--v5-gold);text-align:center}
.sample__title{font-family:'Cinzel',serif;font-weight:700;font-size:15px;text-align:center;line-height:1.3}
.sample__num{font-family:'Cinzel',serif;font-weight:700;font-size:54px;line-height:1;color:var(--v5-gold-brand);text-align:center;margin:4px 0}
.sample__line{height:7px;border-radius:4px;background:#EFEBE2}
.sample__line.s{width:62%}.sample__line.m{width:84%}

/* ── Marcaj pentru Răzvan (pagini cu lucru rămas, ex. TODO-checkout) ── */
.todo-box{border:1.5px dashed #B9A46A;border-radius:12px;background:#FFFBEA;color:#5C4A12;font-size:15px;line-height:1.5;padding:12px 14px;margin:14px 0}

/* ── Footer ── */
footer.site-footer{border-top:1px solid var(--v5-line);padding:40px 0 34px;text-align:center;background:var(--v5-ivory);margin-top:30px}
.footer-brand{font-family:'Cinzel',serif;font-size:16px;font-weight:700;letter-spacing:2.5px;color:var(--v5-gold);display:block;margin-bottom:10px}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;margin-bottom:10px}
.footer-links a{font-size:15px;color:var(--v5-ink-soft);padding:12px 12px;min-height:48px;display:inline-flex;align-items:center;white-space:nowrap;column-gap:.3em}
.footer-anpc{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:8px 0 14px}
.footer-anpc img{height:40px;width:auto;display:block}
.footer-copy{font-size:13px;color:#73707D;max-width:560px;margin:0 auto 6px}
.footer-copy a{text-decoration:underline}

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