.hero-sm{padding:48px 0 46px}
.hero-sm h1{font-size:44px}
.hero-sm .sub{font-size:16.5px}

.consulta-ampla{max-width:none}
.consulta-ampla .linha{display:flex;gap:14px;align-items:stretch}
.consulta-ampla .campo{flex:1}
.consulta-ampla .btn-consultar{width:auto;margin-top:0;padding:0 26px;height:56px;flex:none}
.consulta-ampla .notas{grid-template-columns:1fr 1fr;gap:8px 26px}

.msg-info{display:none;margin-top:14px;background:var(--pale);color:var(--mut);border:1px solid var(--line);border-radius:var(--rad-sm);padding:12px 16px;font-size:14px;font-weight:500;align-items:center;gap:10px}
.msg-info.on{display:flex}
.msg-info svg{width:17px;height:17px;color:var(--royal);flex:none}
.msg-alerta{background:var(--warn-l);color:var(--warn);border-color:#F3D9B0}
.msg-alerta svg{color:var(--warn)}
.badge-ex{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--royal);background:#E3ECFD;padding:3px 10px;border-radius:99px}

.aviso-ex{background:var(--pale-2);border:1px solid var(--line);border-radius:var(--rad);padding:18px 22px;display:flex;gap:14px;align-items:center;margin-top:30px}
.aviso-ex .a-ico{width:34px;height:34px;flex:none;border-radius:99px;background:var(--royal);color:#fff;display:flex;align-items:center;justify-content:center}
.aviso-ex .a-ico svg{width:18px;height:18px}
.aviso-ex strong{display:block;font-size:16px;font-weight:700}
.aviso-ex p{color:var(--mut);font-size:14.5px}

.ex-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-md);margin-top:22px;padding:26px 28px}
.ex-topo{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.ex-topo h3{font-size:20px;font-weight:800}
.pill-ex{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--royal);background:#E3ECFD;padding:7px 14px;border-radius:99px}
.pill-ex svg{width:15px;height:15px}
.ex-cod{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:1px;font-size:15.5px;margin-top:6px}
.tl-ex{margin-top:22px;display:grid;gap:24px}
.tl-ex-it{display:flex;gap:16px;align-items:center;position:relative}
.tl-ex-it:not(:last-child)::after{content:"";position:absolute;left:21px;top:46px;bottom:-26px;border-left:2px dashed var(--line)}
.tl-ex-it .e-ico{width:44px;height:44px;flex:none;border-radius:99px;background:var(--pale);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.tl-ex-it .e-ico svg{width:21px;height:21px;color:var(--royal)}
.tl-ex-it p{font-size:15.5px}
.tl-ex-it p span{color:var(--mut);font-weight:400}
.ex-rodape{margin-top:26px;border-top:1px solid var(--line);padding-top:16px;display:flex;gap:10px;align-items:center;color:var(--mut);font-size:13.5px}
.ex-rodape svg{width:17px;height:17px;color:var(--royal);flex:none}

.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.mini-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--rad);padding:22px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--sh-sm)}
.mini-card .m-ico{width:46px;height:46px;flex:none;border-radius:12px;background:var(--pale);display:flex;align-items:center;justify-content:center}
.mini-card .m-ico svg{width:23px;height:23px;color:var(--royal)}
.mini-card h3{font-size:16px;font-weight:700}
.mini-card p{color:var(--mut);font-size:14px;margin-top:3px}
.mini-card .m-corpo{flex:1}
.btn-mini{display:flex;align-items:center;justify-content:center;width:100%;height:46px;margin-top:14px;border-radius:11px;background:var(--cyan);color:var(--navy);font-size:14.5px;font-weight:700;text-decoration:none;box-shadow:var(--sh-cyan);transition:background .15s,transform .15s}
.btn-mini:hover{background:var(--cyan-d);transform:translateY(-1px)}

.cards2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.cards2 .mini-card{padding:24px}

.tabela-wrap{margin-top:36px;border:1.5px solid var(--line);border-radius:var(--rad-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-sm);overflow-x:auto}
.tabela{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.tabela th,.tabela td{padding:15px 22px;text-align:center;border-top:1px solid var(--line)}
.tabela thead th{background:#F4F9FF;font-size:14.5px;font-weight:800;border-top:0}
.tabela th:first-child,.tabela td:first-child{text-align:left}
.tabela th+th,.tabela td+td{border-left:1px solid var(--line)}
.ck-sim{display:inline-flex;width:22px;height:22px;color:var(--cyan-d)}
.ck-sim svg{width:100%;height:100%}

.faq-duo{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.faq-duo .faq-list{margin-top:0;max-width:none}

.op-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-md);margin-top:30px;padding:28px 30px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:30px;align-items:center}
.op-card h3{font-size:19px;font-weight:800;margin-bottom:10px;letter-spacing:-.2px}
.op-card p{color:var(--mut);font-size:14.5px;line-height:1.65}
.op-contato{display:grid;gap:12px}
.op-contato a,.op-contato span{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-size:15px;font-weight:500}
.op-contato a:hover{color:var(--royal)}
.op-contato svg{width:19px;height:19px;color:var(--royal);flex:none}
.op-card .btn-linha{padding:0 24px}

.info-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.info-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.info-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px}
.info-list .li-ico{width:26px;height:26px;flex:none;border-radius:99px;background:#E3ECFD;color:var(--royal);display:flex;align-items:center;justify-content:center;margin-top:1px}
.info-list .li-ico svg{width:13px;height:13px}

.seg-bloco{display:flex;gap:26px;align-items:flex-start}
.seg-ico{width:74px;height:74px;flex:none;border-radius:18px;background:var(--pale);display:flex;align-items:center;justify-content:center}
.seg-ico svg{width:36px;height:36px;color:var(--royal)}
.seg-links{display:flex;gap:26px;margin-top:18px;flex-wrap:wrap}
.seg-links .link-todas{margin-top:0}

@media(max-width:960px){
.hero-sm h1{font-size:36px}
.faq-duo,.info-grid{grid-template-columns:1fr;gap:26px}
.op-card{grid-template-columns:1fr;gap:20px}
.mini-cards{grid-template-columns:1fr;max-width:520px}
}
@media(max-width:720px){
.hero-sm{padding:38px 0 36px}
.hero-sm h1{font-size:29px}
.consulta-ampla .linha{flex-direction:column}
.consulta-ampla .btn-consultar{width:100%;height:54px}
.consulta-ampla .notas{grid-template-columns:1fr}
.cards2{grid-template-columns:1fr}
.info-list{grid-template-columns:1fr}
.seg-bloco{flex-direction:column}
.ex-card{padding:20px 18px}
}
