/* Szalagmentő — styles
   Palette and type are defined once in :root. */

/* ---------- Fonts (self-hosted, latin + latin-ext for ő/ű) ---------- */
@font-face{font-family:"VT323";src:url("fonts/vt323-latin-ext-400-normal.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:"VT323";src:url("fonts/vt323-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Caveat";src:url("fonts/caveat-latin-ext-700-normal.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:"Caveat";src:url("fonts/caveat-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}


@font-face{font-family:"Archivo";src:url("fonts/archivo-latin-ext-standard-normal.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:"Archivo";src:url("fonts/archivo-latin-standard-normal.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}
/* ---------- Tokens ---------- */
:root{
  --cream:#F5EBD6;
  --paper:#EADBBC;
  --card:#FFF9EC;
  --ink:#2B1B14;
  --ink-soft:#5A4336;
  --tomato:#B33A21;
  --tomato-dark:#8C2A15;
  --mustard:#DDA637;
  --teal:#135E5A;
  --teal-dark:#0C4441;
  --vcr:#1B1512;
  --vcr-2:#2A211C;
  --osd:#FFC94A;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --osd-font:"VT323","Courier New",monospace;
  --hand:"Caveat","Segoe Script",cursive;
  --wrap:1120px;
  --r:14px;
  --shadow:0 14px 30px -18px rgba(43,27,20,.45);
  --line:2px solid var(--ink);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6;font-variation-settings:normal}
img,svg{max-width:100%;display:block}
a{color:var(--teal-dark);text-underline-offset:3px}
a:hover{color:var(--tomato-dark)}
h1,h2,h3{text-wrap:balance;font-family:var(--display);font-weight:700;line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.4vw,3rem);line-height:1.12;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3vw,2.15rem)}
h3{font-size:1.2rem;font-weight:650;letter-spacing:0}
p{margin:0 0 1em}
:focus-visible{outline:4px solid var(--mustard);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:12px 16px;z-index:100}
.skip:focus{left:8px;top:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Small parts ---------- */
.osd{font-family:var(--body);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--tomato-dark);display:inline-flex;align-items:center;gap:.5em;margin:0 0 .6em;line-height:1.2}
.osd::before{content:"";width:22px;height:3px;border-radius:2px;background:currentColor}
.osd.rec::before{width:10px;height:10px;border-radius:50%;background:var(--tomato)}

.stripes{height:18px;background:linear-gradient(var(--tomato) 0 33.3%,var(--mustard) 33.3% 66.6%,var(--teal) 66.6%)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:58px;padding:12px 26px;border:2px solid var(--ink);border-radius:12px;font:650 1.08rem/1.2 var(--body);text-decoration:none;cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .12s,box-shadow .12s;text-align:center}
.btn:hover{transform:translateY(1px);box-shadow:0 2px 0 var(--ink)}
.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}
.btn-red{background:var(--tomato);color:#fff}
.btn-red:hover{color:#fff}
.btn-cream{background:var(--card);color:var(--ink)}
.btn-cream:hover{color:var(--ink)}
.btn-yellow{background:var(--mustard);color:var(--ink)}
.btn-yellow:hover{color:var(--ink)}

section{padding:76px 0}
.lead{font-size:1.2rem;max-width:44em}

/* ---------- Top bar ---------- */
.top{background:var(--cream);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:50}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;padding-bottom:10px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:700;letter-spacing:-.01em;font-size:1.35rem;line-height:1}
.logo svg{width:46px;height:46px;flex:none}
.logo:hover{color:var(--ink)}
.top-actions{display:flex;align-items:center;gap:12px}
.tel{font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:4px 6px}
.tel svg{width:22px;height:22px}
.top .btn{min-height:48px;padding:8px 20px;font-size:1rem}
@media (max-width:760px){
  .top .btn{display:none}
  .logo{font-size:1.15rem}
  .logo svg{width:38px;height:38px}
  .tel{font-size:1.02rem}
}
@media (max-width:420px){.tel .tel-num{display:none}.tel::after{content:"Hívás";}.tel{border:2px solid var(--ink);border-radius:999px;padding:4px 14px;background:var(--mustard)}}

/* ---------- Hero ---------- */
.hero{padding:56px 0 0;overflow:hidden;position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-bottom:64px}
.hero p.lead{font-size:1.25rem}
.price-tag{display:inline-block;background:var(--card);border:2px solid var(--ink);border-left:10px solid var(--mustard);border-radius:8px;padding:8px 18px;font-weight:700;margin:6px 0 22px}
.price-tag b{font-weight:700;font-size:1.3rem;margin-right:.2em}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.assure{list-style:none;margin:26px 0 0;padding:18px 0 0;border-top:1px solid rgba(43,27,20,.25);display:grid;gap:8px}
.assure li{display:flex;gap:10px;align-items:flex-start}
.assure svg{flex:none;width:24px;height:24px;margin-top:3px;color:var(--teal)}
.hero-art{position:relative}
.cassette{width:100%;height:auto;transform:rotate(1.5deg);filter:drop-shadow(0 22px 26px rgba(43,27,20,.38))}
.reel{transform-box:fill-box;transform-origin:center;animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-art{max-width:520px;margin:0 auto;width:100%}
}

/* ---------- Steps ---------- */
.steps{background:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px;counter-reset:s}
.step{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);padding:26px 24px 22px;box-shadow:var(--shadow);position:relative;counter-increment:s}
.step::before{content:counter(s);font-family:var(--body);font-weight:700;font-size:1.1rem;line-height:1;color:var(--osd);background:var(--vcr);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px}
.step p{margin:0}
@media (max-width:900px){.step-grid{grid-template-columns:1fr}}

/* ---------- Calculator ---------- */
.calc-sec{background:var(--teal);color:#fff;border-bottom:2px solid var(--ink)}
.calc-sec .osd{color:var(--osd)}
.calc-sec .lead{color:#F3EBDD}
.vcr{background:var(--vcr);border:2px solid var(--ink);border-radius:20px;box-shadow:0 30px 50px -26px rgba(0,0,0,.75);margin-top:30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);overflow:hidden}
.vcr-controls{padding:30px 30px 34px;border-right:3px solid #000}
.vcr-out{padding:30px;background:var(--vcr-2);display:flex;flex-direction:column}
.vcr fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}
.vcr legend,.vcr .q{font-family:var(--body);font-weight:650;font-size:1.15rem;color:var(--osd);padding:0;margin-bottom:12px;display:block;line-height:1.3}
.vcr .hint{color:#D9CBB6;font-size:1rem;margin:8px 0 0}
.stepper{display:flex;align-items:center;gap:14px}
.stepper button{width:64px;height:64px;flex:none;border-radius:14px;border:3px solid #000;background:linear-gradient(#5b4b40,#3a2e27);color:#fff;font:700 2.2rem/1 var(--body);cursor:pointer;box-shadow:0 5px 0 #000}
.stepper button:active{transform:translateY(4px);box-shadow:0 1px 0 #000}
.stepper button:disabled{opacity:.4;cursor:not-allowed}
.stepper output{min-width:150px;text-align:center;font-family:var(--osd-font);font-size:3rem;line-height:1;color:var(--osd);background:#000;border-radius:10px;padding:8px 14px 10px;text-shadow:0 0 12px rgba(255,201,74,.6)}
.stepper output small{font-size:1.4rem;margin-left:.25em}
.chk{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border:3px solid #4a3c33;border-radius:12px;margin-bottom:10px;cursor:pointer;color:#fff;background:#231b17;line-height:1.35}
.chk:hover{border-color:var(--osd)}
.chk input{appearance:none;-webkit-appearance:none;flex:none;width:32px;height:32px;margin:0;border:3px solid #9b8a7c;border-radius:8px;background:#000;cursor:pointer;display:grid;place-items:center}
.chk input:checked{background:var(--osd);border-color:var(--osd)}
.chk input:checked::after{content:"";width:9px;height:16px;border:solid #000;border-width:0 4px 4px 0;transform:rotate(45deg) translate(-1px,-2px)}
.chk:has(input:checked){border-color:var(--osd);background:#33271f}
.chk span{flex:1}
.chk em{font-style:normal;color:var(--osd);white-space:nowrap;font-weight:700}
.chk .beta{font-family:var(--body);font-weight:700;background:var(--tomato);color:#fff;border-radius:6px;padding:1px 7px;font-size:.75rem;letter-spacing:.04em;margin-left:6px;vertical-align:2px}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.media-grid .chk{margin:0}
.display{background:#000;border-radius:14px;padding:18px 20px 20px;border:3px solid #3d3029;position:relative;overflow:hidden}
.display::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 3px,rgba(255,255,255,.045) 3px 4px);pointer-events:none}
.display .lbl{font-family:var(--body);font-weight:600;color:#b9a58e;font-size:.9rem;letter-spacing:.04em}
.display .sum{font-family:var(--osd-font);color:var(--osd);font-size:clamp(3.4rem,8vw,4.8rem);line-height:1;text-shadow:0 0 18px rgba(255,201,74,.65);white-space:nowrap}
.breakdown{list-style:none;margin:20px 0 0;padding:0;color:#F3EBDD;font-size:1.02rem}
.breakdown li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #5a4a40}
.breakdown li span:last-child{white-space:nowrap;font-weight:700}
.breakdown li.free span:last-child{color:#8FE0B0}
.min-note{background:var(--mustard);color:var(--ink);border-radius:10px;padding:10px 14px;margin:16px 0 0;font-size:1rem}
.fine{color:#D9CBB6;font-size:1rem;margin:16px 0 20px}
.vcr-out .btn{width:100%;margin-top:12px;border-color:#000;box-shadow:0 3px 0 #000}
.vcr-out .btns{margin-top:auto}
@media (max-width:900px){
  .vcr{grid-template-columns:minmax(0,1fr)}
  .vcr-controls{border-right:0;border-bottom:3px solid #000;padding:24px 20px}
  .vcr-out{padding:24px 20px}
}
@media (max-width:480px){.media-grid{grid-template-columns:1fr}.stepper output{min-width:120px;font-size:2.6rem}}
@media (max-width:400px){
  .wrap{padding:0 16px}
  .vcr-controls,.vcr-out{padding:20px 14px}
  .stepper{gap:10px}
  .stepper button{width:56px;height:56px}
  .stepper output{min-width:0;flex:1;font-size:2.3rem;padding:8px 6px 10px}
  .chk{padding:12px;gap:12px}
  .chk em{white-space:normal}
  .display{padding:14px}
  .display .sum{font-size:2.7rem}
  .breakdown li{font-size:.95rem}
  .breakdown li span:last-child{white-space:normal;text-align:right}
  h1{font-size:1.8rem}
  .btn{padding:12px 18px}
}

/* ---------- Trust ---------- */
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 34px;margin-top:30px}
.trust-item{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start}
.trust-item .ico{width:58px;height:58px;border-radius:50%;border:2px solid var(--teal);display:grid;place-items:center;background:var(--card);color:var(--teal)}
.trust-item .ico svg{width:30px;height:30px}
.trust-item h3{margin-bottom:.2em}
.trust-item p{margin:0}
.warn{margin-top:36px;background:var(--card);border:2px dashed var(--ink);border-radius:var(--r);padding:20px 24px}
.warn strong{font-weight:700;font-size:1.05rem;color:var(--tomato-dark);display:block;margin-bottom:4px}
@media (max-width:800px){.trust-grid{grid-template-columns:1fr}}

/* ---------- Before / after ---------- */
.ba{background:var(--vcr);color:#fff;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.ba .osd{color:var(--osd)}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}
.tv{margin:0}
.screen{aspect-ratio:4/3;border-radius:26px/22px;border:10px solid #3a2e27;position:relative;overflow:hidden;background:linear-gradient(160deg,#7d8f6d,#b9a36a 45%,#6f6d83)}
.screen .scene{position:absolute;inset:0;width:100%;height:100%}
.screen.before .scene{filter:blur(1.6px) saturate(.45) contrast(.8)}
.screen.before::before{content:"";position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(rgba(0,0,0,.28) 0 2px,transparent 2px 5px)}
.screen.before::after{content:"";position:absolute;left:0;right:0;height:16%;bottom:9%;z-index:3;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 3px,rgba(0,0,0,.25) 3px 9px,rgba(255,255,255,.2) 9px 14px);mix-blend-mode:screen;transform:skewX(-14deg);animation:track 4.5s linear infinite}
@keyframes track{0%{bottom:-16%}100%{bottom:104%}}
.screen .tag{position:absolute;left:14px;top:10px;z-index:4;font-family:var(--osd-font);font-size:1.6rem;color:#fff;letter-spacing:.06em;text-shadow:2px 2px 0 #000}
.screen .ph{position:absolute;right:12px;bottom:10px;z-index:4;font-family:var(--osd-font);font-size:1.15rem;color:#fff;background:rgba(0,0,0,.6);padding:1px 8px;border-radius:4px}
.tv figcaption{margin-top:12px;color:#E8DCC8}
@media (max-width:760px){.ba-grid{grid-template-columns:1fr}}

/* ---------- Gift ---------- */
.gift{background:var(--paper);border-bottom:2px solid var(--ink)}
.gift-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.gift p{font-size:1.2rem}
.voucher{background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);padding:26px 24px;transform:rotate(-1.5deg);box-shadow:var(--shadow);text-align:center;position:relative}
.voucher::before,.voucher::after{content:"";position:absolute;top:50%;width:26px;height:26px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);transform:translateY(-50%)}
.voucher::before{left:-15px}.voucher::after{right:-15px}
.voucher .hand{font-family:var(--hand);font-size:2.3rem;line-height:1.05;color:var(--teal-dark)}
.voucher .osd{color:var(--tomato-dark);justify-content:center}
.voucher small{color:var(--ink-soft);font-size:.95rem}
@media (max-width:800px){.gift-grid{grid-template-columns:1fr}.voucher{max-width:360px;margin:0 auto}}

/* ---------- Testimonials ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.quote{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);padding:26px 22px 20px;position:relative;box-shadow:var(--shadow);margin:0}
.quote blockquote{margin:0 0 14px;font-size:1.12rem;line-height:1.5}
.quote figcaption{font-weight:700}
.quote .stamp{position:absolute;right:14px;top:-13px;font-family:var(--body);font-weight:700;background:var(--ink);color:var(--osd);padding:2px 10px;border-radius:6px;font-size:.75rem;letter-spacing:.06em}
@media (max-width:900px){.quotes{grid-template-columns:1fr}}

/* ---------- Area ---------- */
.area{background:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.area-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.map{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);padding:10px}
.towns{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.towns li{background:var(--card);border:2px solid var(--ink);border-radius:999px;padding:3px 14px;font-size:1rem}
@media (max-width:860px){.area-grid{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq-list{margin-top:26px;max-width:860px}
.faq-list details{background:var(--card);border:2px solid var(--ink);border-radius:var(--r);margin-bottom:14px}
.faq-list summary{cursor:pointer;font-weight:700;font-size:1.15rem;padding:18px 58px 18px 22px;list-style:none;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font:700 1.8rem/1 var(--body);color:var(--teal)}
.faq-list details[open] summary::after{content:"–"}
.faq-list details p{margin:0;padding:0 22px 20px}

/* ---------- Contact ---------- */
.contact{background:var(--teal);color:#fff;border-top:2px solid var(--ink)}
.contact .osd{color:var(--osd)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.big-tel{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.1rem);color:#fff;text-decoration:none;display:inline-block;margin:6px 0 10px;border-bottom:4px solid var(--mustard);line-height:1.2}
.big-tel:hover{color:var(--mustard)}
.contact a.mail{color:#fff}
form.lead-form{background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);padding:28px 26px;box-shadow:0 30px 50px -26px rgba(0,0,0,.7)}
.field{margin-bottom:18px}
.field label{display:block;font-weight:700;margin-bottom:6px}
.field label small{font-weight:400;color:var(--ink-soft)}
.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:10px;padding:12px 14px;min-height:56px}
.field textarea{min-height:110px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tick{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;cursor:pointer}
.tick input{flex:none;width:28px;height:28px;margin:2px 0 0;accent-color:var(--teal)}
.calc-summary{background:var(--paper);border:2px dashed var(--ink);border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:1rem}
.calc-summary b{font-weight:700;font-size:.95rem;display:block;color:var(--tomato-dark)}
.hp{position:absolute;left:-5000px}
.form-msg{margin-top:16px;padding:14px 16px;border-radius:10px;border:2px solid var(--ink);font-weight:700}
.form-msg.ok{background:#CDEBD5}
.form-msg.err{background:#FBD5CC}
.lead-form .btn{width:100%}
.lead-form .btn[disabled]{opacity:.6;cursor:wait}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:520px){.two{grid-template-columns:1fr}form.lead-form{padding:22px 18px}}

/* ---------- Footer ---------- */
footer{background:var(--vcr);color:#E8DCC8;padding:40px 0 46px;font-size:1rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between;align-items:center}
footer a,footer button.linklike{color:#fff}
footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}
button.linklike{background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
footer .logo{color:#fff;font-size:1.2rem}

/* ---------- Cookie banner ---------- */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 22px;max-width:760px;margin:0 auto}
.consent p{margin:0 0 14px;font-size:1rem}
.consent .row{display:flex;gap:12px;flex-wrap:wrap}
.consent .btn{flex:1 1 200px;min-height:52px}

/* ---------- Legal pages ---------- */
.legal{max-width:820px;padding-top:50px;padding-bottom:70px}
.legal h1{font-size:clamp(1.8rem,4vw,2.4rem)}
.legal h2{font-size:1.25rem;margin-top:1.6em}
.legal .draft{background:var(--mustard);border:2px solid var(--ink);border-radius:var(--r);padding:14px 18px;font-weight:700}
.legal mark{background:#FFD9CF;padding:0 4px}

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