/* RotaCarga — páginas legais (privacidade, termos, exclusão de conta) */
:root{--green:#1f992a;--green-400:#2bb43a;--green-50:#eaf6eb;--ink:#111411;--ink-2:#2b312d;--muted:#5c6a61;--line:#e2e8e3;--dark:#0a140d;--danger:#c43d33}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font:16px/1.7 "Inter","Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#f4f7f4;-webkit-font-smoothing:antialiased}
a{color:var(--green)}
.lg-top{background:var(--dark);padding:16px 0}
.lg-top .in{max-width:880px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lg-top img{height:34px;width:auto;display:block}
.lg-top a.voltar{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px}
.lg-hero{background:linear-gradient(180deg,var(--dark),#12301a);color:#fff;padding:44px 0 56px}
.lg-hero .in,.lg-main{max-width:880px;margin:0 auto;padding:0 20px}
.lg-hero h1{font:800 clamp(30px,5vw,44px)/1.1 "Barlow","Segoe UI",Arial,sans-serif;margin:0 0 10px}
.lg-hero p{margin:0;color:rgba(255,255,255,.8)}
.lg-main{margin-top:-28px;padding-bottom:60px}
.lg-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px clamp(18px,4vw,40px);box-shadow:0 20px 40px -30px rgba(0,0,0,.35)}
.lg-card h2{font-size:21px;line-height:1.3;margin:32px 0 8px;padding-top:20px;border-top:1px solid var(--line)}
.lg-card h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.lg-card h3{font-size:17px;margin:20px 0 6px}
.lg-card ul{padding-left:22px;margin:8px 0}
.lg-card li{margin:4px 0}
.lg-resumo{background:var(--green-50);border-radius:14px;padding:16px 20px;margin-bottom:26px}
.lg-resumo strong{display:block;margin-bottom:4px}
.lg-card .lg-indice{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
.lg-indice a{display:inline-block;font-size:14px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--ink-2)}
.lg-indice a:hover{border-color:var(--green);color:var(--green)}
.lg-foot{text-align:center;color:var(--muted);font-size:14px;margin-top:26px}
.lg-foot a{margin:0 8px}
/* formulário de exclusão */
.lg-form{display:grid;gap:14px;margin-top:18px}
.lg-form label{display:grid;gap:6px;font-weight:600;font-size:15px}
.lg-form input,.lg-form select,.lg-form textarea{font:inherit;font-weight:400;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.lg-form input:focus,.lg-form select:focus,.lg-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(31,153,42,.14)}
.lg-check{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;font-weight:400!important}
.lg-check input{width:auto;margin-top:5px}
.lg-btn{justify-self:start;border:0;border-radius:12px;padding:14px 22px;font-weight:700;font-size:16px;line-height:1;font-family:inherit;cursor:pointer;background:var(--danger);color:#fff}
.lg-btn:disabled{opacity:.6;cursor:wait}
.lg-msg{font-weight:600;min-height:1.4em}
.lg-msg.ok{color:var(--green)}.lg-msg.erro{color:var(--danger)}
.lg-passos{counter-reset:p;list-style:none;padding:0}
.lg-passos li{counter-increment:p;position:relative;padding-left:44px;margin:12px 0}
.lg-passos li::before{content:counter(p);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px}
.hp{position:absolute;left:-9999px}
@media (max-width:600px){.lg-card{border-radius:16px}.lg-top img{height:28px}}
