.theme-dark .legal-hero{padding:80px 0 40px}.theme-dark .legal-hero h1{letter-spacing:-.03em;max-width:920px;margin-bottom:18px;font-size:clamp(36px,4.6vw,56px);line-height:1.05}.theme-dark .legal-meta{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:22px;margin-top:14px;font-size:12px;display:flex}.theme-dark .legal-meta span b{color:var(--ink-2);font-weight:500}.theme-dark .legal-doc{grid-template-columns:240px 1fr;align-items:start;gap:56px;padding:40px 0 96px;display:grid}@media (max-width:920px){.theme-dark .legal-doc{grid-template-columns:1fr;gap:32px}}.theme-dark .legal-toc{border-left:1px solid var(--line);align-self:start;padding-left:18px;position:sticky;top:96px}.theme-dark .legal-toc--mobile{display:none}@media (max-width:919px){.theme-dark .legal-toc--desktop{display:none}.theme-dark .legal-toc--mobile{border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:block;position:static}.theme-dark .legal-toc--mobile summary{cursor:pointer;font-family:var(--font-jetbrains), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:4px 0;font-size:11px;font-weight:500;list-style:none}.theme-dark .legal-toc--mobile summary::-webkit-details-marker{display:none}.theme-dark .legal-toc--mobile summary:before{content:"▸ ";color:var(--acc);margin-right:4px;transition:transform .15s;display:inline-block}.theme-dark .legal-toc--mobile[open] summary:before{content:"▾ "}.theme-dark .legal-toc--mobile ol{margin-top:12px}}.theme-dark .legal-toc h2{font-family:var(--font-jetbrains), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);max-width:none;margin:0 0 14px;font-size:11px;font-weight:500}.theme-dark .legal-toc ol{counter-reset:toc;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.theme-dark .legal-toc li{counter-increment:toc;font-size:13px;line-height:1.4}.theme-dark .legal-toc li:before{content:counter(toc, decimal-leading-zero) ". ";font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--ink-3);margin-right:6px;font-size:11px}.theme-dark .legal-toc a{color:var(--ink-2);transition:color .15s}.theme-dark .legal-toc a:hover{color:var(--acc)}.theme-dark .legal-content{max-width:760px}.theme-dark .legal-content section{border-bottom:1px solid var(--line);padding-top:32px;padding-bottom:32px;scroll-margin-top:96px}.theme-dark .legal-content section:first-of-type{padding-top:0}.theme-dark .legal-content section:last-of-type{border-bottom:0}.theme-dark .legal-content h2{letter-spacing:-.015em;max-width:none;color:var(--ink);margin:0 0 18px;font-size:22px;font-weight:600;line-height:1.2}.theme-dark .legal-content h2 .num{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--acc);letter-spacing:.04em;vertical-align:2px;margin-right:12px;font-size:12px;font-weight:500}.theme-dark .legal-content h3{letter-spacing:-.005em;color:var(--ink);margin:22px 0 10px;font-size:16px;font-weight:600;line-height:1.3}.theme-dark .legal-content p,.theme-dark .legal-content li{color:var(--ink-2);font-size:15.5px;line-height:1.65}.theme-dark .legal-content p{margin:0 0 14px}.theme-dark .legal-content p:last-child{margin-bottom:0}.theme-dark .legal-content ul,.theme-dark .legal-content ol{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:22px;display:flex}.theme-dark .legal-content ul li::marker{color:var(--acc-3)}.theme-dark .legal-content ol li::marker{color:var(--ink-3);font-family:var(--font-jetbrains), ui-monospace, monospace;font-size:13px}.theme-dark .legal-content strong{color:var(--ink);font-weight:600}.theme-dark .legal-content a{color:var(--acc);text-underline-offset:3px;-webkit-text-decoration:underline #d7ff3359;text-decoration:underline #d7ff3359;transition:text-decoration-color .15s}.theme-dark .legal-content a:hover{-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.theme-dark .legal-content code{font-family:var(--font-jetbrains), ui-monospace, monospace;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:2px 6px;font-size:13.5px}.theme-dark .legal-content .callout{border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--bg-2);border-radius:8px;margin:18px 0;padding:16px 20px}.theme-dark .legal-content .callout p{color:var(--ink-2);margin:0;font-size:14.5px}.theme-dark .legal-content .callout strong{color:var(--acc)}.theme-dark .legal-content table{border-collapse:collapse;width:100%;margin:12px 0 18px;font-size:14px}.theme-dark .legal-content th,.theme-dark .legal-content td{border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-2);padding:10px 14px}.theme-dark .legal-content th{background:var(--bg-2);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600;font-family:var(--font-jetbrains), ui-monospace, monospace}.theme-dark .legal-callout--warning{background:#ffc80014;border-left:3px solid #ffc80080;border-radius:6px;margin:24px 0;padding:16px 20px}.theme-dark .legal-callout--warning p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.theme-dark .legal-callout--warning strong{color:var(--ink);font-weight:600}.theme-dark .legal-callout--warning a{color:var(--acc);text-underline-offset:3px;-webkit-text-decoration:underline #d7ff3359;text-decoration:underline #d7ff3359}.theme-dark .legal-content .legal-form-details{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;margin:18px 0 6px;padding:0;overflow:hidden}.theme-dark .legal-content .legal-form-details>summary{cursor:pointer;font-family:var(--font-jetbrains), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--bg-2);padding:14px 18px;font-size:13px;font-weight:500;list-style:none;transition:background .15s}.theme-dark .legal-content .legal-form-details>summary::-webkit-details-marker{display:none}.theme-dark .legal-content .legal-form-details>summary:before{content:"▸ ";color:var(--acc);margin-right:6px;display:inline-block}.theme-dark .legal-content .legal-form-details[open]>summary:before{content:"▾ "}.theme-dark .legal-content .legal-form-details>summary:hover{background:var(--bg-3)}.theme-dark .data-request-form{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding:20px;display:flex;position:relative}.theme-dark .data-request-field{flex-direction:column;gap:6px;display:flex;position:relative}.theme-dark .data-request-label{font-family:var(--font-jetbrains), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:500}.theme-dark .data-request-input,.theme-dark .data-request-textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.theme-dark .data-request-input:focus,.theme-dark .data-request-textarea:focus{border-color:var(--acc);outline:none}.theme-dark .data-request-textarea{resize:vertical;min-height:90px;line-height:1.5}.theme-dark .data-request-counter{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--ink-3);align-self:flex-end;font-size:11px}.theme-dark .data-request-fieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin:0;padding:12px 14px 14px;display:flex}.theme-dark .data-request-fieldset legend{padding:0 6px}.theme-dark .data-request-radio{cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.theme-dark .data-request-radio input[type=radio]{accent-color:var(--acc);flex-shrink:0;margin-top:3px}.theme-dark .data-request-radio strong{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.theme-dark .data-request-radio-hint{color:var(--ink-3);font-size:12.5px;font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.01em;display:block}.theme-dark .data-request-submit{border:1px solid var(--acc);background:var(--acc);color:var(--bg);cursor:pointer;border-radius:8px;align-self:flex-start;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform 50ms}.theme-dark .data-request-submit:hover:not(:disabled){opacity:.9}.theme-dark .data-request-submit:active:not(:disabled){transform:translateY(1px)}.theme-dark .data-request-submit:disabled{opacity:.5;cursor:not-allowed}.theme-dark .data-request-error{color:var(--ink-2);background:#ff7a4514;border:1px solid #ff7a4566;border-radius:8px;padding:10px 14px;font-size:13.5px}.theme-dark .data-request-hint{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.theme-dark .data-request-success{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:22px;display:flex}.theme-dark .data-request-success p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.theme-dark .data-request-success strong{color:var(--acc);font-weight:600}.theme-dark .data-request-success code{font-family:var(--font-jetbrains), ui-monospace, monospace;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:13px}@media print{body,.theme-dark{color:#000!important;background:#fff!important}.theme-dark .legal-toc,.theme-dark .legal-toc--desktop,.theme-dark .legal-toc--mobile,.theme-dark .nav,.theme-dark .ft,.theme-dark .legal-callout--warning,.theme-dark .legal-form-details{display:none!important}.theme-dark .legal-doc{grid-template-columns:1fr!important;gap:0!important;padding:0!important}.theme-dark .legal-content{max-width:100%!important}.theme-dark .legal-content,.theme-dark .legal-content p,.theme-dark .legal-content li,.theme-dark .legal-content strong{color:#000!important}.theme-dark .legal-content a{color:#000!important;text-decoration:underline!important}.theme-dark .legal-section h2,.theme-dark .legal-section h3,.theme-dark .legal-content h2,.theme-dark .legal-content h3{page-break-after:avoid;color:#000!important}.theme-dark .legal-section,.theme-dark .legal-content section{page-break-inside:avoid}}
