:root{--navy:#0d1f3c;--navy-mid:#1a3358;--gold:#c9993a;--cream:#faf7f2;--white:#fff;--text:#1a1410;--muted:#5c5548;--line:#e5e0d5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--text);font-family:"DM Sans",Arial,sans-serif;line-height:1.7}
.legal-nav{background:var(--navy);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-nav a{color:var(--white);text-decoration:none;font-weight:700}
.legal-nav .back{color:#e8b85a;font-size:14px}
.legal-hero{background:linear-gradient(135deg,var(--navy),var(--navy-mid));color:var(--white);padding:64px 24px}
.legal-hero-inner,.legal-main{max-width:880px;margin:0 auto}
.legal-hero p{color:rgba(255,255,255,.75);margin:8px 0 0}
h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,6vw,54px);line-height:1.1;margin:0}
.legal-main{background:var(--white);margin:32px auto 56px;padding:clamp(24px,5vw,52px);border-radius:18px;box-shadow:0 16px 45px rgba(13,31,60,.08)}
h2{font-family:"Playfair Display",Georgia,serif;color:var(--navy);margin:34px 0 8px;font-size:25px}
h2:first-child{margin-top:0}
h3{color:var(--navy);margin:24px 0 6px}
p,li{color:var(--muted)}
a{color:#8b641f}
.effective{display:inline-block;background:#f5e8c8;color:var(--navy);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:20px}
.notice{background:#f4f1ec;border-left:4px solid var(--gold);padding:14px 18px;border-radius:8px}
.contact-box{background:var(--navy);color:var(--white);padding:22px;border-radius:12px;margin-top:34px}
.contact-box p,.contact-box a{color:var(--white);margin:4px 0}
footer{text-align:center;color:#777;padding:0 24px 38px;font-size:13px}
@media(max-width:600px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-hero{padding-top:44px}.legal-main{margin:18px 14px 40px}}
