.policy-page{max-width:1080px;padding-block:70px 100px}
.policy-heading{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px}
.policy-heading h1{font-size:clamp(40px,5vw,68px);margin-bottom:20px}
.policy-heading nav{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:12px}
.policy-heading nav a{color:var(--muted)}
.policy-heading nav [aria-current]{color:var(--blue)}
.policy-copy{max-width:880px}
.policy-copy h2{font-size:27px;letter-spacing:-.025em;line-height:1.3;margin:38px 0 18px}
.policy-copy p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.policy-copy a,.security-notice a,.form-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.policy-table{overflow-x:auto;margin:30px 0}
.policy-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}
.policy-table th,.policy-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:15px;min-width:170px}
.policy-table th{background:var(--beige);font-weight:500}
.company-details{font-size:11px;color:#b9b8b3;line-height:1.8;max-width:460px;margin-top:25px}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #3b3c3d;padding-top:25px;font-size:11px}
.security-notice{font-size:10px;line-height:1.8;color:#aaa9a5;padding-block:18px;max-width:1320px}
.security-notice a{color:#a7beff}
.brand{width:195px}.brand img{height:60px}
@media(max-width:800px){.policy-page{padding-block:45px 65px}.policy-copy h2{font-size:24px}.brand{width:165px}.brand img{height:50px}}
