.legal-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;font-weight:600;line-height:1.6}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-links a[aria-current=page]{font-weight:800}.legal-links a:hover{color:var(--red)}body>footer{flex-wrap:wrap}body>footer .legal-links{max-width:100%;color:#c7cbd1}.legal-pending{background:#fff0c8;color:#653f07;border-radius:3px;padding:1px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}.legal-main{max-width:1120px;margin:auto;padding:64px var(--page) 88px}.legal-main h1{font-size:clamp(48px,6vw,78px);margin-bottom:20px}.legal-intro{font-size:18px;color:var(--muted);max-width:760px}.legal-date{font-size:13px;color:var(--muted)}.legal-main>.legal-links{margin:22px 0 30px}.legal-draft{background:#fff5db;border-left:4px solid #c18e29;padding:18px 22px;line-height:1.7;margin-bottom:34px;font-size:14px}.legal-draft strong{display:block}.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px}.legal-toc{position:sticky;top:124px;display:flex;flex-direction:column;gap:14px;font-size:13px;border-left:1px solid var(--line);padding-left:18px;line-height:1.5}.legal-toc a{padding:0}.legal-content{min-width:0}.legal-content section{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.legal-content h2{font-size:38px;line-height:1.1;margin-bottom:21px}.legal-content p{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-data{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 18px;font-size:15px;line-height:1.85;margin:0 0 25px}.legal-data dt{font-weight:700}.legal-data dd{margin:0;overflow-wrap:anywhere}.legal-page footer{padding-bottom:32px}.legal-page header .brand{max-width:280px}.legal-page header .button{flex-shrink:0}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 20px;padding:18px 0;border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-content h2{font-size:34px}}@media(max-width:600px){.legal-main{padding-top:38px;padding-bottom:50px}.legal-main h1{font-size:52px}.legal-intro{font-size:16px}.legal-data{grid-template-columns:1fr;gap:3px}.legal-data dd{margin-bottom:14px}.legal-draft{padding:16px}.legal-page header .brand{flex-basis:190px}.legal-page footer{gap:18px}.legal-page footer .legal-links{display:flex;width:100%}}
