.lp-legal{padding:64px 0 96px}.lp-legal-header{text-align:center;margin-bottom:56px}.lp-legal-tag{background:var(--color-amarelo);border:3px solid var(--color-preto);box-shadow:4px 4px 0 var(--color-preto);text-transform:uppercase;letter-spacing:1px;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:13px;font-weight:900;display:inline-flex}.lp-legal-tag svg{width:16px;height:16px}.lp-legal-header h1{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(40px,6vw,64px);line-height:1.05}.lp-legal-header h1 em{background:var(--color-rosa);color:var(--color-branco);border:3px solid var(--color-preto);box-shadow:5px 5px 0 var(--color-preto);border-radius:14px;padding:2px 16px;font-style:normal;display:inline-block;transform:rotate(-1.5deg)}.lp-legal-header .lp-legal-updated{color:var(--color-preto);opacity:.7;margin-top:18px;font-size:14px;font-weight:700;display:inline-block}.lp-legal-card{background:var(--color-branco);border:4px solid var(--color-preto);max-width:820px;box-shadow:10px 10px 0 var(--color-preto);border-radius:24px;margin:0 auto;padding:48px 56px}@media (max-width:720px){.lp-legal-card{box-shadow:6px 6px 0 var(--color-preto);border-radius:18px;padding:32px 24px}}.lp-legal-toc{background:var(--color-creme);border:3px solid var(--color-preto);border-radius:14px;margin-bottom:40px;padding:20px 24px}.lp-legal-toc h2{font-family:var(--font-display);margin-bottom:12px;font-size:22px}.lp-legal-toc ol{counter-reset:toc;grid-template-columns:1fr 1fr;gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.lp-legal-toc li{counter-increment:toc;font-size:14px;font-weight:700}.lp-legal-toc li:before{content:counter(toc) ". ";color:var(--color-rosa);font-weight:900}.lp-legal-toc a{color:var(--color-preto);text-decoration:none}.lp-legal-toc a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:640px){.lp-legal-toc ol{grid-template-columns:1fr}}.lp-legal-body{color:var(--color-preto);font-size:16px;line-height:1.7}.lp-legal-body section{margin-top:40px}.lp-legal-body section:first-child{margin-top:0}.lp-legal-body h2{font-family:var(--font-display);margin-bottom:14px;scroll-margin-top:90px;font-size:28px;line-height:1.15}.lp-legal-body h3{margin:24px 0 10px;font-size:18px;font-weight:900}.lp-legal-body p{margin-bottom:14px}.lp-legal-body ul,.lp-legal-body ol{margin:0 0 16px 22px;padding:0}.lp-legal-body li{margin-bottom:8px}.lp-legal-body ul li::marker{color:var(--color-rosa);font-weight:900}.lp-legal-body strong{font-weight:900}.lp-legal-body a{color:var(--color-rosa);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.lp-legal-body a:hover{background:var(--color-amarelo)}.lp-legal-body code{background:var(--color-creme);border:2px solid var(--color-preto);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.lp-legal-callout{background:var(--color-amarelo);border:3px solid var(--color-preto);box-shadow:4px 4px 0 var(--color-preto);border-radius:14px;gap:14px;margin:18px 0;padding:18px 20px;display:flex}.lp-legal-callout svg{flex-shrink:0;width:22px;height:22px;margin-top:2px}.lp-legal-callout p{margin:0;font-size:15px;font-weight:700}.lp-legal-table{border-collapse:collapse;border:3px solid var(--color-preto);border-radius:12px;width:100%;margin:16px 0;overflow:hidden}.lp-legal-table th,.lp-legal-table td{text-align:left;border-bottom:2px solid var(--color-preto);vertical-align:top;padding:12px 14px;font-size:14px}.lp-legal-table th{background:var(--color-rosa);color:var(--color-branco);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:900}.lp-legal-table tr:last-child td{border-bottom:0}.lp-legal-table tr:nth-child(2n) td{background:var(--color-creme)}@media (max-width:640px){.lp-legal-table,.lp-legal-table tbody,.lp-legal-table tr,.lp-legal-table td{width:100%;display:block}.lp-legal-table thead{display:none}.lp-legal-table td{border-bottom:2px solid var(--color-preto)}.lp-legal-table td:before{content:attr(data-label);text-transform:uppercase;color:var(--color-rosa);margin-bottom:4px;font-size:12px;font-weight:900;display:block}}
