:root{
  --ink:#2b211a;--muted:#6d5f52;--brand:#6B4A24;--brand-deep:#3f2a13;--gold:#b98a4d;
  --paper:#faf6f0;--paper-2:#f3ebdf;--card:#fff;--line:#e6dac8;
  --serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
a{color:var(--brand)}
.legal-nav{background:linear-gradient(160deg,#4a3116,#34220f);color:#f6efe4}
.legal-nav .in{max-width:820px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:13px}
.mono{width:42px;height:42px;flex:none;border:2px solid var(--gold);border-radius:9px;display:grid;place-items:center;background:#3f2a13}
.mono span{font-family:var(--serif);font-weight:600;color:#caa066;font-size:.98rem}
.legal-nav b{display:block;font-weight:700;letter-spacing:.1em;font-size:.85rem;text-transform:uppercase}
.legal-nav small{color:#cdb99e;font-size:.74rem}
.legal-nav a{margin-left:auto;color:#f6efe4;text-decoration:none;font-weight:600;font-size:.92rem;
  border:1px solid rgba(240,225,200,.4);padding:.5em 1em;border-radius:999px}
.legal-nav a:hover{background:rgba(255,255,255,.1)}
main{max-width:820px;margin:0 auto;padding:56px 24px 80px}
main h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,5vw,2.7rem);margin:0 0 .2em}
.lead{color:var(--muted);margin-bottom:36px}
h2{font-family:var(--serif);font-weight:500;font-size:1.35rem;margin:38px 0 10px;
  padding-top:26px;border-top:1px solid var(--line)}
h2:first-of-type{border-top:0;padding-top:0}
p{margin:0 0 12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:8px 0}
.card p{margin:2px 0}
dl{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;margin:0}
dt{color:var(--muted);font-size:.9rem}
dd{margin:0;font-weight:500}
.fill{background:#fbe5c9;color:#8a5a12;border:1px solid #e6c78a;border-radius:6px;
  padding:.05em .5em;font-weight:600;font-size:.9em;white-space:nowrap}
.notice{background:#fff7e8;border:1px solid #ecd7a6;border-left:4px solid var(--gold);
  border-radius:10px;padding:15px 18px;color:#6b4f22;font-size:.95rem;margin:0 0 30px}
.back{display:inline-block;margin-top:38px;color:var(--brand);font-weight:600;text-decoration:none}
footer.legal{border-top:1px solid var(--line);padding:26px 24px;text-align:center;color:var(--muted);font-size:.85rem}
