/* páginas legais (/privacidade e /termos): título, resumo, índice ao lado no desktop, seções numeradas */
.legal-head{padding-block:56px 32px;display:flex;flex-direction:column;gap:18px}
.legal-head h1{max-width:1000px}
.legal-head h1{font-size:clamp(44px,7vw,92px);line-height:.92;letter-spacing:-.045em}
.legal-head p{font-size:clamp(16.5px,1.5vw,18.5px);color:var(--ink-2);max-width:680px}
.legal-head .data{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-3)}
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-bottom:110px;align-items:start}
.legal-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.legal-toc b{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-3);font-weight:500;margin-bottom:8px}
.legal-toc a{display:flex;gap:10px;padding:6px 0;color:var(--ink-2);text-decoration:none}
.legal-toc a:hover{color:var(--ink)}
.legal-toc a span{font-family:var(--mono);color:var(--ink-3);font-size:12px;min-width:20px}
.legal-body{max-width:760px;display:flex;flex-direction:column;gap:44px}
.resumo{border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,30px);background:var(--soft)}
.resumo h2{font-size:22px;letter-spacing:-.02em;margin-bottom:12px}
.resumo ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--ink-2)}
.legal-body section{scroll-margin-top:96px}
.legal-body h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;display:flex;gap:14px;align-items:baseline;margin-bottom:14px}
.legal-body h2 span{font-family:var(--mono);font-size:14px;color:var(--orange-text);letter-spacing:.04em}
.legal-body h3{font-size:18px;letter-spacing:-.01em;margin:18px 0 6px}
.legal-body p,.legal-body li{color:var(--ink-2);line-height:1.65}
.legal-body p+p{margin-top:12px}
.legal-body ul,.legal-body ol{padding-left:22px;display:flex;flex-direction:column;gap:8px;margin:10px 0}
.legal-body strong{color:var(--ink);font-weight:600}
.legal-body a{color:var(--orange-text)}
.ficha{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:14px 0}
.ficha dt,.ficha dd{margin:0;padding:11px 16px;border-top:1px solid var(--line);font-size:14.5px}
.ficha dt{color:var(--ink-3);background:var(--soft)}
.ficha dd{color:var(--ink)}
.ficha dt:first-of-type,.ficha dt:first-of-type+dd{border-top:0}
.base{font-size:13.5px;color:var(--ink-3)!important;margin-top:4px}
.passos{counter-reset:p;list-style:none;padding-left:0!important}
.passos li{counter-increment:p;position:relative;padding-left:40px}
.passos li::before{content:counter(p);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#0C0C0D;font-family:var(--mono);font-size:13px;display:grid;place-items:center;font-weight:600}
@media (max-width:960px){.legal{grid-template-columns:minmax(0,1fr);gap:28px}.legal-toc{position:static;border:1px solid var(--line);border-radius:16px;padding:16px}}
@media (max-width:560px){.ficha{grid-template-columns:minmax(0,1fr)}.ficha dd{border-top:0;padding-top:0}}
