:root{color-scheme:dark;--bg:#09090a;--surface:#111113;--surface-2:#17171a;--line:rgba(255,255,255,.11);--line-strong:rgba(255,255,255,.2);--text:#f7f7f8;--muted:#aaaab2;--subtle:#aaaab2;--red:#ed1c2b;--cyan:#69c8dc;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.68}::selection{background:rgba(237,28,43,.34);color:#fff}a{color:inherit;text-underline-offset:3px}img{display:block;max-width:100%}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:4px;background:#fff;color:#000}.skip-link:focus{transform:translateY(0)}
.legal-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(9,9,10,.94);backdrop-filter:blur(16px)}.legal-header-inner{width:min(100% - 40px,var(--max));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.legal-brand{width:128px;height:44px;display:flex;align-items:center;overflow:hidden}.legal-brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.25)}.legal-nav{display:flex;align-items:center;gap:6px}.legal-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus-visible{background:var(--surface-2);color:#fff;outline:none}.legal-nav a[aria-current="page"]{color:#fff;background:#251014}.legal-back{border:1px solid var(--line)}
.legal-title-band{border-bottom:1px solid var(--line);background:#0d0d0f}.legal-title-inner{width:min(100% - 40px,var(--max));margin:auto;padding:72px 0 52px}.legal-title-inner h1{max-width:820px;margin:0;font-size:52px;line-height:1.02;letter-spacing:0}.legal-title-inner>p{max-width:760px;margin:22px 0 0;color:#c2c2ca;font-size:18px}.legal-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--subtle);font-size:12px}.legal-meta span{display:inline-flex;align-items:center;gap:7px}.legal-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red)}
.legal-layout{width:min(100% - 40px,var(--max));margin:auto;display:grid;grid-template-columns:230px minmax(0,720px);justify-content:space-between;gap:72px;padding:56px 0 96px}.legal-toc{position:sticky;top:104px;align-self:start}.legal-toc strong{display:block;margin-bottom:14px;color:#fff;font-size:12px}.legal-toc nav{display:grid;border-top:1px solid var(--line)}.legal-toc a{padding:10px 2px;border-bottom:1px solid var(--line);color:var(--subtle);font-size:12px;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:#fff;outline:none}.legal-content{min-width:0}.legal-lead{margin:0 0 44px;padding:22px 0;border-block:1px solid rgba(105,200,220,.25);color:#d6edf1;font-size:17px}.legal-section{padding:0 0 38px}.legal-section+.legal-section{padding-top:38px;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 14px;font-size:26px;line-height:1.2;letter-spacing:0}.legal-section h3{margin:28px 0 8px;font-size:17px}.legal-section p{margin:0 0 14px;color:#c4c4cb}.legal-section ul{display:grid;gap:9px;margin:12px 0 18px;padding-left:20px;color:#c4c4cb}.legal-section li::marker{color:var(--red)}.legal-section strong{color:#fff}.legal-section a{color:#9ee0ed}.legal-table-wrap{margin:20px 0 12px;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.legal-table{width:100%;min-width:620px;border-collapse:collapse;background:#0e0e10}.legal-table th,.legal-table td{padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.legal-table th{color:#fff;background:#161619;font-size:11px}.legal-table td{color:#bdbdc5;font-size:13px}.legal-table tr:last-child td{border-bottom:0}.legal-note{margin:20px 0;padding:16px 18px;border:1px solid rgba(237,28,43,.25);border-radius:8px;background:#160d0f;color:#d7c7c9}.legal-contact{display:grid;gap:5px;margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.legal-contact span{color:var(--subtle);font-size:11px}.legal-contact a{font-size:17px;font-weight:800}.legal-footer{border-top:1px solid var(--line);background:#080809}.legal-footer-inner{width:min(100% - 40px,var(--max));margin:auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;color:var(--subtle);font-size:12px}.legal-footer-links{display:flex;flex-wrap:wrap;gap:18px}.legal-footer a{text-decoration:none}.legal-footer a:hover{color:#fff}
@media(max-width:800px){html{scroll-padding-top:78px}.legal-header-inner{width:min(100% - 28px,var(--max));min-height:64px}.legal-brand{width:104px}.legal-nav{max-width:calc(100vw - 140px);overflow-x:auto;scrollbar-width:none}.legal-nav::-webkit-scrollbar{display:none}.legal-nav a{padding:0 9px;white-space:nowrap}.legal-back{display:none}.legal-title-inner{width:min(100% - 36px,var(--max));padding:48px 0 38px}.legal-title-inner h1{font-size:42px}.legal-title-inner>p{font-size:16px}.legal-layout{width:min(100% - 36px,var(--max));grid-template-columns:1fr;gap:34px;padding:34px 0 72px}.legal-toc{position:static}.legal-toc nav{display:flex;gap:8px;overflow-x:auto;padding:10px 0;border:0;scrollbar-width:none}.legal-toc nav::-webkit-scrollbar{display:none}.legal-toc a{min-height:42px;display:flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}.legal-lead{font-size:16px}.legal-section h2{font-size:23px}.legal-footer-inner{width:min(100% - 36px,var(--max));align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.legal-title-inner h1{font-size:36px}.legal-meta{display:grid;gap:7px}.legal-layout{width:min(100% - 28px,var(--max))}.legal-title-inner{width:min(100% - 28px,var(--max))}.legal-footer-inner{width:min(100% - 28px,var(--max))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.legal-layout>*{min-width:0}.legal-content,.legal-title-inner{overflow-wrap:anywhere}.legal-toc nav a{flex-shrink:0}.legal-nav{min-width:0}.legal-brand{flex-shrink:0}.legal-nav a:focus-visible,.legal-toc a:focus-visible,.legal-footer a:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
@media(max-width:800px){.legal-header-inner{gap:12px}.legal-nav .legal-back{display:none}.legal-layout{grid-template-columns:minmax(0,1fr)}}
