.legal-page{overflow-wrap:anywhere;max-width:900px;padding-block:40px 64px}.legal-intro{margin-bottom:28px}.legal-intro h1{margin:12px 0;font-size:clamp(30px,5vw,44px);line-height:1.15}.legal-date{color:var(--muted);font-size:14px}.legal-page p{line-height:1.7}.legal-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:20px 0;padding:26px}.legal-section h2{margin:0 0 18px;font-size:23px}.legal-section p:last-child{margin-bottom:0}.legal-page a,.contact-direct a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.legal-details{margin:0}.legal-details>div{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:20px;padding:12px 0;display:grid}.legal-details>div:last-child{border-bottom:0}.legal-details dt{font-weight:650}.legal-details dd{margin:0;line-height:1.6}.legal-update{border-left:3px solid var(--green);color:var(--muted);padding-left:16px;font-size:14px}.contact-direct{flex-wrap:wrap;gap:12px 26px;margin:12px 0;padding:18px 0;display:flex}.contact-direct a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}@media (max-width:600px){.legal-page{padding-block:24px 36px}.legal-section{padding:20px}.legal-details>div{grid-template-columns:1fr;gap:4px}.legal-details dt{color:var(--muted);font-size:14px}.legal-section h2{font-size:21px}.contact-direct{flex-direction:column;gap:4px}}
