.policy-shell{max-width:1200px;margin:0 auto;padding:0 48px}.policy-header{height:88px;border-bottom:1px solid var(--color-border-hairline);display:flex;align-items:center}.policy-header .brand{display:inline-flex}.policy-main{max-width:680px;padding:64px 0 80px}.policy-main h1{font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1.1;letter-spacing:-.05em;margin:0 0 40px}.policy-section{display:block;padding:24px 0;border-top:1px solid var(--color-border-hairline)}.policy-section h2{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:0 0 12px}.policy-section p{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin:0}.policy-section a{color:var(--color-text-link);text-underline-offset:3px;overflow-wrap:anywhere}.policy-page .site-footer{border-top:1px solid var(--color-border-hairline)}.policy-page .footer-inner{padding-left:0;padding-right:0}@media(max-width:600px){.policy-shell{padding:0 16px}.policy-header{height:76px}.policy-main{padding:44px 0 56px}.policy-main h1{margin-bottom:32px}.policy-section{padding:22px 0}.policy-section p{font-size:15px}.policy-section h2{font-size:18px}}
.policy-header{border-bottom:0}.policy-main h1{font-size:clamp(36px,5vw,52px)}.policy-page .footer-main .brand{text-decoration:none}
.policy-section p+p{margin-top:14px}.policy-intro,.policy-section li{font-size:16px;line-height:1.7;color:var(--color-text-secondary)}.policy-intro{margin:0 0 32px}.policy-section ul{padding-left:20px;margin:16px 0}.policy-section li{margin-bottom:6px}@media(max-width:600px){.policy-intro,.policy-section li{font-size:15px}}
