*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;min-height:100vh;font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;color:#221F20;line-height:1.55;-webkit-font-smoothing:antialiased;
  background:repeating-linear-gradient(135deg,rgba(0,0,0,.10) 0 90px,rgba(255,255,255,0) 90px 180px),linear-gradient(135deg,#81D9E7 0%,#0E78CF 17%,#0A2850 33%,#E10000 50%,#2A0000 62%,#000 74%,#2E3464 86%,#5D67D0 100%);background-attachment:fixed;}
:focus-visible{outline:2px solid #0E78CF;outline-offset:2px;}
.wrap{max-width:860px;margin:0 auto;padding:28px 16px 48px;}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#fff;}
.top a{color:#fff;text-decoration:none;font-weight:500;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);}
.top a:hover{background:rgba(255,255,255,.24);}
.brand{font-weight:600;letter-spacing:.04em;text-align:right;line-height:1.1;}
.brand small{display:block;font:400 10.5px 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-top:2px;}
.doc{background:#fff;border-radius:28px;padding:34px 38px 40px;box-shadow:0 24px 60px rgba(20,32,64,.28),0 2px 6px rgba(20,32,64,.12);}
.meta{margin:0 0 6px;font:500 11.5px 'Geist Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#0E78CF;}
h1{margin:0 0 18px;font-weight:500;font-size:clamp(28px,5vw,38px);letter-spacing:-.035em;line-height:1.08;color:#1b1819;}
h2{margin:30px 0 10px;font-weight:600;font-size:20px;letter-spacing:-.02em;color:#1b1819;scroll-margin-top:16px;}
p,li{font-size:15.5px;color:rgba(34,31,32,.86);}
p{margin:0 0 12px;}ul,ol{margin:0 0 12px;padding-left:22px;}li{margin:0 0 6px;}
a{color:#0E78CF;text-underline-offset:2px;}
.toc{background:#F6F6F4;border-radius:16px;padding:14px 18px;margin:0 0 6px;}
.toc ol{margin:0;padding-left:0;list-style:none;columns:2;column-gap:28px;}
.toc li{margin:0 0 4px;font-size:14px;break-inside:avoid;}.toc a{text-decoration:none;}.toc a:hover{text-decoration:underline;}
.tw{overflow-x:auto;margin:6px 0 14px;border:1px solid #E4E4E1;border-radius:14px;}
table{border-collapse:collapse;width:100%;min-width:560px;}
th,td{padding:10px 12px;text-align:left;vertical-align:top;font-size:14px;border-bottom:1px solid #EEEDEA;color:rgba(34,31,32,.86);}
th{background:#F6F6F4;font:500 11px 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:rgba(34,31,32,.74);}
tr:last-child td{border-bottom:0;}
code{font-family:'Geist Mono',monospace;font-size:13px;background:#F3F3F1;padding:1px 6px;border-radius:6px;}
.bot{margin-top:22px;color:#fff;font-size:13.5px;text-shadow:0 1px 10px rgba(0,0,0,.35);}
.bot p{color:#fff;font-size:13.5px;}.bot a{color:#fff;}
.bot .links{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;}
.bot a[aria-current="page"]{font-weight:700;text-decoration:none;}
.lk{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.doc .lk{color:#0E78CF;}
@media (max-width:640px){.doc{padding:24px 20px 30px;border-radius:22px;}.toc ol{columns:1;}.top a{padding:7px 12px;font-size:14px;}}
@media print{body{background:#fff;}.top,.bot,#pol-cc{display:none!important;}.doc{box-shadow:none;padding:0;}}
