.legal-hero{border-bottom:1px solid var(--line);padding:72px 0 46px}.legal-hero h1{max-width:880px;color:var(--text);letter-spacing:0;margin:18px 0 0;font-size:clamp(42px,6vw,72px);font-weight:950;line-height:.98}.legal-hero p{max-width:780px;color:var(--muted);margin:22px 0 0;font-size:18px;line-height:1.65}.legal-status{border:1px solid color-mix(in srgb, var(--warning) 44%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);max-width:860px;color:var(--muted);border-radius:8px;gap:12px;margin-top:28px;padding:16px;font-size:14px;line-height:1.65;display:flex}.legal-status strong{color:var(--warning)}.legal-layout{grid-template-columns:260px minmax(0,1fr);gap:44px;padding:58px 0 86px;display:grid}.legal-sidebar{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-self:start;padding:14px;position:sticky;top:98px}.legal-sidebar a{color:var(--muted);border-radius:6px;padding:12px;font-size:14px;font-weight:820;display:block}.legal-sidebar a.active,.legal-sidebar a:hover{background:var(--accent-soft);color:var(--text)}.legal-content{gap:18px;display:grid}.legal-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:0;overflow:hidden}.legal-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;list-style:none;display:flex}.legal-section summary::-webkit-details-marker{display:none}.legal-section summary span{color:var(--text);margin:0;font-size:22px;font-weight:930;line-height:1.2}.legal-section summary small{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:850}.legal-section[open] summary{border-bottom:1px solid var(--line)}.legal-section[open] summary small{background:var(--accent-soft);color:var(--accent)}.legal-section-body{padding:4px 24px 24px}.legal-section p{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.75}.legal-meta{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:20px;font-size:13px;line-height:1.65}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}}@media (max-width:760px){.legal-hero{padding:46px 0 34px}.legal-hero h1{font-size:42px}.legal-hero p{font-size:16px}.legal-layout{padding:36px 0 64px}.legal-section{padding:0}.legal-section summary{flex-direction:column;align-items:flex-start;padding:20px}.legal-section-body{padding:2px 20px 22px}}
