.policy-page{min-height:70vh;background:linear-gradient(180deg,#eef3f5 0,#f6f8f9 260px)}
.policy-hero{background:#091721;color:#fff;border-bottom:1px solid #203c4a;padding:64px 0 58px}
.policy-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:54px;align-items:end}
.policy-hero h1{font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-.055em;margin:16px 0 18px;max-width:800px}
.policy-hero p{color:#a9bec9;font-size:16px;margin:0;max-width:660px}
.policy-draft{border:1px solid #806427;background:#271f0f;padding:20px 22px;border-radius:7px;display:grid;gap:7px}
.policy-draft b{font:800 11px/1.3 Consolas,monospace;letter-spacing:.11em;color:#ffd774}
.policy-draft span{font-size:13px;color:#eedeb6;line-height:1.55}
.policy-layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:58px;align-items:start;padding:58px 0 100px}
.policy-side{position:sticky;top:100px;display:grid;gap:4px;background:#fff;border:1px solid var(--line);padding:18px;box-shadow:0 10px 30px rgba(10,29,39,.04)}
.policy-side b{color:#1684b9;font:800 10px Consolas,monospace;letter-spacing:.12em;margin:0 0 8px}
.policy-side a{padding:9px 10px;border-left:2px solid transparent;color:#506570;font-size:13px}
.policy-side a:hover,.policy-side a:focus{border-color:var(--cyan);background:#eef7f8;color:#102735;outline:none}
.policy-content{min-width:0}
.policy-content>section{background:#fff;border:1px solid var(--line);padding:30px 32px;margin:0 0 16px;box-shadow:0 10px 30px rgba(10,29,39,.035);border-radius:6px}
.policy-content h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#102735}
.policy-content p,.policy-content li{font-size:14px;line-height:1.75;color:#536873}
.policy-content p:last-child{margin-bottom:0}
.policy-content a:not(.btn){color:#0872a9;text-decoration:underline;text-underline-offset:3px}
.policy-contact{background:#eaf4f5!important;border-color:#bfdfe1!important}
.policy-contact .btn{margin-top:6px;text-decoration:none!important}
.footer-legal{display:flex;flex-wrap:wrap;gap:9px 20px;padding:18px 0 26px;border-top:1px solid #17313e;color:#9db0ba;font-size:12px}
.footer-legal a:hover{color:#fff}
@media(max-width:800px){.policy-hero{padding:38px 0 34px}.policy-hero-grid{grid-template-columns:1fr;gap:24px}.policy-hero h1{font-size:clamp(38px,12vw,54px)}.policy-layout{grid-template-columns:1fr;gap:22px;padding:28px 0 62px}.policy-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.policy-side b{grid-column:1/-1}.policy-content>section{padding:22px 20px}.policy-content h2{font-size:21px}.policy-content p,.policy-content li{font-size:14px}.policy-draft{padding:17px 18px}}
@media(max-width:480px){.policy-side{grid-template-columns:1fr}.policy-content>section{padding:20px 17px}.policy-hero p{font-size:14px}.footer-legal{gap:8px 14px}}
