.policy-layout{max-width:1200px;margin:0 auto;padding:56px 30px 110px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:58px;align-items:start}
.policy-toc{position:sticky;top:24px;padding:20px;border:1px solid var(--line);background:var(--panel)}
.policy-toc h2{font:700 12px ui-monospace,monospace;letter-spacing:.16em;color:var(--acid);margin:0 0 18px}
.policy-toc a{display:block;padding:9px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.45;color:#cbd5e4}
.policy-toc a:hover,.policy-toc a:focus-visible{color:var(--acid)}
.policy-toc a.subitem{padding-left:18px;color:#9aa6ba;font-size:12px;border-top:0;padding-block:5px}
.policy-toc .policy-switch{color:var(--cyan);margin-top:12px}
.policy-body{min-width:0;max-width:760px}
.policy-body section{scroll-margin-top:26px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:35px}
.policy-body h2{font-size:29px;line-height:1.25;letter-spacing:-.03em;margin:0 0 18px}
.policy-body h3{font-size:18px;margin:24px 0 8px;color:#eef5ff}
.policy-body p,.policy-body li{color:#c2ccdb;font-size:15px;line-height:1.9}
.policy-body p{margin:0 0 16px}
.policy-body ul{padding-left:24px;margin:0 0 20px}
.policy-body a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}
.policy-lead{padding:22px 24px;background:#192236;border-left:4px solid var(--cyan);margin-bottom:44px!important}
.policy-table{width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:14px}
.policy-table th,.policy-table td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.policy-table th{color:var(--acid);background:#192033}
.policy-table td{color:#c2ccdb}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:30px;padding:30px 20px 80px}.policy-toc{position:static}.policy-body h2{font-size:25px}}
