.legal-wrap{max-width:840px;margin:0 auto;padding:52px 20px 84px;color:var(--brand-dark,#181826);}
.legal-title{font-size:2.2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;color:var(--brand-dark,#181826);}
.legal-title-rule{height:3px;width:64px;background:var(--brand-blue,#3C7EA8);border-radius:3px;margin:0 0 30px;}
.legal-body{font-size:1rem;line-height:1.72;}
.legal-body h1{font-size:1.4rem;font-weight:700;color:var(--brand-dark,#181826);margin:34px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--brand-border,rgba(24,24,38,.08));}
.legal-body h2{font-size:1.14rem;font-weight:700;color:var(--brand-dark,#181826);margin:26px 0 10px;}
.legal-body h3{font-size:1.02rem;font-weight:700;color:var(--brand-dark,#181826);margin:20px 0 8px;}
.legal-body p{margin:0 0 14px;}
.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:24px;}
.legal-body li{margin:0 0 7px;}
.legal-body strong{color:var(--brand-dark,#181826);font-weight:700;}
.legal-body a{color:var(--brand-blue,#3C7EA8);text-decoration:underline;text-underline-offset:2px;}
.legal-body a:hover{color:var(--brand-blue-dark,#2d6a91);}
.legal-tw{overflow-x:auto;margin:0 0 18px;}
.legal-body table{width:100%;border-collapse:collapse;font-size:.95rem;}
.legal-body th,.legal-body td{border:1px solid var(--brand-border,rgba(24,24,38,.12));padding:9px 12px;text-align:left;vertical-align:top;}
.legal-body table tr:first-child td,.legal-body table tr:first-child th{background:var(--brand-bg,#F4F6FF);font-weight:700;color:var(--brand-dark,#181826);}
@media (max-width:560px){.legal-title{font-size:1.7rem;}.legal-body{font-size:.97rem;}}
