.legal-shell{--flow-bg:var(--bg);--flow-surface:var(--surface);--flow-green:var(--accent);--flow-olive:var(--olive);--flow-sage:var(--accent-soft);--flow-yellow:var(--accent-warm);--flow-gold:var(--gold);--flow-beige:var(--beige);--flow-text:var(--fg);--flow-muted:var(--muted);--flow-fs-title:var(--fs-page-title,clamp(24px, 2.2vw, 28px));--flow-fs-section:var(--fs-section-title,clamp(21px, 1.9vw, 25px));--flow-fs-lead:var(--fs-hero-lead,clamp(13.4px, .9vw, 14px));color:var(--flow-text);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--flow-yellow) 14%, transparent), transparent 30rem), var(--flow-bg)}.legal-page{padding:clamp(24px,3vw,36px) 0 clamp(52px,6vw,76px)}.legal-layout{width:min(900px,100% - 32px);margin:0 auto}.flow-breadcrumb{color:var(--flow-green);font-size:12px;font-weight:var(--fw-bold,700);margin-bottom:14px;text-decoration:none;display:inline-flex}.flow-breadcrumb:hover,.flow-breadcrumb:focus-visible{text-underline-offset:5px;text-decoration:underline}.flow-legal-card{border:1px solid color-mix(in srgb, var(--flow-sage) 56%, var(--flow-surface));background:color-mix(in srgb, var(--flow-surface) 96%, white);border-radius:22px;gap:0;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 18px 44px #3f624614}.flow-kicker{color:var(--flow-green);font-size:12px;font-weight:var(--fw-bold,700);margin:0 0 8px}.flow-legal-card h1{color:var(--flow-text);font-size:var(--flow-fs-title);margin:0;line-height:1.35}.flow-legal-card>p:not(.flow-kicker),.flow-legal-card li,.legal-section p{color:var(--flow-muted);font-size:var(--flow-fs-lead);line-height:1.78}.flow-legal-card>p:not(.flow-kicker){margin:10px 0 0}.legal-toc{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.legal-toc a{background:color-mix(in srgb, var(--flow-sage) 42%, var(--flow-surface));min-height:34px;color:var(--flow-green);font-size:13px;font-weight:var(--fw-bold,700);border-radius:999px;align-items:center;padding:7px 12px;text-decoration:none;display:inline-flex}.legal-toc a:hover,.legal-toc a:focus-visible{background:color-mix(in srgb, var(--flow-sage) 58%, var(--flow-surface));outline:none}.legal-section{border-top:1px solid color-mix(in srgb, var(--flow-sage) 48%, var(--flow-surface));padding-top:16px}.legal-section+.legal-section{margin-top:16px}.legal-section h2{color:var(--flow-text);font-size:var(--flow-fs-section);margin:0 0 8px;line-height:1.45}.legal-section p{margin:0}@media (max-width:640px){.legal-page{padding-top:20px}.legal-layout{width:min(100% - 24px,900px)}.flow-legal-card{border-radius:18px}.legal-toc a{flex:auto;justify-content:center}}
