/* ============================================================
   Stil comun pentru paginile legale (confidențialitate, termeni,
   anulare/rambursare) — aceeași identitate vizuală ca index.html
   (fișă de producție pe hârtie goldenrod), simplificată pentru text.
   ============================================================ */
:root{
  --paper:#efd37b;
  --paper-2:#e6c568;
  --paper-3:#f6e3a6;
  --ink:#16130b;
  --ink-soft:#5b5039;
  --stamp:#ac2018;
  --pine:#1b261e;
  --rule:rgba(22,19,11,.26);
  --rule-hard:rgba(22,19,11,.6);
  --mono:"Courier Prime",ui-monospace,"Courier New",monospace;
  --sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.6;letter-spacing:-.005em;
}
.wrap{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
a{color:var(--stamp)}
a:hover{color:var(--ink)}

header.top{border-bottom:3px solid var(--ink);padding:22px 0}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
header.top .brand{font-family:var(--mono);font-weight:700;letter-spacing:.02em;text-decoration:none}
header.top .back{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid var(--rule-hard)}

main{padding:clamp(40px,7vw,72px) 0 clamp(60px,9vw,100px)}
.eyebrow{
  font-family:var(--mono);font-size:12px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);
  margin-bottom:.7em;
}
h1{font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(28px,4.6vw,42px);margin-bottom:.3em}
h2{font-weight:800;letter-spacing:-.02em;font-size:clamp(20px,2.6vw,25px);margin:2em 0 .5em}
p,ul,ol{max-width:66ch;margin-bottom:1em}
ul,ol{padding-left:1.3em}
li{margin-bottom:.4em}
.meta{font-family:var(--mono);font-size:13px;color:var(--ink-soft);margin-bottom:2em}
.callout{
  border:2px solid var(--ink);background:var(--paper-3);padding:16px 20px;
  font-size:15px;margin:1.4em 0;max-width:66ch;
}
.callout b{display:block;margin-bottom:.3em}
hr{border:0;border-top:1px solid var(--rule-hard);margin:2.2em 0}

footer{border-top:3px solid var(--ink);padding:30px 0 46px;font-family:var(--mono);font-size:13px;line-height:1.8}
footer a{text-decoration:none;border-bottom:1px solid var(--rule-hard)}
