.policy-hero{padding:90px 5vw 70px;background:linear-gradient(135deg,#f8f8f8,#f4f0e5);border-bottom:1px solid var(--line)}
.policy-hero h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,6vw,5.8rem);line-height:1.04;margin:0;max-width:900px}
.policy-hero p{max-width:720px;color:var(--muted);font-size:1.05rem;margin:24px 0 0}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,820px);gap:70px;padding:70px 5vw 100px;justify-content:center}
.policy-nav{position:sticky;top:116px;align-self:start}.policy-nav strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--gold-deep);margin-bottom:14px}.policy-nav a{display:block;padding:8px 0;color:var(--muted);font-size:.9rem}.policy-nav a.active,.policy-nav a:hover{color:var(--ink);font-weight:800}
.policy-content h2{font-family:"Playfair Display",serif;font-size:1.85rem;line-height:1.25;margin:48px 0 13px}.policy-content h2:first-child{margin-top:0}.policy-content p,.policy-content li{color:#4f5b69}.policy-content ul{padding-left:24px}.policy-content .contact-box{margin-top:48px;padding:24px;border:1px solid var(--line);border-left:4px solid var(--gold);background:#fafafa}.policy-content .contact-box p{margin:5px 0}.policy-footer-links{display:flex;gap:14px;flex-wrap:wrap;padding:18px 5vw;border-top:1px solid #213044}.policy-footer-links a{color:#bec7d1;font-size:.8rem}.policy-footer-links a:hover{color:var(--gold)}
@media(max-width:1000px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static;display:flex;gap:10px;overflow:auto;padding-bottom:10px}.policy-nav strong{display:none}.policy-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:7px 12px}}
@media(max-width:620px){.policy-hero{padding:64px 20px 46px}.policy-layout{padding:45px 20px 75px;gap:35px}.policy-content h2{font-size:1.55rem;margin-top:38px}}
