.legal-site{color:#1c1b18;background:#fafaf9;min-height:100vh}.legal-hero{max-width:760px;margin:0 auto;padding:72px 24px 8px}.legal-hero h1{letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(2rem,4.4vw,2.9rem);line-height:1.05}.legal-hero .legal-meta{color:#6d6a61;flex-wrap:wrap;gap:8px 18px;font-size:.92rem;display:flex}.legal-hero .legal-meta a{color:#2159e2;text-decoration:none}.legal-hero .legal-meta a:hover{text-decoration:underline}.legal-article{max-width:760px;margin:0 auto;padding:28px 24px 84px;font-size:1rem;line-height:1.68}.legal-intro{color:#4c4a43;border-left:3px solid #2159e2;margin:18px 0 8px;padding:4px 0 4px 16px}.legal-article section{margin-top:34px}.legal-article h2{letter-spacing:-.015em;margin-bottom:10px;scroll-margin-top:90px;font-size:1.22rem}.legal-article p{color:#33312b;margin:0 0 12px}.legal-article ul{color:#33312b;margin:0 0 12px;padding-left:22px}.legal-article li{margin-bottom:7px}.legal-article li::marker{color:#2159e2}.legal-article a{color:#2159e2;text-decoration:none}.legal-article a:hover{text-decoration:underline}.legal-article strong{color:#1c1b18}.legal-callout{background:#fff;border:1px solid #e7e4dc;border-radius:12px;margin:14px 0;padding:16px 18px}.legal-contact-card{background:#fff;border:1px solid #e7e4dc;border-radius:12px;margin-top:10px;padding:18px 20px}.legal-contact-card p{margin:0 0 6px}.legal-table-wrap{margin:14px 0;overflow-x:auto}.legal-table{border-collapse:collapse;background:#fff;border:1px solid #e7e4dc;border-radius:12px;width:100%;font-size:.95rem;overflow:hidden}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eeebe3;padding:10px 14px}.legal-table th{background:#f4f2ec;font-weight:600}.legal-table tr:last-child td{border-bottom:none}@media (max-width:640px){.legal-hero{padding-top:48px}}
