.landing-pagina{max-width:900px;margin-inline:auto}
.landing-trilha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.78rem;color:var(--muted)}
.landing-trilha a{color:inherit}
.landing-trilha a:hover{color:var(--ink)}
.landing-pagina h1{margin:0 0 20px;font:600 clamp(2rem,4.4vw,3.1rem)/1.08 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.landing-resumo{margin:0 0 10px;font-size:1.1rem;line-height:1.66;color:var(--ink-2)}
.landing-secao{margin-top:44px}
.landing-secao h2{margin:0 0 16px;font:600 clamp(1.3rem,2.4vw,1.75rem)/1.22 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.landing-secao h3{margin:26px 0 10px;font-size:1.04rem;font-weight:780;color:var(--ink)}
.landing-secao p,.landing-secao li{color:var(--ink-2);overflow-wrap:anywhere}
.landing-secao p{margin:0 0 14px}
.landing-secao ul,.landing-secao ol{margin:0 0 16px;padding-left:22px}
.landing-secao li{margin-bottom:9px}
.landing-secao table{width:100%;border-collapse:collapse;margin:0 0 16px}
.landing-secao th,.landing-secao td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-2)}
.landing-secao th{font-weight:780;color:var(--ink)}
.landing-tabela{overflow-x:auto}
.landing-faq{margin-top:50px}
.landing-faq h2{margin:0 0 14px;font:600 clamp(1.3rem,2.4vw,1.75rem)/1.22 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.landing-faq details{border-top:1px solid var(--line)}
.landing-faq details:last-of-type{border-bottom:1px solid var(--line)}
.landing-faq summary{display:flex;align-items:center;min-height:44px;padding:12px 0;font-weight:780;cursor:pointer;color:var(--ink)}
.landing-faq summary::marker{color:var(--gold-deep)}
.landing-faq details>div{padding:0 0 16px}
.landing-faq p{margin:0 0 12px;color:var(--ink-2);overflow-wrap:anywhere}
.landing-relacionados{margin-top:46px;padding:22px;border:1px solid var(--line);background:var(--paper)}
.landing-relacionados h2{margin:0 0 10px;font-size:1rem;font-weight:850;letter-spacing:.02em;color:var(--ink)}
.landing-relacionados ul{margin:0;padding-left:20px}
.landing-relacionados li{margin-bottom:6px}
.landing-relacionados a{display:inline-block;padding:4px 0;color:var(--ink-2);text-decoration:underline}
.landing-relacionados a:hover{color:var(--ink)}
.landing-data{margin:28px 0 0;font-size:.8rem;color:var(--muted)}
.guias .recursos-grade h3{margin-bottom:8px}
.guias .recursos-grade h3 a{text-decoration:underline}
@media (pointer:coarse){
  .landing-trilha a,.landing-relacionados a,.guias .recursos-grade h3 a{display:inline-block;min-height:44px;line-height:44px}
  .landing-faq summary{min-height:48px}
}
