.legal-hero{text-align:center;padding:80px 24px 60px;position:relative;overflow:hidden}.legal-hero h1{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);letter-spacing:-.025em;color:var(--color-ink,#1b1b3a);margin-bottom:18px;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.05}.legal-hero h1 em{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600}.legal-hero[data-tone=coral] h1 em{background-image:linear-gradient(135deg, var(--color-coral,#ff8a6e) 0%, var(--color-lilac,#b8a4ff) 100%)}.legal-hero[data-tone=lilac] h1 em{background-image:linear-gradient(135deg, var(--color-lilac,#b8a4ff) 0%, var(--color-mint,#8fe0ce) 100%)}.legal-hero p{color:var(--color-ink-soft,#4a4a6a);max-width:620px;margin:0 auto;font-size:18px;line-height:1.7}.legal-meta-pill{background:var(--color-bg-card,#fff);border:1px solid var(--color-line,#e8dfd3);border-radius:var(--radius-pill,999px);color:var(--color-ink-soft,#4a4a6a);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-bottom:24px;padding:10px 18px;font-size:13px;display:inline-flex}.legal-meta-pill:before{content:"";border-radius:50%;width:8px;height:8px}.legal-meta-pill[data-tone=coral]:before{background:var(--color-mint,#8fe0ce)}.legal-meta-pill[data-tone=lilac]:before{background:var(--color-lilac-deep,#9684e8)}.legal-blob{filter:blur(60px);pointer-events:none;opacity:.3;border-radius:50%;position:absolute}.legal-layout{grid-template-columns:240px 1fr;gap:56px;max-width:1180px;margin:0 auto;padding:60px 24px 100px;display:grid}.legal-toc{background:var(--color-bg-card,#fff);border:1px solid var(--color-line,#e8dfd3);box-shadow:var(--shadow-sm);border-radius:20px;align-self:start;max-height:calc(100vh - 140px);padding:24px;position:sticky;top:120px;overflow-y:auto}.legal-toc-title{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-mute,#8b8ba8);margin-bottom:14px;font-size:13px;font-weight:700}.legal-toc a{color:var(--color-ink-soft,#4a4a6a);font-size:13.5px;font-weight:500;font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);border-radius:10px;padding:8px 12px;text-decoration:none;transition:all .18s;display:block}.legal-layout[data-tone=coral] .legal-toc a:hover{background:var(--color-tint-coral,#ffe4da);color:var(--color-coral-deep,#f26a4d)}.legal-layout[data-tone=lilac] .legal-toc a:hover{background:var(--color-tint-lilac,#e8dfff);color:var(--color-lilac-deep,#9684e8)}.legal-article h2{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);letter-spacing:-.02em;color:var(--color-ink,#1b1b3a);margin:48px 0 16px;scroll-margin-top:120px;font-size:28px;font-weight:700}.legal-article h2:first-child{margin-top:0}.legal-article h3{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);color:var(--color-ink,#1b1b3a);margin:28px 0 10px;font-size:18px;font-weight:700}.legal-article p{color:var(--color-ink-soft,#4a4a6a);margin-bottom:14px;font-size:16px;line-height:1.7}.legal-article ul{margin:8px 0 18px 22px}.legal-article li{color:var(--color-ink-soft,#4a4a6a);margin-bottom:8px;padding-left:6px;font-size:16px;line-height:1.7}.legal-article strong{color:var(--color-ink,#1b1b3a);font-weight:600}.legal-article a{font-weight:600;text-decoration:none}.legal-layout[data-tone=coral] .legal-article a{color:var(--color-coral-deep,#f26a4d)}.legal-layout[data-tone=lilac] .legal-article a{color:var(--color-lilac-deep,#9684e8)}.legal-article a:hover{text-decoration:underline}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{max-height:none;position:static}}
