@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}
:root{--paper:#F5F0E6;--paper2:#FBF8F1;--ink:#17171B;--soft:#3F3F46;--mut:#6F6A60;--red:#E5432C;--mustard:#F2B705;--green:#1B8A4C}
*{margin:0;padding:0;box-sizing:border-box}
body{overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 18px calc(26px + env(safe-area-inset-bottom))}
h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05}
h1{font-size:34px;margin-bottom:6px}
h1 i{font-style:normal;color:var(--red)}
p.sub{color:var(--mut);font-size:14.5px;margin-bottom:22px}
.card{background:var(--paper2);border:2.5px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--ink);padding:34px 30px;width:min(92vw,400px)}
label.f{display:block;font-family:Anton,sans-serif;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 7px}
input{width:100%;padding:13px 14px;font-size:16px;font-family:Inter,sans-serif;border:2.5px solid var(--ink);border-radius:6px;background:var(--paper);outline:none;color:var(--ink)}
input:focus{box-shadow:0 0 0 3px var(--mustard)}
button{width:100%;min-height:48px;margin-top:20px;padding:14px;font-family:Anton,sans-serif;font-size:15.5px;text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:var(--paper);border:2.5px solid var(--ink);border-radius:6px;box-shadow:4px 4px 0 var(--ink);cursor:pointer}
button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
button[disabled]{opacity:.5;pointer-events:none}
.err{color:var(--red);font-size:13.5px;margin-top:12px;display:none}
.ok{color:var(--green);font-size:13.5px;margin-top:12px;display:none}
.links{margin-top:18px;font-size:13.5px;color:var(--mut);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.links a{color:var(--ink);font-weight:700}
.wide{width:min(92vw,880px)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.plan{background:var(--paper2);border:2.5px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);padding:22px 20px;display:flex;flex-direction:column}
.plan h3{font-size:20px}
.plan .price{font-family:Anton,sans-serif;font-size:38px;margin-top:12px;line-height:1}
.plan .price small{font-size:14px;font-family:Inter,sans-serif;font-weight:600}
.plan ul{list-style:none;margin:14px 0 18px;flex:1}
.plan li{font-size:14px;color:var(--soft);padding:5px 0;border-bottom:1.5px dashed #D9D2C2}
.plan li::before{content:"— ";color:var(--red);font-weight:700}
.toggle{display:inline-flex;border:2.5px solid var(--ink);border-radius:100px;overflow:hidden;box-shadow:3px 3px 0 var(--ink);margin-top:18px}
.toggle button{margin:0;border:0;box-shadow:none;border-radius:0;padding:10px 20px;font-size:13.5px;background:var(--paper2);color:var(--soft)}
.toggle button.on{background:var(--ink);color:var(--mustard)}
.toggle button:hover{transform:none;box-shadow:none}
table{width:100%;border-collapse:collapse;margin-top:22px;background:var(--paper2);border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
th,td{text-align:left;font-size:13.5px;padding:10px 12px;border-bottom:1.5px solid #D9D2C2}
th{font-family:Anton,sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.tag{display:inline-block;font-family:Anton,sans-serif;font-size:11px;letter-spacing:.08em;padding:3px 10px 2px;border-radius:100px;background:var(--mustard);border:2px solid var(--ink)}
.doc{width:min(92vw,720px);text-align:left}
.doc h2{font-size:22px;margin:26px 0 8px}
.doc p,.doc li{font-size:15px;color:var(--soft)}
.doc ul{margin:8px 0 0 20px}
.topbar{width:100%;max-width:920px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.logo{font-family:Anton,sans-serif;font-size:24px;text-transform:lowercase;color:var(--ink);text-decoration:none}
.logo i{font-style:normal;color:var(--red)}
.back{font-size:13.5px;font-weight:700;color:var(--mut)}
@media (max-width:760px){.plans{grid-template-columns:1fr}}

.tabela-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
table{min-width:640px}
