:root {
  --bg:#0e0b09;
  --surface:#1a1410;
  --border:#2e2620;
  --gold:#c9a96e;
  --gold-light:#e8d5a3;
  --text:#f0e6d3;
  --muted:#9a8874;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Montserrat',sans-serif;min-height:100vh;padding:36px 16px 60px;}
.page{width:100%;max-width:850px;margin:0 auto;}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;}
.brand{font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);text-decoration:none;}
.back{color:var(--gold-light);font-size:11px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;}
.hero{padding:34px clamp(20px,5vw,46px);border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(201,169,110,.14),transparent 55%),var(--surface);}
.kicker{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
h1,h2{font-family:'Cormorant Garamond',serif;font-weight:300;color:var(--gold-light);}
h1{font-size:clamp(36px,7vw,58px);line-height:1.05;margin:0 0 14px;}
.updated{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}
.content{margin-top:18px;padding:clamp(24px,5vw,46px);border:1px solid var(--border);border-radius:18px;background:var(--surface);}
h2{font-size:28px;margin:30px 0 10px;}
h2:first-child{margin-top:0;}
p,li{font-size:14px;line-height:1.8;color:#d0c2ae;}
ul{padding-left:22px;}
a{color:var(--gold);}
.notice{margin:22px 0;padding:17px 18px;border-left:2px solid var(--gold);background:rgba(201,169,110,.07);}
.policy-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--border);}
.policy-nav a{font-size:12px;text-decoration:none;}
footer{text-align:center;margin-top:28px;color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase;}
@media(max-width:600px){.topbar{align-items:flex-start;flex-direction:column}.hero,.content{border-radius:14px}.content{padding:24px 20px}}
