.legal-page{overflow-wrap:anywhere;max-width:850px;margin:0 auto;padding:24px}.legal-draft{color:#ded4ba;background:#baa0650a;border:1px solid #615437;border-radius:16px;padding:18px}.legal-draft strong{font-size:14px}.legal-draft p{margin-top:8px;font-size:13px;line-height:1.7}.legal-version{color:#a99f8d}.legal-document>h2{letter-spacing:-.035em;margin-top:30px;font-size:clamp(24px,4vw,34px);line-height:1.2}.legal-summary{color:var(--sn-muted);margin:12px 0 24px;line-height:1.7}.legal-cards{gap:12px;margin:24px 0;display:grid}.legal-card{border:1px solid var(--sn-line);background:var(--sn-surface);border-radius:16px;padding:20px;display:block}.legal-card h2{font-size:17px;font-weight:600}.legal-card p{color:var(--sn-muted);margin:8px 0 12px;font-size:14px;line-height:1.65}.legal-card span{color:var(--sn-green);font-size:13px}.legal-card:hover{border-color:#55715b}.legal-page a:focus-visible{outline:2px solid var(--sn-green);outline-offset:4px;border-radius:4px}.legal-back,.legal-contents a{min-height:44px;color:var(--sn-green);align-items:center;font-size:14px;display:flex}.legal-back{margin-bottom:12px}.legal-contents{border-block:1px solid var(--sn-line);padding:12px 0}.legal-section{margin-top:32px;scroll-margin-top:95px}.legal-section h3,.legal-gaps h2{font-size:19px;font-weight:600;line-height:1.4}.legal-section p,.legal-section li,.legal-gaps li{color:#c3cbc5;margin-top:14px;font-size:15px;line-height:1.85}.legal-page ul{padding-left:22px;list-style:outside}.legal-section a{text-underline-offset:3px;color:var(--sn-green);text-decoration:underline}.legal-gaps{border-top:1px solid var(--sn-line);margin-top:32px;padding-top:24px}@media (max-width:640px){.legal-page{padding:18px 16px}.legal-card{padding:16px}}
