.legal-shell{max-width:960px;margin:0 auto;padding:50px 24px 80px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px}.legal-card h1{font-size:42px;letter-spacing:-1.4px}.legal-card h2{margin-top:32px;font-size:22px}.legal-card p,.legal-card li{line-height:1.7;color:#263b5f}.legal-card ul{padding-left:22px}.legal-meta{padding:12px 14px;border-radius:10px;background:#eef5ff;color:#31527d;margin:0 0 28px}.legal-warning{padding:14px 16px;border-left:4px solid var(--teal);background:#f0fbfa;border-radius:8px;margin:20px 0}.site-footer{border-top:1px solid var(--line);background:#fff;padding:26px 24px}.site-footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--muted);font-size:13px}.check-row{display:flex;align-items:flex-start;gap:10px;margin-top:16px}.check-row input{width:auto;margin-top:4px}.check-row label{margin:0;font-weight:500;line-height:1.45}.check-row a{color:var(--blue)}

@media(max-width:680px){.legal-shell{padding:22px 12px 48px}.legal-card{padding:22px 17px;border-radius:15px}.legal-card h1{font-size:32px;letter-spacing:-.8px;line-height:1.08}.legal-card h2{font-size:20px;margin-top:26px}.legal-card p,.legal-card li{font-size:15px;line-height:1.62}.legal-card ul{padding-left:19px}.legal-meta{font-size:13px;margin-bottom:20px}.site-footer{padding:20px 14px}.site-footer-inner{align-items:flex-start;flex-direction:column}.footer-links{gap:12px 16px}}
