.policy-page{background:radial-gradient(ellipse at 90% 5%,#b48b3c14,transparent 30%),#0a0b09}.policy-page .nav{position:absolute}.policy-hero{padding:170px 7% 60px;border-bottom:1px solid var(--line)}.policy-hero h1{font-size:clamp(44px,6vw,78px);max-width:900px}.policy-subtitle{font-size:22px;margin-bottom:12px}.policy-date{font-size:12px;color:var(--muted);line-height:1.7}.policy-layout{max-width:1400px;margin:auto;padding:60px 7% 90px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px}.policy-toc{position:sticky;top:30px;padding:25px 20px;border-radius:18px;display:flex;flex-direction:column;gap:15px;font-size:12px}.policy-toc>span{font-size:9px;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.policy-toc a{color:#b4b6a7;line-height:1.5}.policy-toc a:hover{color:var(--gold)}.policy-content{min-width:0}.policy-content section{scroll-margin-top:35px;margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:35px}.policy-content h2{font-size:27px;letter-spacing:-.7px;line-height:1.4;margin-bottom:20px}.policy-content h2 span{font-size:11px;letter-spacing:0;color:var(--gold);margin-right:12px}.policy-content h3{font-size:18px;letter-spacing:-.2px;margin:28px 0 12px}.policy-content p,.policy-content li{color:#b7baae;font-size:14px;line-height:1.9}.policy-content li{margin-bottom:13px}.policy-content ul{padding-left:20px}.policy-content strong{font-weight:600;color:#eeeade}.policy-content a:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy-notice{border:1px solid #c7a35844;background:#c7a3580b;border-radius:16px;padding:24px;margin-bottom:40px}.policy-notice p{margin:10px 0 0;font-size:13px}.policy-contact{padding:26px;border-radius:18px}.policy-contact .button{font-size:12px}.policy-contact p{margin-bottom:20px}@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:35px}.policy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:13px}.policy-toc>span{grid-column:1/-1}}@media(max-width:500px){.policy-hero{padding-top:125px;padding-bottom:35px}.policy-hero h1{font-size:43px;letter-spacing:-2px}.policy-layout{padding-top:30px}.policy-content h2{font-size:23px}.policy-toc{padding:20px 15px;font-size:10px}.policy-content p,.policy-content li{font-size:13px}.policy-page .nav .text-link{font-size:10px}.policy-contact{padding:20px}}@media print{body.policy-page{background:white;color:black}.nav,.policy-layout aside,footer,.skip{display:none}.policy-hero{padding:20px 0}.policy-hero h1{font-size:34px}.policy-layout{display:block;padding:20px 0;max-width:none}.policy-content p,.policy-content li,.policy-content strong,.policy-content a:not(.button),.policy-date{color:black}.policy-notice,.policy-contact{box-shadow:none;background:none;border:1px solid #aaa}.policy-content section{break-inside:avoid}.policy-contact .button{display:none}}
