:root{--policy-ink:#0d1f3c;--policy-muted:#5b6c83;--policy-line:#dbe5f0;--policy-blue:#0b389f}
*{box-sizing:border-box}
body{margin:0;background:#f4f8fe;color:var(--policy-ink);font-family:Manrope,Arial,sans-serif}
.policy-header{position:absolute;top:68px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto;padding:0 24px}
.policy-brand img{display:block;width:148px;height:auto}
.policy-back{color:var(--policy-ink);font:500 12px DM Mono,monospace;letter-spacing:.08em;text-decoration:none}
.policy-shell{max-width:860px;margin:0 auto;padding:152px 24px 84px}
.policy-kicker{font:500 11px DM Mono,monospace;letter-spacing:.12em;color:var(--policy-blue)}
.policy-shell h1{margin:16px 0 14px;font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.02em}
.policy-intro{max-width:680px;margin:0 0 42px;color:var(--policy-muted);font-size:17px;line-height:1.7}
.policy-shell section{padding:28px 0;border-top:1px solid var(--policy-line)}
.policy-shell h2{margin:0 0 10px;font-size:20px}
.policy-shell p,.policy-shell li{color:var(--policy-muted);font-size:15px;line-height:1.75}
.policy-shell ul{margin:8px 0 0;padding-left:20px}
.policy-contact{color:var(--policy-blue);text-decoration:none}
.policy-footer{max-width:860px;margin:0 auto;padding:0 24px 42px;color:var(--policy-muted);font:11px DM Mono,monospace;letter-spacing:.05em}
@media(max-width:560px){.policy-header{top:62px;padding:0 18px}.policy-brand img{width:126px}.policy-back{font-size:10px}.policy-shell{padding:132px 18px 52px}.policy-intro{font-size:15px;margin-bottom:24px}.policy-shell section{padding:22px 0}.policy-footer{padding:0 18px 28px}}
