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 */
.sp-h .h2,.end .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)}
.sp{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}
.sp-h{position:sticky;top:calc(var(--nav-h) + var(--banner-h,0px) + 56px + 32px)}
.sp-h .ans{max-width:34ch}
.sp-h .btn{margin-top:24px}

/* corpo de leitura: medida de até ~72 caracteres */
.txt{max-width:37rem;font-size:16px;line-height:1.65}
.txt p+p{margin-top:14px}
.bd>*+*{margin-top:24px}
.bd>.h3s{margin-top:48px}
.bd>.h3s:first-child{margin-top:0}
.bd>.h3s+*{margin-top:12px}
.h3s{font-size:18px;font-weight:600;line-height:1.35;color:var(--n900)}
.bd .ls{max-width:37rem}
.ls.c2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;max-width:none}
.bd>.ls.c2{max-width:37rem}
.code{font-weight:600;color:var(--n900)}

/* 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:40ch;font-size:18px;line-height:1.55}
.topo .pills{margin-top:24px}
.hero-b{display:flex;gap:12px;margin-top:32px}

/* direitos do titular, num cartão */
.vis{display:grid;place-items:center;min-height:440px;margin:0;padding:32px 40px;border-radius:var(--r-xl);background:var(--p50)}
.rc{width:100%;max-width:472px;padding:22px 24px 0;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh-md)}
.rc-h{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center}
.rc-h .ico{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--p100);color:var(--p700)}
.rc-h b{display:block;font-size:16px;line-height:1.35}
.rc-h small{display:block;font-size:13px;line-height:1.4;color:var(--n600)}
.rc ul{display:grid;margin-top:14px}
.rc li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--n200);font-size:13.5px;line-height:1.4;color:var(--n800)}
.rc li .ico{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--p100);color:var(--p600);stroke-width:2.4}
.rc-f{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px -24px 0;padding:14px 24px;border-top:1px solid var(--n200);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--n50)}
.rc-f a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--p700)}
.rc-f a .ico{width:18px;height:18px}
.rc-f span{flex:none;text-align:right;white-space:nowrap}
.rc-f span small{display:block;font-size:13px;line-height:1.4;color:var(--n600)}
.rc-f span b{display:block;font-size:17px;font-weight:700;line-height:1.3;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:4px;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:0}.lnav ol a{padding:0 8px}.lnav ol a::after{left:8px;right:8px}}

/* tabelas */
.cmp tbody th{width:36%}
.cmp td ul{display:grid;gap:10px}
.cmp td .lk{font-weight:600}
.cmp td ul+small{margin-top:10px}
.cmp.fin tbody th{width:60%;font-weight:500}

/* blocos de finalidade */
.fn{display:grid}
.fn>div{padding:20px 0}
.fn>div+div{border-top:1px solid var(--n200)}
.fn>div:first-child{padding-top:0}
.fn h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.4;color:var(--n900)}
.fn .nt{margin-top:14px;max-width:37rem}
.fn .txt+.ls{margin-top:10px}

/* com quem compartilhamos */
.pn{background:var(--white);border:1px solid var(--n200);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.band.w .pn{box-shadow:none}
.sh-l li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding:14px 20px}
.sh-l li+li{border-top:1px solid var(--n200)}
.sh-l .ico{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--p100);color:var(--p700)}
.sh-l b{display:block;font-size:16px;line-height:1.4}
.sh-l span{display:block;font-size:13.5px;line-height:1.45;color:var(--n600)}

/* segurança */
.ms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:8px 24px}
.ms li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--n200);font-size:13.5px;line-height:1.5;color:var(--n800)}
.ms li:nth-child(-n+2){border-top:0}
.ms .ico{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--p100);color:var(--p600);stroke-width:2.4}
.st{max-width:37rem}
.st li>p{padding-top:2px}

/* direitos */
.rg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.rg li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--n200);font-size:16px;line-height:1.5;color:var(--n800)}
.rg .ico{width:22px;height:22px;padding:4px;margin-top:1px;border-radius:50%;background:var(--p100);color:var(--p600);stroke-width:2.4}
.op{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.op>div{display:flex;flex-direction:column;padding:20px}
.op h4{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;line-height:1.4;color:var(--n900)}
.op h4 .ico{width:22px;height:22px;color:var(--p600)}
.op p{margin-top:8px;font-size:13.5px;line-height:1.55;color:var(--n700)}
.ml{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 16px;padding:6px 20px}
.ml dt,.ml dd{padding:12px 0}
.ml dt{font-size:13px;font-weight:600;line-height:1.6;color:var(--n600)}
.ml dd{font-size:14.5px;font-weight:500;line-height:1.45;color:var(--n900)}
.ml dd .lk{font-weight:500}
.pz{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:18px 20px}
.pz-n{display:grid;place-items:center;min-width:112px;padding:10px 16px;border-radius:var(--r-md);background:var(--p50);text-align:center}
.pz-n b{display:block;font-size:17px;font-weight:700;line-height:1.3}
.pz-n small{display:block;font-size:13px;color:var(--n600)}
.pz p{font-size:13.5px;line-height:1.55;color:var(--n700)}

/* cookies */
.ck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ck>div{display:flex;flex-direction:column;padding:20px}
.ck-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.ck h4{font-size:16px;font-weight:600;line-height:1.4;color:var(--n900)}
.ck p{margin-top:6px;font-size:13.5px;line-height:1.55;color:var(--n700)}
.ck .ls{gap:4px;font-size:13.5px;line-height:1.45;color:var(--n800)}
.ck .ls li::before{margin-top:8px}
.ck .ls+p{margin-top:14px}
.ck-b{margin-top:auto;padding-top:14px}
.ck-b p{margin-top:14px;padding-top:12px;border-top:1px solid var(--n200);font-size:13px;line-height:1.5;color:var(--n600)}
.ck-b b{color:var(--n800)}
.rt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rt>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding:16px 20px}
.rt .ico{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--p100);color:var(--p700)}
.rt b{display:block;font-size:16px;line-height:1.4}
.rt span{display:block;font-size:13.5px;line-height:1.45;color:var(--n600)}

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

/* quebra de linha: blocos curtos equilibrados */
.sp-h .ans,.bd .ls li,.rg li,.ms li,.cmp td li,.ck p,.rc li,.ml dd{text-wrap:balance}
