.policy{width:min(820px,100% - 48px);margin:0 auto;padding:48px 0 80px}
.policy-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:2.5rem}
.policy-top img{display:block}
.policy-top a.back{font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
.policy h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:.6rem}
.policy .updated{color:var(--muted);font-size:.85rem;margin-bottom:1.4rem}
.policy .intro{color:#cfc6b4;margin-bottom:2rem;font-size:1.02rem}
.policy h2{font-size:1.6rem;margin:2.2rem 0 .6rem;color:var(--gold2)}
.policy p,.policy li{color:#d8cfbd}
.policy ul,.policy ol{padding-left:1.3rem;margin:.6rem 0 1rem}
.policy li{margin:.35rem 0}
.policy a{color:var(--gold);border-bottom:1px solid rgba(217,172,74,.4)}
.policy table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
.policy th,.policy td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}
.policy th{color:var(--gold);font-weight:500}
.policy .pdf{display:inline-block;margin-top:2rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}
.policy-foot{text-align:center;padding:40px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.policy-foot a{margin:0 .7rem;color:var(--gold)}
