html{scroll-padding-top:calc(var(--nav-h) + var(--banner-h,0px) + 56px + 24px)}
.wrap{max-width:1264px}
.band{padding:88px 0}
.band.w{background:var(--white)}
.band+.band{border-top:1px solid var(--n200)}

/* títulos de seção */
.sh{max-width:720px;margin:0 auto 40px;text-align:center}
.sh .h2,.sp-h .h2{font-size:26px;line-height:1.2;letter-spacing:-.01em}
.ans{margin-top:12px;font-size:18px;line-height:1.55;color:var(--n700);text-wrap:pretty}
.ans b{font-weight:600;color:var(--n900)}
.sh .ans{margin-left:auto;margin-right:auto;max-width:56ch}
.sp{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}
.sp-h .ans{max-width:34ch}
.sp-h .btn{margin-top:24px}
.sp-h .ans+.sup{margin-top:24px}
.sp-h.stk{position:sticky;top:calc(var(--nav-h) + var(--banner-h,0px) + 56px + 40px)}
.foot{max-width:860px;margin:28px auto 0}

/* topo */
.topo{background:var(--white);border-bottom:1px solid var(--n200)}
.hero-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;padding-top:56px;padding-bottom:64px}
.bc{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--n600)}
.bc a{color:var(--p700);text-decoration:underline;text-underline-offset:3px}
.bc .ico{width:16px;height:16px;color:var(--n400)}
.vit{margin-top:20px;font-size:clamp(2rem,1.25rem + 2.6vw,3.75rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--n900);text-wrap:balance}
.topo .lead{margin-top:20px;max-width:38ch;font-size:18px;line-height:1.55}
.topo .pills{margin-top:20px}
.hero-b{display:flex;gap:12px;margin-top:32px}
.hero-b .btn{white-space:nowrap}

.vis{position:relative;height:440px;margin:0;border-radius:var(--r-xl);background:var(--p50)}
.vis>img{position:absolute;left:36px;top:36px;height:368px;width:auto}
.lead-l{position:absolute;inset:0;width:100%;height:100%;fill:none}
.lead-l path{stroke:var(--p300);stroke-width:1.5}
.lead-l circle{fill:var(--p500);stroke:var(--white);stroke-width:2.5}
.cal li{position:absolute;right:24px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;width:256px;min-height:56px;padding:9px 12px;background:var(--white);border-radius:var(--r-md);box-shadow:var(--sh-sm)}
.cal li:nth-child(1){top:20px}
.cal li:nth-child(2){top:128px}
.cal li:nth-child(3){top:236px}
.cal li:nth-child(4){top:344px}
.cal .ico{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--p100);color:var(--p600);stroke-width:2.4}
.cal b{display:block;font-size:13.5px;line-height:1.3}
.cal small{display:block;font-size:13px;line-height:1.35;color:var(--n600);white-space:nowrap}
.cal small b{display:inline;font-size:13px;color:var(--n900)}

.ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--n200)}
.ben li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:28px 32px 32px 0}
.ben li+li{padding-left:32px;border-left:1px solid var(--n200)}
.ben .ico{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--p100);color:var(--p700)}
.ben b{display:block;font-size:16px;line-height:1.4}
.ben p{margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--n600)}

/* navegação da página */
.lnav{position:sticky;top:calc(var(--nav-h) + var(--banner-h,0px));z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--n200);backdrop-filter:saturate(1.4) blur(6px)}
.lnav .wrap{display:flex;justify-content:center;height:56px}
.lnav ol{display:flex;align-items:stretch;gap:8px;height:100%}
.lnav ol a{position:relative;display:flex;align-items:center;height:100%;padding:0 10px;font-size:13.5px;color:var(--n700);white-space:nowrap;transition:color var(--t1)}
.lnav ol a::after{content:'';position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--p500);transform:scaleX(0);transition:transform var(--t2) var(--ease)}
.lnav ol a[aria-current]{color:var(--p700);font-weight:600}
.lnav ol a[aria-current]::after{transform:scaleX(1)}
@media (hover:hover){.lnav ol a:hover{color:var(--n900)}}
@media (max-width:1365px){.lnav ol{gap:2px}}

/* tabelas de preço */
.cmp thead th{padding-top:14px;padding-bottom:14px}
.cmp th,.cmp td{padding-left:20px;padding-right:20px}
.tf tbody th{width:auto;font-size:14.5px;font-weight:500;line-height:1.4;color:var(--n800)}
.tf tbody th small{display:inline;margin:0 0 0 4px;font-size:13px}
.tf .v{width:120px;text-align:right;white-space:nowrap}
.tf td.v{font-size:15px;font-weight:600;color:var(--n900)}
.tf tbody tr:hover{background:var(--p50)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.blk-h{margin-bottom:14px}
.blk-h .h3{font-size:16px}
.blk-h p{margin-top:2px}

/* reposição */
.rp-w{max-width:880px;margin:0 auto}
.rp thead th{text-align:right}
.rp thead th:first-child{text-align:left}
.rp thead th small{display:block;margin-top:1px;font-size:13px;font-weight:400;color:var(--n600)}
.rp tbody th{width:28%;padding-top:18px;padding-bottom:18px;font-size:15px;font-weight:600;color:var(--n900)}
.rp td{padding-top:18px;padding-bottom:18px;text-align:right;font-size:17px;font-weight:700;color:var(--n900)}
.nts{display:grid;gap:12px}

/* proteção */
.pr tbody th,.pr thead th:first-child{width:26%}
.pr .pv{font-size:17px;font-weight:700}
.cmp-w+.nts,.cmp-w+.nt{margin-top:20px}
.pr{table-layout:fixed}
.pr th,.pr td{vertical-align:middle}
.pr thead th{white-space:nowrap}
.nts .lk{white-space:nowrap}
.nt .ls{margin-top:6px;gap:4px;font-size:inherit;line-height:inherit;color:inherit}
.nt .ls li::before{margin-top:7px;background:currentColor}
.nt .ls+p{margin-top:8px}
.tf td.tx{width:50%}
.ad .v{text-align:right;white-space:nowrap}

/* regras */
.ls.rg{gap:0}
.ls.rg li{padding:14px 0;border-bottom:1px solid var(--n200)}
.ls.rg li:first-child{padding-top:0}
.ls.rg li::before{margin-top:10px}
.ls.rg li:first-child::before{margin-top:10px}
.ct-l{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ct-l .btn{margin-top:0}

/* fecho */
.end{text-align:center}
.end .h2{font-size:26px}
.end p{margin:12px auto 0;max-width:46ch;font-size:18px;color:var(--n700)}
.end .cta-b{margin-top:32px}
