:root{
  --ground:#EEF1EC; --surface:#FFFFFF; --ink:#0C1B2A; --ink-2:#34414E; --muted:#5E6B76; --line:#D6DCD4;
  --pitch:#0A6B4A; --pitch-ink:#FFFFFF; --sun:#FFC72C; --sun-ink:#1F1600; --empty:#E4E8E2; --todo:#B4531A;
  --display:"Archivo","Arial Narrow",system-ui,sans-serif; --body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ground:#09131D; --surface:#101D29; --ink:#EDF2F4; --ink-2:#C3CDD5; --muted:#8C9AA6; --line:#213140;
  --pitch:#35C98E; --pitch-ink:#04140C; --sun:#FFC72C; --sun-ink:#1F1600; --empty:#162634; --todo:#F29A5E; color-scheme:dark;}}
:root[data-theme="dark"]{
  --ground:#09131D; --surface:#101D29; --ink:#EDF2F4; --ink-2:#C3CDD5; --muted:#8C9AA6; --line:#213140;
  --pitch:#35C98E; --pitch-ink:#04140C; --sun:#FFC72C; --sun-ink:#1F1600; --empty:#162634; --todo:#F29A5E; color-scheme:dark;}

*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding-inline:24px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lg-d{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lg-l{display:none}:root:not([data-theme="light"]) .lg-d{display:block}}
:root[data-theme="dark"] .lg-l{display:none}:root[data-theme="dark"] .lg-d{display:block}
h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance}
a{color:inherit}
:focus-visible{outline:3px solid var(--pitch);outline-offset:2px;border-radius:4px}
.num{font-variant-numeric:tabular-nums}

/* top strip */
.strip{border-bottom:1px solid var(--line)}
.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;font-size:13px;color:var(--muted)}
.brand{display:block;line-height:0}
.brand img{height:48px;width:auto}
.strip-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.strip b{font-family:var(--display);font-weight:800;color:var(--ink);letter-spacing:.02em}

/* hero */
.hero{padding-block:56px 40px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:start}
.hero nav{padding-top:6px}
.hero nav .kicker{margin-bottom:14px}
.sec-rk{padding-top:8px}
.kicker{font:700 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--pitch);margin:0 0 18px}
h1{font-size:clamp(34px,4.8vw,60px);line-height:.95;font-weight:880;font-stretch:72%;letter-spacing:-.01em}
h1 em{font-style:normal;font-stretch:118%;font-weight:560;display:block;font-size:.5em;letter-spacing:.01em;margin-top:1.4em;color:var(--ink-2)}
.lede{max-width:60ch;margin:24px 0 0;font-size:18px;color:var(--ink-2)}
.quick{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.quick li{border-bottom:1px solid var(--line)}
.quick a{display:flex;align-items:center;gap:18px;padding:12px 14px;text-decoration:none;transition:background .15s}
.quick a:hover{background:var(--surface)}
.q-n{font:800 22px/1 var(--display);font-stretch:70%;width:22px;color:var(--muted);font-variant-numeric:tabular-nums}
.qlogo{height:calc(26px * var(--ls,1));width:auto;max-width:none}
.quick-sec{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:14px;margin-top:14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:700;transition:background .15s,border-color .15s}
.quick-sec:hover{background:var(--surface);border-color:var(--pitch)}
.quick-sec-s{font-weight:400;font-size:14px;color:var(--muted)}
.quick-sec .arr{margin-left:auto;color:var(--pitch);font-weight:700}

/* sections */
.sec{padding-block:48px}
.sec-head{display:grid;gap:10px;margin-bottom:28px}
.sec-head h2{font-size:clamp(28px,3.6vw,42px);line-height:1;font-weight:850;font-stretch:78%;text-wrap:wrap}
.sec-head p{max-width:90ch}
.sec-head p{margin:0;color:var(--ink-2)}

/* matrix */
.mx-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.mx{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}
.mx th,.mx td{padding:0}
.mx thead th{position:sticky;top:0;background:var(--surface);border-bottom:2px solid var(--ink);padding:14px 8px;vertical-align:bottom}
.corner{text-align:left;font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-left:16px!important}
.bkh{width:14%}
.mlogo{height:calc(20px * var(--ls,1));width:auto;max-width:100%;margin:0 auto}
.grp th{text-align:left;font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--pitch);padding:18px 16px 8px;border-bottom:1px solid var(--line)}
.tn{text-align:left;font:600 15px/1.2 var(--body);padding:10px 12px 10px 16px!important;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;left:0;background:var(--surface);z-index:1}
.tn small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}
.c{border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center;
   background:color-mix(in oklab,var(--sun) calc(var(--p) * 1%),var(--surface))}
.c span{display:block;padding:12px 6px;font:800 16px/1 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums}
.c-hi span,.c-mid span{color:var(--sun-ink)}
.c-mid span{font-weight:650}
.c-lo span{font-weight:560;color:var(--ink-2)}
.c-on{background:color-mix(in oklab,var(--pitch) 14%,var(--surface))}
.c-on span{color:var(--pitch)}
.c-off span{color:var(--muted);font-weight:500}
.c-oth span{display:grid;justify-items:center;gap:5px;font:600 13px/1.2 var(--body);color:var(--ink-2);padding:12px 6px}
.c-oth .seg i{width:12px;height:6px}
.ck{width:20px;height:20px;display:inline-block;vertical-align:middle}
.modal{scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
.modal .m-head{margin-bottom:14px}
.modal h4{font-size:22px;font-weight:850;font-stretch:80%;margin-bottom:14px}
.modal h5{font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:16px 0 10px}
.m-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;font-size:15px}
.m-on li{display:flex;gap:6px;align-items:flex-start;font-weight:600}
.m-on .ck{color:var(--pitch);flex:none;width:18px;height:18px;margin-top:1px}
.m-off li{color:var(--muted)}
.m-other{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:15px}
.m-other b{font-weight:700}
.seg{display:inline-flex;gap:3px}.seg i{width:18px;height:8px;border-radius:2px;background:var(--empty)}.seg i.on{background:var(--pitch)}
@media (max-width:480px){.m-list{grid-template-columns:1fr}}
.c-none span{color:var(--muted);font-weight:500}
.legend{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:14px;font-size:13px;color:var(--muted)}
.ramp{display:inline-block;width:120px;height:10px;border-radius:2px;vertical-align:middle;margin:0 6px;
  background:linear-gradient(90deg,var(--surface),var(--sun));border:1px solid var(--line)}

/* cards */
.list{display:grid;gap:18px}
.bk{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 250px;
  grid-template-areas:"rank head bonus" "rank body bonus";column-gap:28px;row-gap:18px;
  background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px 26px 26px 20px;scroll-margin-top:20px}
.bk-rank{grid-area:rank;font:900 64px/.8 var(--display);font-stretch:62%;color:var(--line);font-variant-numeric:tabular-nums}
.bk-head{grid-area:head;display:grid;gap:18px;align-content:start}
.bk-top{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}
.bk-logo{display:inline-block;line-height:0;border-radius:4px}
.bk-logo:hover .logo{filter:brightness(1.08)}
.btn-s{display:inline-flex;align-items:center;text-decoration:none;background:var(--pitch);color:var(--pitch-ink);font:700 14px/1 var(--body);padding:11px 18px;border-radius:6px;white-space:nowrap;transition:filter .15s}
.btn-s:hover{filter:brightness(1.08)}

.bk-head h3{line-height:0}
.logo{height:calc(36px * var(--ls,1));width:auto;max-width:100%}
.bk-lead{justify-self:start;margin:2px 0 0;padding:7px 12px;border-radius:6px;background:color-mix(in oklab,var(--pitch) 11%,var(--surface));color:var(--ink);font:600 15px/1.35 var(--body)}
.bk-body{grid-area:body;display:grid;gap:16px;align-content:start}
.pros{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pros li{position:relative;padding-left:20px;color:var(--ink-2)}
.pros li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--pitch)}
.facts{margin:0;display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.facts div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;font-size:15px}
.feat{margin:0;display:grid;gap:12px}
.feat div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.feat div:last-child{border-bottom:0;padding-bottom:0}
.feat dt{font-weight:700;color:var(--ink)}
.feat dd{margin:0;color:var(--ink-2)}
@media (max-width:640px){.feat div{grid-template-columns:1fr;gap:3px}}
.more{font:inherit;font-size:14px;font-weight:600;color:var(--pitch);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:0}
.m-in{padding:22px 24px 26px}
.modal::backdrop{background:rgba(6,14,22,.55)}
.m-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mlogo2{height:calc(30px * var(--ls,1));width:auto}
.m-x{font-size:28px;line-height:1;background:none;border:0;color:var(--muted);cursor:pointer;padding:0 4px}
.m-lead{margin:0 0 8px;font-weight:600}
.m-note{margin:0 0 16px;font-size:14px;color:var(--muted)}
.modal .tt{gap:9px}
@keyframes sheet-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
html:has(dialog.modal[open]){overflow:hidden}
@media (max-width:640px){
.modal{position:fixed;inset:auto 0 0 0;margin:0;width:100%;max-width:100%;max-height:88vh;max-height:88dvh;border:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;overscroll-behavior:contain}
.modal[open]{animation:sheet-up .26s cubic-bezier(.2,.8,.2,1)}
.modal[open]::backdrop{animation:fade-in .26s ease}
.modal::before{content:"";display:block;position:sticky;top:0;z-index:1;height:22px;background:var(--surface);background-image:linear-gradient(var(--line),var(--line));background-size:40px 4px;background-position:center 9px;background-repeat:no-repeat;border-radius:18px 18px 0 0}
.m-in:focus{outline:none}
.m-in{padding:2px 16px calc(22px + env(safe-area-inset-bottom,0px))}
.m-x{font-size:30px;padding:0 2px}
}
@media (max-width:640px) and (prefers-reduced-motion:reduce){.modal[open],.modal[open]::backdrop{animation:none}}
.facts dt{color:var(--muted)}
.facts dd{margin:0;font-weight:600}
.todo{font-style:normal;font-weight:600;font-size:11px;letter-spacing:.04em;color:var(--todo);border:1px dashed var(--todo);border-radius:3px;padding:0 5px;margin-left:6px;white-space:nowrap;vertical-align:1px}
.bk-tt{grid-area:tt;align-content:start}
.tt-none{margin:0;color:var(--ink-2);font-size:15px}
.bk-tt h4{font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.tt{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tt li{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-template-rows:auto 6px;column-gap:10px;row-gap:4px;align-items:center;font-size:14px}
.tt-n{font-weight:600}
.tt b{grid-row:1/3;grid-column:2;text-align:right;font:800 18px/1 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums}
.tt-bar{grid-column:1;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--sun) calc(var(--p) * 1%),var(--empty) 0)}
.bk-bonus{grid-area:bonus;display:flex;flex-direction:column;gap:20px;border-left:1px solid var(--line);padding-left:24px}
.bonus-l{font:700 11px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bn{margin:0;color:var(--ink-2);font-size:15px}
.bn b{display:block;font:850 28px/1.05 var(--display);font-stretch:74%;color:var(--ink);margin-bottom:4px;overflow-wrap:anywhere}
.promo{display:grid;gap:4px}
.promo-l{font-size:12px;color:var(--muted)}
.code{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1.5px dashed var(--ink);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font:inherit}
.code-t{font:800 16px/1 var(--display);letter-spacing:.06em}
.code-a{font-size:12px;font-weight:600;color:var(--pitch)}
.code.ok .code-a{color:var(--ink)}
.btn{margin-top:auto;display:block;text-align:center;text-decoration:none;background:var(--pitch);color:var(--pitch-ink);font:700 16px/1 var(--body);padding:15px 18px;border-radius:6px;transition:filter .15s}
.btn:hover{filter:brightness(1.08)}

/* criteria */
.crit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.crit li{padding:22px 24px 24px 0;border-bottom:1px solid var(--line)}
.crit li:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--line)}
.crit h3{font-size:21px;font-weight:800;font-stretch:84%;margin-bottom:8px}
.crit p{margin:0;color:var(--ink-2);font-size:15px}
.note{margin-top:28px;max-width:110ch;color:var(--ink-2)}
.kyc + .fnote,.fnote{display:flex;gap:12px;align-items:center;margin:28px 0 0;padding:14px 18px;border-radius:10px;background:color-mix(in oklab,var(--pitch) 9%,var(--bg, var(--surface)));border:0;font-size:15px;color:var(--ink)}
.fnote b{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pitch);color:var(--pitch-ink);font-weight:800;font-size:13px}
.kyc{margin-top:36px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px 24px}
.kyc h3{font-size:22px;font-weight:850;font-stretch:80%;margin-bottom:6px}
.kyc>p{margin:0 0 16px;color:var(--ink-2)}
.kyc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.kyc-list li{display:grid;gap:4px;align-content:start;padding:4px 20px 4px 0}
.kyc-list li+li{padding-left:20px;border-left:1px solid var(--line)}
.kyc-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}
.kyc-bk a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--ink) 30%,transparent);text-underline-offset:3px}
.kyc-bk a:hover{color:var(--pitch);text-decoration-color:currentColor}
.kyc-tag{flex:none;white-space:nowrap;padding:5px 10px;border-radius:999px;font:700 13px/1.2 var(--body);letter-spacing:.02em}
.kyc-0 .kyc-tag{background:var(--pitch);color:var(--pitch-ink)}
.kyc-1 .kyc-tag{background:color-mix(in oklab,var(--sun) 55%,var(--surface));color:var(--sun-ink)}
.kyc-2 .kyc-tag{background:var(--empty);color:var(--ink)}
.kyc-bk{font-size:16px}
.kyc-bk{font-weight:700;color:var(--ink)}
.kyc-note{font-size:14px;color:var(--muted)}
@media (max-width:760px){.kyc-list{grid-template-columns:1fr;gap:14px}.kyc-list li,.kyc-list li+li{padding:0;border-left:0}}
.note p{margin:0 0 12px}

.faq{display:grid;grid-template-columns:1fr;border-top:2px solid var(--ink);max-width:880px}
.qa{padding-block:20px;border-bottom:1px solid var(--line)}
.qa h3{font-size:20px;font-weight:800;font-stretch:86%;margin-bottom:8px}
.qa:last-child{border-bottom:0}
#perguntas{padding-bottom:8px}
#criterios{padding-bottom:0}
.qa p{margin:0;color:var(--ink-2);max-width:90ch}
@media (max-width:760px){.faq{grid-template-columns:1fr}}
footer{margin-top:0;border-top:1px solid var(--line);padding-block:28px 40px;color:var(--muted);font-size:13px}
footer .wrap{display:flex;gap:24px;align-items:flex-start}
.age{font:900 44px/1 var(--display);font-stretch:62%;color:var(--line)}
footer p{margin:0 0 6px;max-width:80ch}

@media (max-width:960px){
  .hero .wrap{grid-template-columns:1fr;gap:32px}
  .hero nav{padding-top:0}
  .bk{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"rank head" "rank body" "rank bonus"}
  .bk-bonus{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 24px}
  .bonus-l{grid-column:1/-1}
  .btn{margin-top:0}
  .crit{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crit li:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .crit li:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}
}
@media (max-width:640px){
  .wrap{padding-inline:16px}
  .mx-wrap{margin-inline:-16px;border-radius:0;border-inline:0;-webkit-overflow-scrolling:touch}
  .tn{position:static}
  .hero{padding-block:36px 24px}
  .lede{font-size:17px}
  .sec{padding-block:36px}
  .list{gap:0}
  .bk{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "body" "bonus";background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0}
  .bk{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank top" "lead lead" "body body" "bonus bonus";column-gap:14px;row-gap:16px}
  .bk-head{display:contents}
  .bk-top{grid-area:top}
  .bk-lead{grid-area:lead;margin:0}
  .bk-rank{align-self:center}
  .bk-rank{font-size:44px;padding-top:2px}
  .bk-top{flex-wrap:nowrap}
  .bk-bonus{display:flex;align-items:stretch}
  .facts div{grid-template-columns:1fr;gap:2px}
  .crit{grid-template-columns:1fr}
  .crit li,.crit li:nth-child(2n){padding:18px 0;border-left:0}
  .brand img{height:36px}
  .strip-r{font-size:12px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
