/* Legal pages (termeni, rambursare, confidentialitate): same tokens and fonts as index.html, plain reading layout */
@font-face{font-family:"Fraunces";src:url(fonts/fraunces.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{--lagoon:#0b1c1f;--panel:#132d31;--frame:#081416;--cream:#fbeedb;--text:#e9efe9;--muted:#9fb3ae;--marigold:#f4b860;--coral:#ef8a64;--line:rgba(233,239,233,.1);--gold-line:rgba(244,184,96,.38);--sunset:linear-gradient(90deg,#f4c27c 0%,#f39b6f 32%,#df7b86 58%,#9a6e9c 80%,#2f6b72 100%);color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--lagoon);color:var(--text);font-family:"Figtree",-apple-system,"Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--marigold)}
:focus-visible{outline:2px solid var(--marigold);outline-offset:3px;border-radius:6px}
.band{height:6px;background:var(--sunset)}
header.top{position:sticky;top:0;z-index:5;background:rgba(11,28,31,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.top .in{max-width:1100px;margin:0 auto;padding:14px max(20px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:16px}
.mark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream)}
.mark img{width:48px;height:43px;object-fit:contain}
.mark b{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;font-size:1.3rem;line-height:1}
.mark small{display:block;font-size:.55rem;font-weight:700;letter-spacing:.28em;color:var(--muted);margin-top:4px}
.back{font-size:.9rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}
.back:hover{color:var(--cream)}
main{max-width:820px;margin:0 auto;padding:56px max(20px,env(safe-area-inset-left,0px)) 90px}
.kicker{font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--coral)}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:500;color:var(--cream);letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.3rem,6vw,3.6rem);line-height:1.02;margin:12px 0 10px}
h1 em{font-style:italic;font-weight:400;color:var(--marigold)}
.updated{color:var(--muted);font-size:.9rem;margin:0 0 30px}
h2{font-size:1.5rem;line-height:1.2;margin:44px 0 10px;padding-top:6px;scroll-margin-top:90px}
h3{font-size:1.15rem;margin:26px 0 6px}
p,li{color:#d4dfdb}
ul{padding-left:1.2em}
li{margin:4px 0}
li::marker{color:var(--marigold)}
.toc{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:0 0 10px}
.toc b{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.toc ol{margin:0;padding-left:1.3em;columns:2 230px;column-gap:28px;font-size:.92rem}
.toc li{margin:0;padding:2px 0;break-inside:avoid}
.toc a{color:var(--text);text-decoration:none}
.toc a:hover{color:var(--marigold)}
.note{background:var(--panel);border:1px solid var(--gold-line);border-radius:16px;padding:16px 20px;margin:20px 0}
.note p{margin:0}
footer.foot{background:var(--frame);color:var(--muted);font-size:.86rem}
footer.foot .in{max-width:1100px;margin:0 auto;padding:26px max(20px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
footer.foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}
footer.foot a{color:var(--muted);text-decoration:none}
footer.foot a:hover,footer.foot a[aria-current]{color:var(--cream)}
