.policy-hero{padding:95px 0 42px;background:linear-gradient(110deg,#142022 0%,#16191b 48%,#301611 100%);border-bottom:1px solid #8b6c494d}
.policy-hero h1{font-family:Cinzel,Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:400;line-height:1.1;margin:12px 0 18px;color:#f1e6d4}
.policy-hero p{max-width:720px;line-height:1.7;color:#c8c3ba}
.policy-date{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#d5b17a!important;margin-top:25px}
.policy-wrap{display:grid;grid-template-columns:225px minmax(0,760px);gap:clamp(28px,5vw,80px);padding-top:55px;padding-bottom:100px;align-items:start}
.policy-contents{position:sticky;top:100px;border:1px solid #826e4c55;padding:23px;background:#171c1b}
.policy-contents strong{display:block;color:#d5b17a;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:13px}
.policy-contents a{display:block;color:#c9c2b2;font-size:.86rem;padding:7px 0;text-decoration:none}
.policy-contents a:hover,.policy-contents a:focus{color:#efd092;text-decoration:underline}
.policy-copy{color:#d4d0c8;font-size:1rem;line-height:1.82}
.policy-copy h2{font-family:Cinzel,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:#f1dfbf;line-height:1.25;margin:0 0 16px}
.policy-copy section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid #826e4c45;scroll-margin-top:100px}
.policy-copy p{margin:0 0 15px}
.policy-copy ul{margin:0 0 16px;padding-left:23px}
.policy-copy li{margin:0 0 9px}
.policy-copy a{color:#dfb979;text-decoration:underline;text-underline-offset:3px}
.policy-copy strong{color:#eee2ce}
.policy-note{padding:18px 22px;border:1px solid #aa7e4b77;background:linear-gradient(100deg,#152123,#2a1d18);color:#e5d4b9}
@media(max-width:760px){.policy-wrap{display:block;padding-top:28px}.policy-contents{position:static;margin-bottom:40px}.policy-contents a{display:inline-block;margin-right:16px}}
