.legal-root{--lg-app: #f3ede4;--lg-card: #f8f6f3;--lg-content: #ffffff;--lg-surface: #e5e0d9;--lg-surface-dark: #100f09;--lg-heading: #191d23;--lg-dim: #555555;--lg-on-dark: #faf8f0;--lg-border-dim: #6f6f6f;--lg-pressed: #292821;position:relative;min-height:100vh;overflow:hidden;background:var(--lg-app);color:var(--lg-heading);font-family:var(--sans)}.legal-root:before{position:fixed;inset:-10%;z-index:0;pointer-events:none;content:"";background:radial-gradient(36% 28% at 15% 20%,#ff33002e,#0000 70%),radial-gradient(42% 32% at 82% 18%,#feca4038,#0000 70%),radial-gradient(30% 26% at 55% 45%,#ffffff73,#0000 70%),radial-gradient(40% 30% at 20% 75%,#feca4024,#0000 70%),radial-gradient(45% 35% at 80% 80%,#ff330024,#0000 70%);filter:blur(40px) saturate(90%)}.lg-header{position:relative;z-index:10;margin:0 auto;display:flex;width:100%;max-width:1100px;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 1.5rem) 24px 24px}.lg-home{display:inline-flex;align-items:center}.lg-home .site-logo-mark{color:var(--lg-heading)}.lg-back{display:inline-flex;align-items:center;gap:8px;border-radius:17px;border:1px solid var(--lg-surface);background:var(--lg-card);padding:8px 16px;color:var(--lg-heading);text-decoration:none;box-shadow:0 10px 30px #100f091f;transition:transform .2s ease,border-color .2s ease,color .2s ease}.lg-back:hover{transform:translateY(-2px);border-color:var(--lg-border-dim);color:var(--lg-surface-dark)}.lg-wrap{position:relative;z-index:10;margin:0 auto;width:100%;max-width:1100px;padding:0 24px 64px}.lg-card{border-radius:28px;border:1px solid var(--lg-surface);background:var(--lg-card);padding:clamp(24px,4vw,40px);box-shadow:0 24px 80px #100f0929}.lg-intro{max-width:760px}.lg-eyebrow{margin:0;font-size:12px;font-weight:var(--fw-kicker);letter-spacing:.3em;color:var(--pink);text-transform:uppercase}.lg-title{margin:12px 0 0;font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.05;font-weight:var(--rf-dw);letter-spacing:-.02em}.lg-summary{margin:16px 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;color:var(--lg-dim)}.lg-divider{margin-top:24px;height:1px;width:100%;background:linear-gradient(90deg,var(--pink),var(--gold),transparent)}.lg-body{margin-top:32px}.lg-stack{display:flex;flex-direction:column;gap:24px}.lg-h2{margin:0 0 12px;font-size:20px;font-weight:var(--fw-ui);color:var(--lg-heading)}.lg-h3{margin:0;font-size:18px;font-weight:var(--fw-ui);color:var(--lg-heading)}.lg-p{margin:0;font-size:16px;line-height:1.6;color:var(--lg-dim)}.lg-p-sm{margin:0;font-size:14px;line-height:1.6;color:var(--lg-dim)}.lg-strong{color:var(--lg-heading)}.lg-link{font-weight:var(--fw-ui);color:var(--pink);text-decoration:none}.lg-link:hover{text-decoration:underline}.lg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.lg-btn-dark{display:inline-flex;align-items:center;gap:8px;border-radius:17px;background:var(--lg-surface-dark);padding:10px 20px;color:var(--lg-on-dark);text-decoration:none;box-shadow:0 12px 30px #100f0938;transition:transform .2s ease,background .2s ease}.lg-btn-dark:hover{transform:translateY(-2px);background:var(--lg-pressed)}.lg-btn-copy{display:inline-flex;align-items:center;gap:8px;border-radius:17px;border:1px solid var(--lg-surface);background:var(--lg-content);padding:8px 16px;color:var(--lg-heading);cursor:pointer;box-shadow:0 10px 24px #100f091f;transition:transform .2s ease,border-color .2s ease}.lg-btn-copy:hover{transform:translateY(-2px);border-color:var(--lg-border-dim)}.lg-panel{border-radius:20px;border:1px solid var(--lg-surface);background:var(--lg-content);padding:24px;box-shadow:0 16px 40px #100f091a}.lg-panel-app{border-radius:20px;border:1px solid var(--lg-surface);background:var(--lg-app);padding:24px}.lg-note{border-radius:12px;border:1px solid var(--lg-surface);background:var(--lg-app);padding:16px;font-size:14px;line-height:1.6;color:var(--lg-dim);margin-top:20px}.lg-list{margin:16px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6;color:var(--lg-dim)}.lg-grid2{display:grid;gap:24px}@media(min-width:900px){.lg-grid2{grid-template-columns:1fr 1fr}.lg-grid-support{grid-template-columns:1.1fr .9fr}.lg-header,.lg-wrap{padding-left:60px;padding-right:60px}}.legal-content{max-width:100%;word-break:break-word}
