.legal-main{padding:58px 0 84px;max-width:920px}.legal-main h1{font:650 clamp(38px,6vw,63px)/1.08 var(--display);letter-spacing:-2.8px;margin:15px 0}.legal-lede{max-width:730px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 28px}.legal-main section{border-top:1px solid var(--line);padding:24px 0}.legal-main h2{font:650 21px/1.35 var(--display);letter-spacing:-.5px;margin:0 0 12px}.legal-main p,.legal-main li{color:#a7b5ce;font-size:11px;line-height:1.9}.legal-main ul{padding-left:20px}.legal-main li+li{margin-top:6px}.legal-main a:not(.brand){text-decoration:underline;text-underline-offset:3px}.legal-draft{border:1px solid #d1a64b70;border-radius:8px;padding:19px 21px;background:#8f641116;margin:27px 0 30px}.legal-draft>b{color:#edca7a;font-size:12px}.legal-draft p,.legal-draft li{font-size:10px}.legal-draft strong{color:#f4f7fc}.legal-table-wrap{overflow-x:auto}.legal-main table{width:100%;border-collapse:collapse;min-width:640px}.legal-main th,.legal-main td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line);font-size:10px;line-height:1.7}.legal-main th{color:#f4f7fc;background:#ffffff08}.legal-main code{font-size:10px}.legal-updated{font-size:9px!important;opacity:.75}.legal-related{display:flex;flex-wrap:wrap;gap:19px;border-top:1px solid var(--line);padding-top:22px;margin-top:15px}.legal-related a{font-size:10px;color:#e4efff}.legal-page .footer{gap:18px;flex-wrap:wrap}.legal-page sup a{font-size:9px}@media(max-width:600px){.legal-main{padding:40px 0 60px}.legal-main h1{letter-spacing:-1.8px}.legal-draft{padding:15px}.legal-related{gap:13px}}

/* contrato v2.2 */
.legal-toc{border:1px solid var(--line,rgba(226,240,244,.11));border-radius:8px;padding:16px 20px;margin:0 0 26px}.legal-toc b{font-size:13px}.legal-toc ol{margin:8px 0 0;padding-left:20px;columns:2;column-gap:28px}.legal-toc li{font-size:12px!important;line-height:1.7!important;margin:0!important;break-inside:avoid}
.legal-main h3{font:600 16px/1.4 var(--display);margin:18px 0 8px}.legal-main table.legal-kv{min-width:0}.legal-kv th{width:30%;min-width:140px}.legal-main .legal-kv th,.legal-main .legal-kv td{font-size:12px}
.legal-main p,.legal-main li{font-size:max(12px,1em)}.legal-pending{border-left:3px solid #d1a64b;padding:8px 12px;background:#8f641112}.legal-annex{margin-top:26px}.legal-main code{word-break:break-all}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:600px){.legal-toc ol{columns:1}.legal-kv th{width:auto;min-width:110px}}
