/* páginas legais e página escondida do app (Stripe) */
.legal{padding-top:clamp(48px,7vw,96px)}
.legal-in{max-width:820px}
.legal h1{font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.1;color:var(--espresso);margin-bottom:14px}
.legal .vig{color:rgba(36,20,18,.72);margin:0 0 28px}
.legal h2{font-size:clamp(1.25rem,2.2vw,1.55rem);color:var(--oxblood);margin:40px 0 12px;line-height:1.25}
.legal p,.legal li{line-height:1.75;color:rgba(36,20,18,.84);font-size:1rem}
.legal p{margin:0 0 16px;max-width:70ch}
.legal ul,.legal ol{margin:0 0 18px;padding-left:1.3em;max-width:70ch}
.legal li{margin-bottom:8px}
.legal a{color:var(--terracota);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--oxblood)}
.legal strong{font-weight:500;color:var(--espresso)}
.legal .tbl{overflow-x:auto;margin:0 0 22px;-webkit-overflow-scrolling:touch}
.legal table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:420px}
.legal th,.legal td{text-align:left;padding:12px 14px;border:1px solid var(--line-light);vertical-align:top;color:rgba(36,20,18,.84)}
.legal th{background:rgba(127,62,59,.08);color:var(--oxblood);font-weight:500;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}
mark.preencher{background:#FFE9A8;color:#241412;padding:1px 6px;border-radius:2px;font-weight:500}
.legal-hero .hero-in{min-height:0;padding-block:clamp(56px,8vw,104px)}
.legal-hero h1{max-width:20ch}
.legal-hero .le-note{margin-top:22px;color:rgba(246,240,229,.82);font-size:.875rem}
.legal td:last-child{white-space:nowrap}
