.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px;}
.legal-card h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:16px;color:var(--text-heading);}
.legal-card h2 svg{flex:0 0 auto;width:20px;height:20px;color:var(--brand2);}
.legal-card p,.legal-card li{margin:0;font-size:14px;color:var(--text);line-height:1.6;}
.legal-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;}
@media(max-width:768px){.legal-grid{grid-template-columns:1fr;}}

.legal-note{margin-top:16px;display:flex;align-items:flex-start;gap:12px;}
.legal-note svg{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:var(--warn);}
.legal-note p{margin:0;font-size:14px;color:var(--text);line-height:1.6;}
.legal-note a{color:var(--brand2);text-decoration:none;font-weight:600;}
.legal-note a:hover{text-decoration:underline;}

.legal-contact{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;}

.legal-article h1{font-size:28px;}
.legal-body h2{margin:28px 0 10px;font-size:18px;color:var(--text-heading);}
.legal-body h3{margin:18px 0 6px;font-size:15px;color:var(--text-heading);}
.legal-body p{margin:0 0 10px;}
.legal-body ul,.legal-body ol{margin:6px 0 12px;padding-left:22px;}
.legal-body li{margin:0 0 4px;}
.legal-body a{color:var(--brand2);text-decoration:none;word-break:break-all;}
.legal-body a:hover{text-decoration:underline;}
