[data-accent=studio]{--accent:var(--studio-cyan);--accent-2:var(--studio-violet);--accent-soft:#c4b5fd;--accent-glow:#7c3aed1f;--accent-num:#67e8f9;--accent-num-2:#a78bfa}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.legal-glow{z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 20% 0%, var(--accent-glow), transparent 70%), radial-gradient(40% 35% at 90% 10%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%);position:fixed;inset:0}.legal-progress{z-index:60;background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.legal.wrap{z-index:10;width:min(100% - 2 * var(--gutter), 46rem);padding-bottom:2rem;position:relative}.legal-head{border-bottom:1px solid var(--line);padding-block:clamp(1.5rem,5vh,3.5rem) clamp(2.5rem,6vh,4rem)}.legal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;display:inline-flex}.legal-eyebrow__dot{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:.5rem;height:.5rem;box-shadow:0 0 12px var(--accent);border-radius:50%}.legal-head .legal-title{letter-spacing:-.05em;margin:1.25rem 0 0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:.98}.legal-meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem;font-size:.85rem;display:flex}.legal-meta__pill{border:1px solid var(--line-strong);color:var(--text-2);background:#ffffff08;border-radius:9999px;padding:.4rem .85rem}.legal-meta__link{color:var(--text-3);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color .2s}.legal-meta__link:hover{color:var(--text)}.legal-notice{border:1px solid var(--line);background:linear-gradient(90deg, var(--accent-glow), transparent 70%), var(--surface);color:var(--text-2);border-radius:16px;margin-top:2rem;padding:1.25rem 1.5rem 1.25rem 1.75rem;line-height:1.7;position:relative}.legal-notice:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));border-radius:0 3px 3px 0;width:3px;position:absolute;top:1.1rem;bottom:1.1rem;left:0}.legal-notice strong{color:var(--text)}.legal-body{padding-top:clamp(2rem,5vh,3.5rem)}.legal-intro>p{color:var(--text-2);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75}.legal-aside{border:1px solid var(--line);color:var(--text-3);background:#ffffff05;border-radius:14px;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.65}.legal-aside strong{color:var(--text-2)}.legal-intro a,.legal-foot a{color:var(--accent-soft);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent-soft) 35%, transparent);text-underline-offset:3px}.legal-sections{margin-top:clamp(2.5rem,5vh,3.5rem)}.legal-next{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(80% 120% at 100% 0%, var(--accent-glow), transparent 60%), var(--surface);flex-direction:column;gap:.5rem;margin-top:4rem;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .3s;display:flex}.legal-next:hover{border-color:var(--line-strong)}.legal-next__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.75rem;font-weight:600}.legal-next__title{letter-spacing:-.03em;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;display:flex}.legal-next__title svg{color:var(--accent-soft);flex-shrink:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.legal-next:hover .legal-next__title svg{transform:translate(5px)}.legal-foot{color:var(--text-3);margin-top:1.5rem;font-size:.85rem}
