.legal-hero{background:0 0;padding:0 0 56px;position:relative;overflow:hidden}.legal-hero-mesh{pointer-events:none;background:radial-gradient(55% 50% at 18% 20%,#12c4b02e,#0000 65%),radial-gradient(45% 45% at 88% 10%,#7c5cfc29,#0000 60%),radial-gradient(40% 40% at 70% 90%,#0ea5e91f,#0000 65%);position:absolute;inset:0}.legal-hero-inner{z-index:1;max-width:760px;position:relative}.legal-hero-title{font-family:var(--font-head);letter-spacing:-.03em;color:var(--ink);margin:18px 0 16px;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.08}.legal-hero-desc{color:var(--slate);max-width:58ch;margin-bottom:24px;font-size:17px;line-height:1.7}.legal-meta{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.legal-meta-item{background:var(--surface-glass);min-width:140px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffd9;border-radius:14px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.legal-meta-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.legal-meta-item strong{color:var(--ink);font-size:14px}.legal-related{flex-wrap:wrap;gap:10px;display:flex}.legal-related-link{color:var(--ink);border:1px solid var(--border);transition:border-color .2s ease,transform .2s var(--ease-out),background .2s ease;background:#ffffffb8;border-radius:999px;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.legal-related-link:hover{background:#12c4b014;border-color:#12c4b073;transform:translateY(-1px)}.legal-body{padding:0 0 40px}.legal-body-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:36px;display:grid}.legal-aside{top:calc(var(--top-banner-height) + 88px);flex-direction:column;gap:16px;display:flex;position:sticky}.legal-toc{background:var(--surface-glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffd9;border-radius:18px;padding:18px 16px}.legal-toc-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:700}.legal-toc-list{flex-direction:column;gap:4px;max-height:min(58vh,520px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.legal-toc-list a{color:var(--slate);border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.4;text-decoration:none;transition:background .18s,color .18s;display:block}.legal-toc-list a:hover,.legal-toc-list a.is-active{color:var(--teal-solid);background:#12c4b01a}.legal-aside-card{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #7c5cfc2e;border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;padding:16px;display:flex}.legal-aside-card-title{font-family:var(--font-head);color:var(--ink);font-size:14px;font-weight:700}.legal-aside-card p{color:var(--slate);margin:0;font-size:13px;line-height:1.6}.legal-aside-card a:not(.btn){color:var(--teal-dark);font-weight:600}.legal-aside-card .btn,.legal-aside-card .btn:hover{color:var(--white)}.legal-doc{background:var(--surface-glass);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);border:1px solid #ffffffd9;border-radius:28px;margin:0 0 24px;padding:clamp(24px,3vw,40px)}.legal-doc>p:first-of-type{color:var(--slate);font-size:17px;line-height:1.75}.legal-doc blockquote{color:var(--ink);background:linear-gradient(165deg,#12c4b01f,#ffffffbf);border:1px solid #12c4b047;border-radius:16px;margin:0 0 24px;padding:16px 18px;font-size:14.5px;line-height:1.65}.legal-doc blockquote p{color:var(--ink);margin:0}.legal-doc h1{display:none}.legal-doc h2{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);scroll-margin-top:calc(var(--top-banner-height) + 80px);margin:40px 0 14px;padding-top:8px;font-size:clamp(20px,2.2vw,26px);line-height:1.25}.legal-doc h2:first-of-type{margin-top:12px}.legal-doc h3{font-family:var(--font-head);color:var(--ink);margin:24px 0 10px;font-size:clamp(16px,1.6vw,18px);line-height:1.3}.legal-doc p{color:var(--slate);margin-bottom:14px;font-size:15.5px;line-height:1.78}.legal-doc strong{color:var(--ink)}.legal-doc ul{flex-direction:column;gap:10px;margin:0 0 18px;padding-left:0;list-style:none;display:flex}.legal-doc li{color:var(--slate);background:#ffffff8c;border:1px solid #0f28460f;border-radius:12px;padding:12px 14px 12px 36px;line-height:1.7;position:relative}.legal-doc li:before{content:"";background:linear-gradient(135deg, var(--teal), var(--violet));border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:14px}.legal-doc hr{background:linear-gradient(90deg,#0000,#0f28461f,#0000);border:0;height:1px;margin:28px 0}.legal-doc a{color:var(--teal-dark);text-underline-offset:2px}.legal-doc a:hover{color:var(--teal)}.legal-doc table{border-collapse:collapse;border:1px solid var(--border);border-radius:12px;width:100%;margin:14px 0 20px;overflow:hidden}.legal-doc th,.legal-doc td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.legal-doc tr:last-child td{border-bottom:0}.legal-doc th{color:var(--ink);background:#7c5cfc0f;font-weight:700}@media (max-width:960px){.legal-body-grid{grid-template-columns:1fr;gap:20px}.legal-aside{position:static}.legal-toc-list{max-height:220px}}
