.policy-hero{padding:120px 2rem 60px;background:var(--ink);text-align:center;position:relative}
.policy-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-border),transparent)}
.policy-body{max-width:780px;margin:0 auto;padding:60px 2rem 100px}
.policy-body h2{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:1px;color:var(--gold);margin:40px 0 12px}
.policy-body h2:first-child{margin-top:0}
.policy-body p{font-size:.9rem;color:var(--text-muted);line-height:1.85;font-weight:300;margin-bottom:16px}
.policy-body a{color:var(--gold);text-decoration:none}
.policy-body a:hover{text-decoration:underline}
.policy-body ul{list-style:none;margin:0 0 16px;padding:0}
.policy-body ul li{font-size:.9rem;color:var(--text-muted);line-height:1.85;font-weight:300;padding:4px 0;display:flex;align-items:flex-start;gap:8px}
.policy-body ul li::before{content:'';width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:10px}
.policy-updated{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:2px;color:rgba(255,255,255,.3);text-transform:uppercase;margin-bottom:40px}
.policy-contact-box{background:var(--smoke2);border:1px solid var(--gold-border);border-radius:8px;padding:24px 28px;margin-top:40px}
.policy-contact-box p{margin:0;color:var(--text-muted);font-size:.88rem}
