:root{--navy:#1B2D72;--navy-deep:#0B1235;--yellow:#F5C518;--tinta:#1d2433;--suave:#5b6478;--linha:#d9deea;--papel:#fff;--fundo:#f3f5fa}
*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--tinta);font-family:Sora,system-ui,sans-serif;line-height:1.6}
a{color:var(--navy)}.c{max-width:760px;margin:0 auto;padding:0 16px}
header{background:var(--navy-deep)}header .c{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
header img{height:38px}header span{color:#C9CEE6;font-size:.8rem;font-weight:600;text-align:right}
main{padding:22px 0 40px}.rot{font-size:.85rem;font-weight:700;color:var(--navy);letter-spacing:.3px}
.rot small{display:block;font-weight:500;color:var(--suave);letter-spacing:0}
.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:18px;margin-top:14px}
.enun p{margin:.55rem 0}.enun .fonte{font-size:.72rem;color:var(--suave);overflow-wrap:anywhere}.enun .centro{text-align:center}
.enun figure{margin:.8rem 0}.enun img{display:block;max-width:100%;height:auto;margin:0 auto}
.enun table{border-collapse:collapse;margin:.6rem 0;font-size:.9rem;display:block;max-width:100%;overflow-x:auto}
.enun th,.enun td{border:1px solid var(--linha);padding:.3rem .55rem}.enun th{background:#eef2f8}.enun caption{font-weight:600;font-size:.85rem;text-align:left}
.enun .quadro{border:1px solid var(--linha);border-radius:8px;padding:.5rem .8rem}
ol.alts{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
ol.alts li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--linha);border-radius:10px;padding:9px 12px}
ol.alts b{flex:none;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#e4ecf8;color:var(--navy);font-size:.85rem}
details{margin-top:16px;background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:4px 18px}
summary{cursor:pointer;font-weight:700;color:var(--navy);padding:12px 0}
details[open] summary{border-bottom:1px solid var(--linha);margin-bottom:8px}
.res p,.res ul{margin:.5rem 0}.res ul{padding-left:1.2rem}.gab{font-size:1.05rem;font-weight:800}
.video{position:relative;padding-top:56.25%;margin-top:14px;border-radius:12px;overflow:hidden;background:#000}
.video.short{padding-top:177.7%;max-width:340px;margin-left:auto;margin-right:auto}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.selo{display:inline-block;background:var(--yellow);color:var(--navy-deep);font-size:.72rem;font-weight:800;border-radius:100px;padding:3px 10px;margin-top:8px}
.cta{margin-top:22px;background:var(--navy-deep);color:#F7F4EE;border-radius:16px;padding:20px}
.cta h2{margin:0 0 6px;font-size:1.15rem}.cta p{margin:0 0 14px;color:#C9CEE6;font-size:.92rem}
.btn{display:inline-block;background:var(--yellow);color:var(--navy-deep);font-weight:800;padding:12px 22px;border-radius:100px;text-decoration:none}
footer{color:var(--suave);font-size:.75rem;padding:0 0 30px}
.trilha{font-size:.8rem;margin:0 0 6px}.trilha a{color:var(--suave)}
.tri{display:inline-block;background:#e4ecf8;color:var(--navy);font-size:.75rem;font-weight:700;border-radius:100px;padding:3px 10px;margin-top:8px}
.enun,.res{overflow-wrap:anywhere}.enun math,.res math{max-width:100%;overflow-x:auto}.enun img,.res img{max-width:100%;height:auto}
.q-fig{margin:.8rem 0}.q-fig img{max-width:100%!important;height:auto}.res-fig{display:block;max-width:100%;margin:.8rem auto}
h1.pg{font-size:1.5rem;line-height:1.25;margin:4px 0 6px;color:var(--navy-deep)}.lead{color:var(--suave);margin:0 0 14px}
ul.lista{list-style:none;padding:0;margin:0;display:grid;gap:8px}
ul.lista a{display:flex;justify-content:space-between;gap:12px;background:var(--papel);border:1px solid var(--linha);border-radius:10px;padding:10px 14px;text-decoration:none}
ul.lista a span{color:var(--suave);font-size:.85rem;text-align:right}
.grupo{margin-top:22px}.grupo h2{font-size:1.1rem;margin:0 0 8px}
.anos{display:flex;flex-wrap:wrap;gap:8px}.anos a{background:var(--papel);border:1px solid var(--linha);border-radius:100px;padding:6px 14px;text-decoration:none;font-weight:600;font-size:.9rem}
math{font-size:1.1em}