*{box-sizing:border-box}
:root{--bg:#fff;--bg2:#f5f5f7;--ink:#0b0b0f;--ink2:#3c3c43;--ink3:#5f5f67;--line:rgba(11,11,15,.12);--acento:#5b3fd1;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#07070a;--bg2:#0e0e13;--ink:#f3efe6;--ink2:#c2bdb3;--ink3:#a9a49a;--line:rgba(243,239,230,.16);--acento:#b9a8ff}}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.previa{margin:0;padding:8px 16px;background:var(--bg2);color:var(--ink2);font-size:.82rem;text-align:center}
.topo{display:flex;flex-wrap:wrap;align-items:center;gap:20px;max-width:960px;margin:0 auto;padding:16px}
.topo a{color:var(--ink2);text-decoration:none;font-size:.95rem}
.topo a:first-child{color:var(--ink);font-weight:700;margin-right:auto}
.topo a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.idiomas{display:flex;gap:8px;align-items:center;color:var(--ink3);font-size:.82rem}
.idiomas a,.idiomas span{min-width:2em;text-align:center}
.idiomas [aria-current]{color:var(--ink);font-weight:700}
.wrap{max-width:960px;margin:0 auto;padding:48px 16px 96px}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}
h2{font-size:1.35rem;margin:48px 0 14px}
.lede{color:var(--ink2);font-size:1.1rem;margin:0}
.rolo{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{font-size:.82rem;color:var(--ink2);font-weight:600}
tbody th small{display:block;font-weight:400;color:var(--ink3);font-size:.82rem;max-width:280px}
.nota{color:var(--ink2);font-size:.92rem}
.regras{padding-left:1.2em;color:var(--ink2)}
.regras li{margin:8px 0}
.regras a{color:var(--acento)}
@media (max-width:600px){.topo{gap:12px}.idiomas{width:100%;justify-content:flex-end}th,td{padding:10px 6px;font-size:.88rem}tbody th small{display:none}}
.cta-plano{display:block;width:max-content;margin-top:8px;padding:7px 11px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:700;text-decoration:none;white-space:nowrap}
.cta-plano:focus-visible{outline:3px solid var(--acento);outline-offset:3px}
