.legal-main{padding:65px 0 90px;max-width:920px}.legal-main h1{font:600 clamp(38px,6vw,64px)/1.08 var(--display);letter-spacing:-2.8px;margin:16px 0}.legal-lede{max-width:730px;color:var(--muted,#364f6c);font-size:15px;line-height:1.8;margin:0 0 28px}.legal-main section{border-top:1px solid var(--line,rgba(226,240,244,0.11));padding:25px 0}.legal-main h2{font:600 22px/1.35 var(--display);letter-spacing:-.5px;margin:0 0 12px}.legal-main p,.legal-main li{color:var(--muted,#364f6c);font-size:13px;line-height:1.85}.legal-main ul{padding-left:21px}.legal-main li+li{margin-top:6px}.legal-main a:not(.brand){text-decoration:underline;text-underline-offset:3px}.legal-draft{border:1px solid rgba(209,166,75,0.439);border-radius:8px;padding:20px 22px;background:rgba(236,224,202,0.086);margin:28px 0 32px}.legal-draft>b{color:#896717;font-size:14px}.legal-draft p,.legal-draft li{font-size:12px}.legal-draft strong{color:var(--text,#16202c)}.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,rgba(226,240,244,0.11));font-size:12px;line-height:1.65}.legal-main th{color:var(--text,#16202c);background:rgba(255,255,255,0.031)}.legal-main code{font-size:11px}.legal-updated{font-size:11px!important;opacity:.75}.legal-related{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line,rgba(226,240,244,0.11));padding-top:22px;margin-top:15px}.legal-related a{font-size:12px;color:var(--text,#16202c)}.legal-page .footer{gap:18px;flex-wrap:wrap}.legal-page sup a{font-size:10px}@media(max-width:600px){.legal-main{padding:42px 0 65px}.legal-main h1{letter-spacing:-1.8px}.legal-draft{padding:16px}.legal-related{gap:14px}}

/* contrato v2.2 */
.legal-toc{border:1px solid var(--line,rgba(226,240,244,0.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:rgba(236,224,202,0.071)}.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}}
