:root{
  --cream:#FAF6EF; --cream2:#F3ECDF; --white:#FFFFFF;
  --ink:#1C1712; --ink-soft:#5C5147; --ink-faint:#9A8E7E;
  --gold:#B98A46; --gold-d:#8F6A34; --gold-l:#D9B383;
  --line:rgba(28,23,18,.10);
  --serif:'Cormorant Garamond', serif; --sans:'Inter', sans-serif;
  --shadow:0 18px 44px rgba(28,23,18,.10);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.7}
a{color:inherit;text-decoration:none}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
@media(min-width:760px){.wrap{padding:0 32px}}
::selection{background:var(--gold);color:#fff}

header{position:fixed;top:0;inset-inline:0;z-index:100;padding:15px 0;background:rgba(250,246,239,.92);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}
.hbar{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
@media(min-width:760px){.hbar{padding:0 32px}}
.brand{font-family:var(--serif);font-size:23px;font-weight:500;color:var(--ink)}
.hnav{display:none;gap:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.hnav a{color:var(--ink-soft)}.hnav a:hover{color:var(--gold)}
@media(min-width:760px){.hnav{display:flex}}

.legal{padding:116px 0 80px}
.crumbs{font-size:11px;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:16px}
.crumbs a:hover{color:var(--gold)}
.legal h1{font-family:var(--serif);font-weight:300;font-size:clamp(32px,6vw,52px);letter-spacing:-.01em;line-height:1.05;margin-bottom:8px}
.legal h1 em{font-style:italic;color:var(--gold)}
.updated{font-size:12.5px;color:var(--ink-faint);margin-bottom:14px}
.notice{background:rgba(185,138,70,.09);border:1px solid rgba(185,138,70,.25);border-radius:12px;padding:14px 18px;font-size:13.5px;color:var(--gold-d);margin-bottom:30px;line-height:1.6}
.legal article{background:var(--white);border-radius:18px;box-shadow:0 6px 20px rgba(28,23,18,.05);padding:34px 30px}
@media(min-width:760px){.legal article{padding:44px 46px}}
.legal h2{font-family:var(--serif);font-weight:500;font-size:24px;margin:30px 0 12px;letter-spacing:-.01em}
.legal h2:first-child{margin-top:0}
.legal h3{font-size:16px;font-weight:600;margin:20px 0 8px}
.legal p{font-size:15px;color:var(--ink-soft);margin-bottom:12px}
.legal ul,.legal ol{margin:0 0 14px 22px}
.legal li{font-size:15px;color:var(--ink-soft);margin-bottom:7px}
.legal strong{color:var(--ink);font-weight:600}
.ph{background:rgba(224,85,85,.12);color:#b04545;padding:1px 6px;border-radius:4px;font-weight:500;font-size:.95em}
.legal table{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:14px}
.legal td,.legal th{border:1px solid var(--line);padding:9px 12px;text-align:left;color:var(--ink-soft)}
.legal th{background:var(--cream2);font-weight:500;color:var(--ink)}
.reqbox{background:var(--cream2);border-radius:12px;padding:18px 22px;margin-top:24px;font-size:14px;line-height:1.9}
.reqbox b{color:var(--ink)}

.otherlinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.otherlinks a{font-size:12.5px;padding:8px 15px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);transition:all .3s}
.otherlinks a:hover{border-color:var(--gold);color:var(--gold-d)}

footer{padding:40px 0;background:var(--ink);color:rgba(250,246,239,.5);font-size:12px;text-align:center}
footer a:hover{color:var(--gold-l)}
