:root{color-scheme:dark;--legal-bg:#09131d;--legal-panel:#101d2b;--legal-line:rgba(151,194,219,.18);--legal-text:#edf6fb;--legal-muted:#92a6b6;--legal-accent:#5bcfcd;--legal-link:#81c9ed}*{box-sizing:border-box}html{background:var(--legal-bg);scroll-behavior:smooth}body{margin:0;background:var(--legal-bg);color:var(--legal-text);font-family:Outfit,system-ui,sans-serif}.legal-page{position:relative;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:20px clamp(18px,4vw,52px) 36px;overflow:hidden}.legal-page:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(102,168,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(102,168,196,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}.legal-header,.legal-hero,.legal-layout,.legal-footer{position:relative;z-index:1}.legal-header{min-height:61px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--legal-line)}.legal-brand{display:inline-flex;align-items:center;gap:9px;color:var(--legal-text);text-decoration:none;font-size:1.3rem;font-weight:900;letter-spacing:-.04em}.legal-brand img{width:36px;height:36px;object-fit:contain}.legal-header nav{display:flex;align-items:center;gap:18px}.legal-header nav>a{color:#a4b7c6;text-decoration:none;font-size:.84rem;font-weight:700}.legal-header nav>a:hover{color:#d8f5f5}.legal-header .legal-action{padding:9px 12px;border:1px solid var(--legal-line);border-radius:9px;color:#d4eaf4}.legal-hero{padding:66px 0 46px;border-bottom:1px solid var(--legal-line)}.legal-kicker{margin:0;color:var(--legal-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-hero h1{margin:18px 0 0;font-size:clamp(3rem,6vw,5.4rem);font-weight:800;line-height:.88;letter-spacing:-.065em}.legal-hero h1 span{color:var(--legal-accent)}.legal-hero>p{max-width:660px;margin:24px 0 0;color:#b3c3ce;font-size:1.04rem;line-height:1.65}.legal-meta{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:27px;padding:8px 10px;border-left:2px solid #3d8192;background:#102232;color:#8ea6b7;font-size:.74rem}.legal-meta b{color:#d4e9f2}.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(34px,6vw,80px);padding-top:35px}.legal-toc{position:sticky;top:18px;align-self:start;display:grid;gap:5px;padding:14px 0}.legal-toc b{margin:0 0 8px;color:#dcecf5;font-size:.82rem}.legal-toc a{padding:6px 0;border-left:2px solid transparent;color:#8198a9;font-size:.82rem;text-decoration:none}.legal-toc a:hover{padding-left:9px;border-color:var(--legal-accent);color:#d7f3f3}.legal-article{max-width:780px}.legal-article section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--legal-line);scroll-margin-top:18px}.legal-article section:last-child{border-bottom:0}.section-number{margin:0 0 8px;color:var(--legal-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em}.legal-article h2{margin:0;font-size:clamp(1.45rem,2.8vw,2rem);letter-spacing:-.04em}.legal-article p:not(.section-number){margin:16px 0 0;color:#b7c7d1;font-size:.95rem;line-height:1.72}.legal-article a{color:var(--legal-link);text-decoration:underline;text-underline-offset:3px}.legal-note{display:grid;gap:5px;margin-top:20px;padding:15px;border-left:2px solid var(--legal-accent);background:#102433;color:#9fb5c4;font-size:.88rem;line-height:1.5}.legal-note b{color:#dff6f4}.legal-footer{display:flex;gap:18px;flex-wrap:wrap;padding-top:25px;border-top:1px solid var(--legal-line);color:#7f96a6;font-size:.78rem}.legal-footer a{color:#9dc9e0;text-decoration:none}@media(max-width:700px){.legal-page{padding:12px 17px 30px}.legal-header{min-height:56px}.legal-brand{font-size:1.16rem}.legal-brand img{width:33px;height:33px}.legal-header nav{gap:10px}.legal-header nav>a:not(.legal-action){display:none}.legal-hero{padding:48px 0 35px}.legal-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.legal-hero>p{font-size:.95rem}.legal-layout{display:block;padding-top:25px}.legal-toc{position:static;display:flex;gap:8px;overflow-x:auto;padding:0 0 19px;margin-bottom:28px;border-bottom:1px solid var(--legal-line)}.legal-toc b{display:none}.legal-toc a{padding:7px 9px;border:1px solid var(--legal-line);border-radius:999px;white-space:nowrap;font-size:.72rem}.legal-toc a:hover{padding:7px 9px;border-color:var(--legal-accent)}.legal-article section{padding-bottom:28px;margin-bottom:28px}.legal-article p:not(.section-number){font-size:.9rem}.legal-footer{gap:12px;font-size:.72rem}}
