.legal-hero-wrap{max-width:var(--page-max);padding:32px var(--gutter) 0;margin:0 auto}.legal-hero{background:var(--acc-soft);border-radius:40px;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.legal-hero>*{position:relative}.legal-hero-deco{width:260px;height:260px;position:absolute;top:-50px;right:-30px}.legal-lead{max-width:620px;font-size:18px;line-height:1.55}.legal-updated{color:var(--sub);font-size:14px}.legal-short{max-width:var(--page-max);padding:40px var(--gutter) 0;flex-direction:column;gap:18px;margin:0 auto;display:flex}.legal-short>h2{font:700 30px var(--font-rounded)}.short-cards{flex-wrap:wrap;gap:16px;display:flex}.short-card{background:var(--surf);border-radius:28px;flex-direction:column;flex:220px;gap:10px;padding:24px;display:flex}.short-card h3{font:700 19px var(--font-rounded)}.short-card p{color:var(--sub);font-size:15px;line-height:1.55}.legal-body{max-width:var(--page-max);padding:56px var(--gutter) 88px;flex-wrap:wrap;align-items:flex-start;gap:48px;margin:0 auto;display:flex}.toc{background:var(--surf);border-radius:24px;flex:240px;max-width:328px;padding:14px}.toc-title{color:var(--sub);padding:6px 14px 8px;font-size:13px;font-weight:700;display:block}.toc ol{flex-direction:column;gap:2px;display:flex}.toc a{color:var(--ink);border-radius:14px;padding:8px 14px;font-size:15px;text-decoration:none;display:block}.toc a:hover{background:var(--bg);text-decoration:underline}.legal-sections{flex-direction:column;flex:3 560px;gap:28px;min-width:0;display:flex}.legal-section{border-bottom:1px solid var(--surf2);flex-direction:column;gap:12px;padding-bottom:28px;display:flex}.legal-section h2{font:700 24px var(--font-rounded)}.legal-section p,.legal-section li{max-width:680px;font-size:17px;line-height:1.65}.legal-section ul{flex-direction:column;gap:6px;padding-left:22px;list-style:outside;display:flex}.legal-section a{color:var(--acc);font-weight:600}.facts{background:var(--surf);border-radius:28px;flex-direction:column;flex:3 560px;gap:18px;min-width:0;max-width:760px;padding:28px;display:flex}.facts h2{font:700 24px var(--font-rounded)}.facts dl{grid-template-columns:minmax(160px,240px) 1fr;gap:14px 24px;font-size:17px;line-height:1.5;display:grid}.facts dt{color:var(--sub);font-weight:600}.facts dd a{color:var(--acc);font-weight:600}.facts-notes{border-top:1px solid var(--surf2);color:var(--sub);flex-direction:column;gap:6px;padding-top:18px;font-size:15px;line-height:1.5;display:flex}.facts-notes a{color:var(--acc);font-weight:600}@media (width<=640px){.legal-hero-wrap{padding-top:8px}.legal-hero{border-radius:32px;padding:32px 22px}.legal-hero-deco{top:-90px;right:-90px}.legal-short>h2{font-size:26px}.legal-body{gap:32px;padding-top:40px;padding-bottom:56px}.toc{max-width:none}.legal-section h2{font-size:22px}.legal-section p,.legal-section li{font-size:16px}.facts{padding:24px 20px}.facts dl{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:10px}}
