.legal-page{background:radial-gradient(circle at 75% 12%, color-mix(in srgb, var(--surface-accent) 64%, transparent), transparent 25%), linear-gradient(180deg, var(--surface), var(--paper));min-height:100vh;padding:clamp(58px,7vw,96px) 0 84px}.legal-hero{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);align-items:center;gap:clamp(36px,6vw,90px);min-height:310px;display:grid}.legal-hero-copy .section-kicker{align-items:center;gap:8px;display:inline-flex}.legal-hero h1{color:var(--ink);font:500 clamp(52px, 7vw, 78px)/.98;letter-spacing:-.055em;margin:17px 0 9px}.legal-updated{color:var(--text);margin:0;font-size:14px}.legal-lead{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.7}.legal-hero-art{min-height:300px;position:relative}.legal-hero-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 28px 42px color-mix(in srgb, var(--green) 15%, transparent))}.legal-halo{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--lime) 18%, transparent), transparent 60%), color-mix(in srgb, var(--surface-accent) 60%, transparent);border-radius:44% 56% 63% 37%/47% 38% 62% 53%;position:absolute;inset:10% 5%;transform:rotate(-5deg)}.legal-sections{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, transparent);box-shadow:0 24px 70px color-mix(in srgb, var(--inverse) 7%, transparent);border-radius:28px;margin-top:34px;padding:18px 34px;position:relative;overflow:hidden}.legal-section{border-bottom:1px solid var(--border)}.legal-section:last-child{border-bottom:0}.legal-section summary{min-height:112px;color:var(--ink);cursor:pointer;grid-template-columns:48px 64px minmax(0,1fr);align-items:center;gap:18px;padding:18px 8px;list-style:none;display:grid}.legal-section summary::-webkit-details-marker{display:none}.legal-section summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:16px}.legal-section-icon{background:var(--surface-accent);width:64px;height:64px;color:var(--green);border-radius:17px;place-items:center;display:grid}.legal-section-number{background:color-mix(in srgb, var(--surface-accent) 75%, var(--surface));width:43px;height:43px;color:var(--green);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.legal-section-copy{min-width:0}.legal-section-copy strong,.legal-section-copy span{display:block}.legal-section-copy strong{margin-bottom:6px;font-size:17px}.legal-section-copy span{max-width:900px;color:var(--muted);font-size:13px;line-height:1.55}.legal-section-chevron{color:var(--green);transition:transform .18s}.legal-section[open] .legal-section-chevron{transform:rotate(180deg)}.legal-update{border:1px solid color-mix(in srgb, var(--green) 18%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--surface-accent) 60%, var(--surface)), var(--surface));border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:28px;padding:24px 30px;display:grid}.legal-update-icon{background:var(--surface);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;display:grid}.legal-update strong{color:var(--ink);font-size:13px}.legal-update p{color:var(--muted);margin:5px 0 0;font-size:12px}.legal-print-button{background:var(--surface);min-width:185px}@media (max-width:880px){.legal-hero{grid-template-columns:1fr .85fr}.legal-section summary{grid-template-columns:54px 42px minmax(0,1fr) 24px;gap:13px}.legal-section-icon{width:54px;height:54px}}@media (max-width:680px){.legal-page{padding-top:48px}.legal-hero{grid-template-columns:1fr;gap:20px}.legal-hero h1{font-size:50px}.legal-hero-art{order:-1;min-height:250px}.legal-sections{border-radius:23px;padding:8px 18px}.legal-section summary{grid-template-columns:48px minmax(0,1fr) 22px;gap:13px;min-height:104px;padding-block:16px}.legal-section-icon{border-radius:14px;width:48px;height:48px}.legal-section-number{display:none}.legal-section-copy strong{font-size:15px}.legal-section-copy span{font-size:12px}.legal-update{grid-template-columns:auto 1fr;padding:21px}.legal-print-button{grid-column:1/-1;width:100%}}@media print{header,footer,.legal-print-button{display:none!important}.legal-page{background:#fff;padding:0}.legal-sections{box-shadow:none}}
