:root{
  --navy:#0a2459; --azul:#1450d2; --azul2:#2f6bf0; --menta:#26e8a6; --menta-esc:#0aa874;
  --tx:#2b3242; --tx2:#5d6679; --borda:#e4e9f2;
  --bg:#ffffff; --bg2:#f6f8fc; --bg-azul:#e9f0ff; --raio:24px; --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tx);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
section{padding:88px 0}
.bg2{background:var(--bg2)}
h1,h2,h3{color:var(--navy);line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;line-height:1.12}
h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;margin-bottom:14px}
h3{font-size:1.3rem;font-weight:700;margin-bottom:8px}
.pt{color:var(--menta)}            /* o "ponto" colorido no fim dos títulos */
.hl{color:var(--azul2)}            /* palavra em destaque */
.sub{font-size:1.15rem;color:var(--tx2);max-width:640px}
.center{text-align:center}.center .sub{margin:0 auto}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--azul);margin-bottom:12px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 30px;border-radius:100px;font-weight:700;text-decoration:none;font-size:1rem;transition:.2s;border:2px solid transparent;text-align:center}
.btn-m{background:var(--menta);color:var(--navy)}.btn-m:hover{background:#4ff0b9;transform:translateY(-1px)}
.btn-o{background:#fff;color:var(--azul);border-color:#d6e1fb}.btn-o:hover{border-color:var(--azul)}
.btn-a{background:var(--azul);color:#fff}.btn-a:hover{background:var(--navy)}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.nav img{height:36px;width:auto}
.nav ul{display:flex;gap:28px;list-style:none}
.nav ul a{text-decoration:none;color:var(--tx);font-weight:600;font-size:.95rem}
.nav ul a:hover{color:var(--azul)}
.nav .btn{padding:11px 22px;font-size:.92rem;white-space:nowrap}
@media(max-width:920px){.nav ul{display:none}}
@media(max-width:400px){.nav img{height:28px}.nav .btn{padding:9px 14px;font-size:.84rem}}

/* Hero */
.hero{padding:64px 0 108px;background:linear-gradient(180deg,#fff 0%,var(--bg2) 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.hero .eyebrow{margin-bottom:18px}
.hero h1{margin-bottom:22px}
.hero .sub{max-width:500px;margin-bottom:36px;line-height:1.65}
.hero .sub b{color:var(--navy)}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:520px){.ctas .btn{width:100%}}

/* Celular: imagem compacta antes do texto, para o topo caber na primeira dobra */
@media(max-width:600px){
  section.hero{padding:20px 0 64px}
  .hero .hero-grid{gap:22px}
  .hero .hero-vis{order:-1;min-height:0;padding:16px;border-radius:24px}
  .hero .hero-vis img{max-width:200px;border-radius:12px;box-shadow:0 14px 30px rgba(4,16,48,.35)}
  .hero .float{padding:7px 11px;border-radius:12px;font-size:.72rem}
  .hero .float b{font-size:.88rem}
  .hero .f1{top:12px;left:12px}.hero .f2{bottom:12px;right:12px}
  section.hero .eyebrow{font-size:.72rem;margin-bottom:10px}
  section.hero h1{font-size:1.85rem;margin-bottom:12px}
  section.hero .sub{font-size:1rem;line-height:1.55;margin-bottom:20px}
  .hero .ctas{gap:10px}
  .hero .ctas .btn{padding:14px 20px}
}
.selos{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:.92rem;color:var(--tx2);list-style:none}
.selos li::before{content:"✓";color:var(--menta-esc);font-weight:800;margin-right:7px}
.hero-vis{position:relative;background:linear-gradient(160deg,var(--azul2),var(--navy));border-radius:32px;padding:44px 36px 36px;min-height:440px;display:flex;align-items:center;justify-content:center}
.hero-vis img{width:100%;max-width:400px;border-radius:18px;box-shadow:0 30px 60px rgba(4,16,48,.35)}
.float{position:absolute;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 14px 34px rgba(4,16,48,.22);font-size:.85rem;line-height:1.35}
.float b{display:block;color:var(--navy);font-size:1.05rem}
.float small{color:var(--tx2)}
.f1{top:26px;left:-22px}
.f2{bottom:30px;right:-18px}
.f2 b{color:var(--menta-esc)}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:44px}.hero{padding:40px 0 72px}.hero .eyebrow{margin-bottom:14px}.hero h1{margin-bottom:18px}.hero .sub{margin-bottom:28px}.hero-vis{min-height:0;padding:36px 22px}.f1{left:10px;top:10px}.f2{right:10px;bottom:10px}}

/* Barra de benefícios (flutua sobre o fim do hero) */
.beneficios{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:0 18px 50px rgba(10,36,89,.10);margin-top:-44px;position:relative;z-index:2}
.beneficios li{display:flex;align-items:center;gap:14px;padding:24px 22px}
.beneficios li+li{border-left:1px solid var(--borda)}
.beneficios strong{display:block;color:var(--navy);font-size:1.02rem;line-height:1.25}
.beneficios span{color:var(--tx2);font-size:.88rem}
.bi{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center}
.bi svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bi-m{background:#dcfaee;color:var(--menta-esc)}
.bi-a{background:var(--bg-azul);color:var(--azul)}
@media(max-width:920px){.beneficios{grid-template-columns:1fr 1fr}.beneficios li:nth-child(3){border-left:0}.beneficios li:nth-child(n+3){border-top:1px solid var(--borda)}}
@media(max-width:520px){.beneficios{grid-template-columns:1fr;margin-top:-28px}.beneficios li{padding:16px 18px}.beneficios li+li{border-left:0;border-top:1px solid var(--borda)}}

/* Faixa de números */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.numeros div{padding:8px}
.numeros strong{display:block;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;color:var(--navy);letter-spacing:-.02em}
.numeros span{color:var(--tx2);font-size:.95rem}
@media(max-width:760px){.numeros{grid-template-columns:1fr 1fr}}
.faixa{padding:48px 0;border-bottom:1px solid var(--borda)}

/* Cards coloridos (estilo "múltiplos canais") */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media(max-width:920px){.trio{grid-template-columns:1fr}}
.tile{border-radius:var(--raio);padding:30px 28px 0;overflow:hidden;display:flex;flex-direction:column;min-height:400px}
.tile p{color:var(--tx2);margin-bottom:24px}
.tile .ico{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:1.3rem;margin-bottom:16px}
.t1{background:#e3ecff}.t2{background:#d3e2ff}.t3{background:#c2d7ff}
.mock{margin-top:auto;background:#fff;border-radius:16px 16px 0 0;padding:16px;box-shadow:0 -6px 24px rgba(10,36,89,.08);font-size:.8rem}
.mock .bar{display:flex;gap:5px;margin-bottom:12px}.mock .bar i{width:9px;height:9px;border-radius:50%;background:#dbe3f1}
.mock .row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eef2f8;color:var(--tx)}
.mock .row:last-child{border:0}
.mock .ok{color:var(--menta-esc);font-weight:700}
.mock .tit{font-weight:700;color:var(--navy);margin-bottom:6px;font-size:.88rem}
.mock .clock{font-size:2.4rem;font-weight:800;color:var(--navy);text-align:center;letter-spacing:-.03em}
.mock .pill{display:inline-block;background:#e4fbf2;color:var(--menta-esc);font-weight:700;border-radius:100px;padding:4px 10px;font-size:.75rem}
.mock .file{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #eef2f8;border-radius:10px;margin-bottom:8px}
.mock .file b{color:var(--navy)}

/* Comparativo em cards (estilo "planos") */
.planos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;align-items:stretch}
@media(max-width:860px){.planos{grid-template-columns:1fr}}
.plano{border-radius:var(--raio);padding:36px 32px;border:1px solid var(--borda);background:#fff;display:flex;flex-direction:column}
.plano .nome{font-weight:700;font-size:1.05rem;color:var(--tx2)}
.plano .preco{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.1;margin:10px 0 4px}
.plano .preco small{font-size:1rem;font-weight:600;color:var(--tx2);letter-spacing:0}
.plano ul{list-style:none;margin:22px 0 28px;display:grid;gap:12px}
.plano li{display:flex;gap:10px}
.plano li::before{content:"✕";color:#d0465a;font-weight:800}
.plano.nosso{background:linear-gradient(160deg,var(--azul),var(--navy));color:#dbe6ff;border:0;position:relative}
.plano.nosso .nome{color:#b9cdfb}
.plano.nosso .preco{color:#fff}
.plano.nosso .preco small{color:#b9cdfb}
.plano.nosso li::before{content:"✓";color:var(--menta)}
.plano.nosso .btn{margin-top:auto}
.plano .pix{display:inline-block;background:rgba(38,232,166,.16);color:var(--menta);font-weight:700;border-radius:100px;padding:6px 14px;font-size:.92rem}
.selo-top{position:absolute;top:-14px;left:32px;background:var(--menta);color:var(--navy);font-weight:800;font-size:.78rem;padding:6px 14px;border-radius:100px;letter-spacing:.04em}
.nota{font-size:.85rem;color:var(--tx2);margin-top:16px}

/* Calculadora */
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:44px;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:12px}
@media(max-width:860px){.calc{grid-template-columns:1fr}}
.calc form{padding:24px}
.calc .campos{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
@media(max-width:520px){.calc .campos{grid-template-columns:1fr}}
.calc label{display:block;font-weight:600;font-size:.9rem;margin:12px 0 6px;color:var(--navy)}
.calc input,.calc select{width:100%;padding:13px 16px;border:1.5px solid var(--borda);border-radius:14px;font-size:1rem;font-family:inherit;background:var(--bg2);color:var(--tx)}
.calc input:focus,.calc select:focus{outline:none;border-color:var(--azul2);background:#fff}
.res{background:var(--navy);color:#fff;border-radius:18px;padding:32px;display:flex;flex-direction:column}
.res .linha{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.95rem;color:#c5d4f5}
.res .linha b{color:#fff}
.res .eco{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:var(--menta);letter-spacing:-.03em;line-height:1.1;margin:6px 0}
.res small{color:#a9bce6}
.res .btn{margin-top:auto}
.res .lab{margin-top:20px;color:#c5d4f5}

/* Cards escuros (estilo "apoia em cada etapa") */
.escuros{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media(max-width:920px){.escuros{grid-template-columns:1fr}}
.dk{background:var(--navy);color:#c5d4f5;border-radius:var(--raio);padding:32px 28px}
.dk h3{color:#fff}
.dk .ico{font-size:1.8rem;margin-bottom:14px}
.dk small{display:block;margin-top:14px;color:var(--menta);font-weight:600}
.breve{display:inline-block;background:var(--menta);color:var(--navy);font-size:.7rem;font-weight:800;padding:3px 9px;border-radius:100px;margin-left:6px;vertical-align:middle}

/* Recursos */
.recursos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
@media(max-width:860px){.recursos{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.recursos{grid-template-columns:1fr}}
.rec{background:#fff;border:1px solid var(--borda);border-radius:20px;padding:24px}
.rec .ico{width:46px;height:46px;border-radius:14px;background:var(--bg-azul);display:grid;place-items:center;font-size:1.3rem;margin-bottom:14px}
.rec p{color:var(--tx2);font-size:.96rem}

/* Lei */
.lei{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media(max-width:860px){.lei{grid-template-columns:1fr;gap:24px}}
.lei ul{list-style:none;display:grid;gap:12px;margin-top:18px}
.lei li{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:16px 18px}
.lei li b{color:var(--navy)}

/* Depoimentos */
.deps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media(max-width:860px){.deps{grid-template-columns:1fr}}
.dep{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:28px;position:relative}
.dep .estrelas{color:#f5b301;letter-spacing:2px;margin-bottom:10px}
.dep blockquote{color:var(--tx);margin-bottom:18px}
.dep figcaption{display:flex;align-items:center;gap:12px}
.dep .av{width:42px;height:42px;border-radius:50%;background:var(--bg-azul);display:grid;place-items:center;font-weight:800;color:var(--azul)}
.dep cite{font-style:normal;font-weight:700;color:var(--navy);font-size:.95rem}
.dep cite span{display:block;font-weight:400;color:var(--tx2);font-size:.85rem}
.exemplo{position:absolute;top:14px;right:14px;font-size:.68rem;background:#fff4dc;color:#8a5a00;padding:2px 8px;border-radius:100px;font-weight:700}

/* Blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media(max-width:860px){.posts{grid-template-columns:1fr}}
.post{background:var(--bg-azul);border-radius:var(--raio);padding:28px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:.2s}
.post:hover{transform:translateY(-3px)}
.post .eyebrow{margin-bottom:8px}
.post p{color:var(--tx2);font-size:.95rem}
.post .mais{margin-top:18px;font-weight:700;color:var(--azul)}

/* FAQ */
.faq{max-width:840px;margin:40px auto 0}
details{border-bottom:1px solid var(--borda)}
summary{cursor:pointer;font-weight:700;font-size:1.08rem;color:var(--navy);padding:22px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--bg-azul);color:var(--azul);display:grid;place-items:center;font-size:1.3rem;font-weight:600}
details[open] summary::after{content:"−"}
details p{padding:0 0 22px;color:var(--tx2)}

/* CTA */
.cta-box{background:linear-gradient(135deg,var(--azul2),var(--navy));border-radius:32px;padding:64px 32px;text-align:center;color:#c5d4f5}
.cta-box h2{color:#fff}
.cta-box p{max-width:560px;margin:0 auto 28px}

footer{background:var(--navy);color:#a9bce6;padding:56px 0 40px;font-size:.92rem}
footer a{color:#fff;text-decoration:none}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
@media(max-width:760px){.foot{grid-template-columns:1fr}}
/* Rodapé de 4 colunas, usado só nas páginas internas */
.foot.foot4{grid-template-columns:1.5fr 1fr 1fr 1.2fr}
@media(max-width:860px){.foot.foot4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot.foot4{grid-template-columns:1fr}}
.foot strong{color:#fff;display:block;margin-bottom:8px}
.foot ul{list-style:none;display:grid;gap:6px}

.wpp{position:fixed;right:18px;bottom:18px;background:#25d366;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:60}
.wpp svg{width:30px;height:30px;fill:#fff}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ===== Páginas internas ===== */
.ph{padding:56px 0 52px;background:linear-gradient(180deg,#fff 0%,var(--bg2) 100%);border-bottom:1px solid var(--borda)}
.ph .sub{margin-top:14px}
.crumbs{font-size:.86rem;color:var(--tx2);margin-bottom:18px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{color:var(--tx2);text-decoration:none}
.crumbs a:hover{color:var(--azul)}
.prosa{max-width:760px}
.prosa h2{margin:44px 0 12px}
.prosa h2:first-child{margin-top:0}
.prosa h3{margin:28px 0 8px}
.prosa p,.prosa ul,.prosa ol{color:var(--tx2);margin-bottom:16px}
.prosa ul,.prosa ol{padding-left:22px}
.prosa li{margin-bottom:8px}
.prosa b,.prosa strong{color:var(--navy)}
.duas{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
@media(max-width:860px){.duas{grid-template-columns:1fr;gap:32px}}
.box-azul{background:var(--bg-azul);border-radius:var(--raio);padding:30px}
.box-azul h3{margin-bottom:12px}
.box-azul ul{list-style:none;display:grid;gap:10px}
.box-azul li{display:flex;gap:10px;color:var(--tx)}
.box-azul li::before{content:"✓";color:var(--menta-esc);font-weight:800}
.modelos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
@media(max-width:760px){.modelos{grid-template-columns:1fr}}
.modelo{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:30px;display:flex;flex-direction:column}
.modelo .tag-m{align-self:flex-start;background:var(--bg-azul);color:var(--azul);font-weight:700;font-size:.78rem;border-radius:100px;padding:5px 12px;margin-bottom:14px;letter-spacing:.04em}
.modelo p{color:var(--tx2)}
.specs{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;margin-top:32px}
.specs th,.specs td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--borda);font-size:.98rem;vertical-align:top}
.specs th{width:36%;color:var(--navy);font-weight:700;background:var(--bg2)}
.specs td{color:var(--tx2)}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}
@media(max-width:520px){.specs th,.specs td{display:block;width:100%;padding:12px 16px}.specs th{border-bottom:0;padding-bottom:4px}}
.passos-v{list-style:none;counter-reset:pv;display:grid;gap:14px;margin-top:28px}
.passos-v li{counter-increment:pv;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--borda);border-radius:18px;padding:20px 22px}
.passos-v li::before{content:counter(pv);flex:none;width:36px;height:36px;border-radius:50%;background:var(--azul);color:#fff;font-weight:800;display:grid;place-items:center}
.passos-v b{display:block;color:var(--navy);margin-bottom:2px}
.passos-v span{color:var(--tx2)}
.contatos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
@media(max-width:860px){.contatos{grid-template-columns:1fr}}
.contato{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:30px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.2s}
a.contato:hover{border-color:var(--azul);transform:translateY(-2px)}
.contato .bi{margin-bottom:16px}
.contato p{color:var(--tx2);margin-bottom:14px}
.contato .valor{margin-top:auto;font-weight:700;color:var(--azul)}
.valores{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
@media(max-width:860px){.valores{grid-template-columns:1fr}}

/* Link "Saiba mais" */
.saiba{background:none;border:0;font:inherit;font-weight:700;color:var(--azul);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px}
.saiba::after{content:"→";transition:.2s}
.saiba:hover::after{transform:translateX(3px)}
.dk .saiba{color:var(--menta);margin-top:16px}
.mais-centro{text-align:center;margin-top:28px}

/* Pop-ups */
dialog{border:0;border-radius:28px;padding:0;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;margin:auto;color:var(--tx);background:#fff;box-shadow:0 40px 120px rgba(4,16,48,.35)}
dialog::backdrop{background:rgba(10,36,89,.5);backdrop-filter:blur(6px)}
dialog[open]{animation:sobe .28s ease}
@keyframes sobe{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.dlg{padding:44px clamp(22px,5vw,48px) 40px}
.dlg h2{font-size:clamp(1.6rem,3.4vw,2.2rem)}
.dlg h3{font-size:1.05rem;margin:24px 0 8px}
.dlg p{color:var(--tx2);margin-bottom:12px}
.dlg ul{list-style:none;display:grid;gap:10px;margin-bottom:12px}
.dlg li{background:var(--bg2);border-radius:14px;padding:12px 16px;color:var(--tx2)}
.dlg li b{color:var(--navy)}
.dlg .nota{margin-top:16px}
.fechar{position:sticky;top:14px;float:right;margin:14px 14px 0 0;width:38px;height:38px;border-radius:50%;border:0;background:var(--bg-azul);color:var(--azul);font-size:1.3rem;cursor:pointer;font-family:inherit;z-index:2}
.fechar:hover{background:#d6e3ff}
.tab{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}
.tab th,.tab td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--borda)}
.tab thead th{font-size:.82rem;color:var(--tx2)}
.tab td.n{color:var(--menta-esc);font-weight:700}
dialog .calc{margin-top:16px;grid-template-columns:1fr;padding:0;border:0;gap:16px}
dialog .calc form{padding:0}
dialog .res{padding:26px}
