/* Shared styles for the legal pages (privacy, cookie policy): same palette and type as index.html */
:root{
  --night:#0F1C15; --night-line:rgba(243,238,227,.14);
  --cream:#F3EEE3; --paper:#F8F5EE; --sand:#E7DFCF;
  --ink:#1B1A17; --ink-soft:#5B574E; --muted:#B4AC9C;
  --wine:#7A1F31; --leaf-hi:#9CC47F;
  --f-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;
  --f-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--wine)}
:focus-visible{outline:2px solid var(--leaf-hi);outline-offset:4px;border-radius:4px}
.wrap{max-width:860px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.l-top{background:var(--night);color:var(--cream);padding:22px 0 64px}
.l-top .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:56px}
.l-top img{height:56px;width:auto;display:block}
.l-top .back{color:var(--cream);font:600 .8rem var(--f-body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
.l-top .back:hover{color:var(--leaf-hi)}
.l-top h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.8rem,8vw,5.2rem);line-height:1;margin:0 0 16px}
.l-top h1 em{color:var(--leaf-hi)}
.l-top p{color:var(--muted);margin:0}
main{padding:56px 0 80px}
main h2{font-family:var(--f-display);font-weight:400;font-size:2rem;line-height:1.1;margin:48px 0 12px}
main h3{font-size:1rem;margin:28px 0 6px}
main p,main ul{margin:0 0 14px}
main ul{padding-left:1.2em}
main li{margin-bottom:6px}
.card{background:var(--cream);border:1px solid var(--sand);border-radius:18px;padding:22px 24px;margin:18px 0}
.card p{margin:0}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;margin:12px 0 20px;display:block;overflow-x:auto}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--sand)}
.tbl th{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.btn{display:inline-flex;align-items:center;font:600 .95rem/1 var(--f-body);padding:1em 1.4em;border-radius:999px;border:0;background:var(--wine);color:#fff;cursor:pointer}
.l-foot{background:var(--night);color:var(--muted);font-size:.85rem;padding:32px 0 calc(32px + env(safe-area-inset-bottom,0px))}
.l-foot a{color:var(--cream)}
