:root{
  --ink:#211c16; --muted:#6f685e; --line:#e6ded2; --paper:#faf7f2; --accent:#a9773f; --white:#fff;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Fraunces","Playfair Display",Georgia,serif;
}
*{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;font-size:16px}
.legal-header{background:var(--white);border-bottom:1px solid var(--line);padding:18px 20px;text-align:center}
.legal-header a{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:.14em;color:var(--ink);text-decoration:none}
.legal-header a span{color:var(--accent)}
.legal-wrap{max-width:820px;margin:0 auto;padding:44px 22px 80px}
.legal-wrap h1{font-family:var(--serif);font-size:clamp(28px,6vw,40px);line-height:1.1;margin:0 0 6px}
.legal-wrap .updated{color:var(--muted);font-size:14px;margin:0 0 34px}
.legal-wrap h2{font-family:var(--serif);font-size:22px;margin:34px 0 10px}
.legal-wrap h3{font-size:17px;margin:22px 0 6px}
.legal-wrap p,.legal-wrap li{color:#3a352d}
.legal-wrap a{color:var(--accent)}
.legal-wrap table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.legal-wrap th,.legal-wrap td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.legal-wrap th{background:#f1ebe1}
.note{background:#f4eee4;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:22px 0;font-size:15px}
.legal-footer{background:var(--white);border-top:1px solid var(--line);padding:28px 20px;text-align:center;font-size:13px;color:var(--muted)}
.legal-footer a{color:var(--muted);margin:0 8px;text-decoration:none}
.legal-footer a:hover{color:var(--ink)}
.backlink{display:inline-block;margin-top:30px;color:var(--accent);text-decoration:none;font-weight:600}
