:root{--pp:#f5f7f7;--sf:#fff;--ik:#0d1513;--i2:#495955;--i3:#7d8d89;--rl:#dde4e2;
--tl:#00a896;--td:#00705f;--tw:#d9f5f0;--am:#ffd60a;--aw:#fff6cc;--co:#ff4d2d;
--cw:#ffe9e4;--rx:#6c3bf4;--rw:#ece4ff;--vd:#16a34a}
@media(prefers-color-scheme:dark){:root{--pp:#080d0c;--sf:#111a18;--ik:#eaf2f0;--i2:#9bb0ab;
--i3:#6e847f;--rl:#24332f;--td:#7ff0df;--tw:#06302a;--aw:#2b2408;--co:#ff7a5c;--cw:#33160f;
--rx:#a98bff;--rw:#1e1538;--vd:#4ade80}}
*{box-sizing:border-box}
body{margin:0;background:var(--pp);color:var(--ik);line-height:1.6;font-size:16px;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--td);text-decoration:none}
a:hover{text-decoration:underline}
.w{max-width:1040px;margin:0 auto;padding-inline:16px}
header{background:#0d1513;position:sticky;top:0;z-index:30}
.hr1{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding-block:12px}
.bd{font-weight:900;font-size:20px;letter-spacing:-.04em;color:#fff;display:flex;
align-items:center;gap:8px;white-space:nowrap}
.bd s{width:28px;height:28px;border-radius:8px;background:var(--am);display:grid;
place-items:center;color:#0d1513;font-size:16px;text-decoration:none}
form.sc{flex:1 1 300px;min-width:0;display:flex;background:#fff;border-radius:30px;
padding:4px 4px 4px 16px;align-items:center;gap:8px}
form.sc input{flex:1;min-width:0;border:0;outline:0;font-size:15px;color:#0d1513;background:0}
form.sc button{border:0;background:var(--am);color:#0d1513;font-weight:800;font-size:14px;
padding:9px 20px;border-radius:24px;cursor:pointer;white-space:nowrap}
.hr2{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:11px;font-size:13.5px}
.hr2 a{color:#aebfbb;font-weight:600}
.hr2 a:hover{color:var(--am)}
#res{display:none;background:var(--aw);border-top:3px solid var(--am);padding:16px 0}
#res .w{font-size:15px}
#res b{font-weight:800}
.cats{background:var(--sf);border-bottom:1px solid var(--rl);overflow:hidden}
.cats .w{display:flex;gap:22px;overflow-x:auto;padding-block:16px}
.cat{flex:none;text-align:center;width:76px;color:inherit}
.cat:hover{text-decoration:none}
.cat s{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto 7px;
text-decoration:none;font-size:22px}
.cat span{font-size:11.5px;font-weight:700;line-height:1.25;display:block;color:var(--i2)}
.hero{background:var(--am);color:#0d1513;padding-block:40px 36px}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;
letter-spacing:.08em;text-transform:uppercase;background:#0d1513;color:var(--am);
padding:6px 14px;border-radius:30px;margin-bottom:18px}
.pill s{width:7px;height:7px;border-radius:50%;background:var(--am);text-decoration:none}
.big{font-weight:900;font-size:clamp(66px,14vw,140px);line-height:.82;letter-spacing:-.06em;
margin:0 0 6px;display:block}
.big i{font-style:normal;font-size:.42em;vertical-align:super}
h1{font-weight:900;letter-spacing:-.035em;line-height:1.03;font-size:clamp(25px,4.8vw,40px);
margin:0 0 13px;max-width:19ch}
.sub{font-size:17.5px;max-width:54ch;margin:0;font-weight:500;color:#2c3836}
.stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.stats div{background:#0d1513;border-radius:12px;padding:12px 16px;min-width:112px}
.stats b{display:block;font-size:26px;font-weight:900;letter-spacing:-.04em;color:var(--am);line-height:1.1}
.stats span{font-size:11.5px;color:#b5c4c1;font-weight:600}
.of{background:var(--sf);border-bottom:1px solid var(--rl);padding-block:26px 24px}
.ofh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.ofh h2{margin:0;font-size:clamp(21px,3.4vw,28px)}
.sel{font-size:10.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#fff;
background:var(--co);padding:4px 11px;border-radius:5px;white-space:nowrap}
.regras{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;margin:16px 0 0}
.regra{display:flex;gap:11px;align-items:flex-start;background:var(--pp);border-radius:12px;padding:13px 15px}
.regra s{flex:none;width:24px;height:24px;border-radius:50%;background:var(--vd);color:#fff;
display:grid;place-items:center;font-size:13px;font-weight:900;text-decoration:none}
.regra b{display:block;font-size:14px;font-weight:800;margin-bottom:2px}
.regra span{font-size:12.5px;color:var(--i2);line-height:1.45;display:block}
.vazio{border:2px dashed var(--rl);border-radius:14px;padding:20px 22px;margin-top:16px;
background:var(--pp);text-align:center}
.vazio b{display:block;font-size:16px;font-weight:800;margin-bottom:6px}
.vazio p{font-size:14.5px;color:var(--i2);margin:0 auto;max-width:60ch}
.car{overflow:hidden;background:#0d1513;padding:18px 0}
.car .hd{max-width:1040px;margin:0 auto 13px;padding-inline:16px;color:#fff;font-weight:800;font-size:14px}
.car .hd s{color:var(--am);text-decoration:none}
.trk{display:flex;gap:11px;width:max-content;animation:sl 40s linear infinite}
.car:hover .trk{animation-play-state:paused}
@keyframes sl{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.trk{animation:none}}
.pc{width:146px;background:#fff;border-radius:14px;padding:12px;text-align:center;flex:none}
.pi{height:70px;display:grid;place-items:center;margin-bottom:8px}
.pi svg{width:100%;height:70px}
.pc b{display:block;font-size:13px;font-weight:800;color:#0d1513;line-height:1.25}
.pc span{font-size:10px;color:#6b7b77;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
h2{font-weight:900;letter-spacing:-.035em;font-size:clamp(23px,3.8vw,32px);margin:44px 0 8px}
h3{font-weight:800;font-size:16.5px;margin:0 0 6px;letter-spacing:-.02em}
p{margin:0 0 14px;max-width:68ch}
.lead{font-size:17px;color:var(--i2);max-width:62ch}
.g{display:grid;gap:13px;margin:18px 0 6px}
.g3{grid-template-columns:repeat(auto-fit,minmax(246px,1fr))}
.g4{grid-template-columns:repeat(auto-fill,minmax(224px,1fr))}
.c{background:var(--sf);border:2px solid var(--rl);border-radius:16px;padding:18px 19px}
.c p{font-size:14.5px;color:var(--i2);margin:0}
.step{border-color:transparent;box-shadow:0 2px 0 var(--rl)}
.step .n{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
font-weight:900;font-size:17px;margin-bottom:12px}
.n1{background:var(--tw);color:var(--td)}
.n2{background:var(--cw);color:var(--co)}
.n3{background:var(--rw);color:var(--rx)}
.lj{position:relative;padding-top:21px}
.lj s{position:absolute;top:0;left:0;right:0;height:7px;border-radius:14px 14px 0 0;
display:block;text-decoration:none}
.lj .t{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
color:var(--i3);margin-bottom:6px}
.vaga{border-style:dashed;border-color:var(--co);background:var(--cw)}
.ad{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff;
background:var(--co);display:inline-block;padding:3px 9px;border-radius:5px;margin-bottom:9px}
.box{border-radius:16px;padding:21px 23px;margin:26px 0;border:2px solid var(--rl);background:var(--sf)}
.box.t{background:var(--tw);border-color:transparent}
.box.c2{background:var(--cw);border-color:transparent}
.box.a{background:var(--aw);border-color:transparent}
.box b{font-size:19px;font-weight:900;letter-spacing:-.025em;display:block;margin-bottom:8px}
.box p{color:var(--i2);font-size:15.5px}
.box p:last-child{margin:0}
.tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(222px,1fr));gap:13px;margin:24px 0}
.tr>div{background:var(--sf);border:2px solid var(--rl);border-radius:16px;padding:16px 17px}
.tr s{display:block;width:34px;height:5px;border-radius:4px;margin-bottom:10px;text-decoration:none}
.tr b{display:block;font-size:14.5px;font-weight:800;margin-bottom:6px}
.tr span{font-size:13.5px;color:var(--i2);display:block;line-height:1.5}
.au{border:2px solid var(--rl);border-radius:16px;padding:18px 20px;background:var(--sf);margin:30px 0 6px}
.au b{font-size:16px;font-weight:900}
.au em{font-style:normal;font-size:12px;color:var(--i3);display:block;font-weight:600}
.au p{margin:9px 0 0;color:var(--i2);font-size:14.5px}
ul{font-size:15.5px;max-width:68ch}
li{margin-bottom:8px}
footer{background:#0d1513;color:#93a5a1;margin-top:52px;padding-block:28px 46px;font-size:13.5px}
footer p{max-width:72ch;margin:0 0 9px}
footer b{color:#fff}
footer a{color:var(--am)}

#sug{position:relative;z-index:25}
.sgb{position:absolute;left:16px;right:16px;background:var(--sf);border:2px solid var(--rl);
border-top:0;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 14px 30px -14px rgba(0,0,0,.4)}
.sgb a{display:flex;justify-content:space-between;gap:12px;align-items:center;
padding:11px 15px;border-bottom:1px solid var(--rl);color:var(--ik);font-size:14.5px}
.sgb a:last-child{border-bottom:0}
.sgb a:hover{background:var(--pp);text-decoration:none}
.sgb i{font-style:normal;color:var(--i3);font-size:12.5px}
.sgb b{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
color:var(--td);background:var(--tw);padding:3px 9px;border-radius:20px;white-space:nowrap}
.crumb{font-size:13px;color:var(--i3);padding-block:16px 0}
.crumb a{color:var(--i3)}
.crumb b{color:var(--i2)}
.pad{padding-block:22px 6px}
.ptop{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:start;padding-block:18px 4px}
@media(max-width:680px){.ptop{grid-template-columns:1fr}}
.pfig{background:var(--sf);border:2px solid var(--rl);border-radius:16px;padding:14px;display:grid;place-items:center}
.pfig svg{width:100%;height:170px}
.pmk{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--i3)}
h1.ph{font-weight:900;letter-spacing:-.035em;line-height:1.08;font-size:clamp(23px,4.2vw,34px);margin:4px 0 6px;max-width:22ch}
.pap{font-size:15.5px;color:var(--i2);margin:0}
.gar{display:flex;gap:11px;align-items:flex-start;background:var(--tw);border-radius:12px;padding:12px 14px;margin-top:15px;font-size:13.5px;color:var(--i2);line-height:1.5;max-width:60ch}
.gar b{color:var(--ik);display:block;font-size:14px}
.gar s{flex:none;width:21px;height:21px;border-radius:50%;background:var(--tl);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;text-decoration:none;margin-top:1px}
.ofl{border:2px solid var(--rl);border-radius:16px;overflow:hidden;background:var(--sf);margin:12px 0}
.of1{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rl)}
.of1:last-child{border-bottom:0}
.ln{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px}
.ln s{width:8px;height:22px;border-radius:3px;flex:none;text-decoration:none}
.pz{font-size:12.5px;font-weight:700;color:var(--i3);background:var(--pp);padding:5px 12px;border-radius:20px;white-space:nowrap}
.pth{background:var(--pp);border-radius:11px;margin:-4px -5px 10px;display:grid;place-items:center;aspect-ratio:150/96;overflow:hidden}
.pth svg{width:100%;height:100%}
.pcard{display:flex;flex-direction:column;padding-top:14px}
.pcard:hover{text-decoration:none;border-color:var(--tl)}
.pap2{font-size:12.5px;color:var(--i3);margin:0 0 10px}
.pvr{margin-top:auto;font-size:12.5px;font-weight:800;color:var(--td);background:var(--tw);padding:6px 11px;border-radius:8px;text-align:center}
.deps{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:12px;margin:18px 0 6px}
.dep{background:var(--sf);border:2px solid var(--rl);border-radius:14px;padding:15px 16px;display:flex;align-items:center;gap:13px;color:inherit}
.dep:hover{text-decoration:none;border-color:var(--tl)}
.dep s{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;text-decoration:none}
.dep b{display:block;font-size:15px;font-weight:800;letter-spacing:-.015em}
.dep span{font-size:12px;color:var(--i3);font-weight:600}
