.legal-document{max-width:54rem;margin:0 auto;padding-bottom:3rem}.legal-intro h1{max-width:22ch}.legal-intro{padding-bottom:1.75rem}.legal-draft-notice{background:var(--panel);border:1px solid var(--field-line);border-radius:10px;margin-bottom:2.5rem;padding:1.5rem}.legal-draft-notice h2{letter-spacing:-.02em;color:var(--teal);margin-bottom:.8rem;font-size:1.15rem}.legal-document p{color:#b5c5c7;font-size:1rem;line-height:1.85}.legal-draft-notice p{margin:0}.legal-identity h2,.legal-related h2{font-size:1.55rem}.legal-identity dl{margin:0 0 1rem}.legal-identity dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);gap:1.25rem;padding:.9rem 0;font-size:.95rem;display:grid}.legal-identity dt{color:var(--muted)}.legal-identity dd{overflow-wrap:anywhere;margin:0}.legal-identity dd small{color:var(--muted);margin-top:.3rem;font-size:.78rem;line-height:1.6;display:block}.legal-identity>p{color:var(--muted);font-size:.85rem}.legal-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0;padding:1.5rem 0}.legal-contents>p{color:var(--text);margin-bottom:.6rem;font-weight:500}.legal-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.legal-contents a{min-height:44px;color:var(--muted);align-items:center;font-size:.9rem;line-height:1.55;text-decoration:none;display:inline-flex}.legal-contents a:hover{color:var(--teal)}.legal-sections section{border-bottom:1px solid var(--line);padding:1.5rem 0;scroll-margin-top:1rem}.legal-sections h2{margin-bottom:1.1rem;font-size:1.6rem;line-height:1.3}.legal-sections p:last-child{margin-bottom:0}.legal-related{padding-top:2rem}.legal-related>a{align-items:center;min-height:44px;display:inline-flex}.legal-related .legal-sources{color:var(--muted);margin-top:1rem;font-size:.85rem}.legal-related .legal-sources a{padding:.25rem 0}.legal-document a{overflow-wrap:anywhere}@media (width<=600px){.legal-draft-notice{padding:1.2rem}.legal-identity dl>div{grid-template-columns:1fr;gap:.35rem}.legal-contents ul{grid-template-columns:1fr}.legal-sections h2{font-size:1.4rem}.legal-document p{font-size:.95rem}.legal-intro h1{max-width:20ch}}.legal-related .legal-sources a{align-items:center;min-height:44px;display:inline-flex}
