.ico-inline{width:1.05em;height:1.05em;flex-shrink:0;vertical-align:-.16em;margin-right:5px}
.ch-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.ch-i{background:#fff;border:1.5px solid var(--rule);border-radius:var(--r2);padding:20px 22px}
.ch-t{font-size:16px;font-weight:800;color:var(--ink2);letter-spacing:-.02em;margin-bottom:8px;word-break:keep-all}
.ch-t b{color:var(--acc);font-weight:900}
.ch-d{font-size:14.5px;color:var(--muted);line-height:1.7;word-break:keep-all}
.as-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:56px}
.as-card{background:#fff;border:1.5px solid var(--rule);border-radius:var(--r2);padding:30px 26px;transition:border-color .2s,transform .2s,box-shadow .2s}
.as-card:hover{border-color:var(--ink3);background:var(--bg2);box-shadow:none}
.as-ico{width:28px;height:28px;color:var(--acc);margin-bottom:16px}
.as-ico svg{width:100%;height:100%;display:block}
.as-t{font-size:18px;font-weight:900;color:var(--ink);letter-spacing:-.03em;margin-bottom:10px;word-break:keep-all}
.as-d{font-size:15px;color:var(--muted);line-height:1.72;word-break:keep-all}
.as-d b{color:var(--ink);font-weight:800}
.as-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(47,75,240,.08),rgba(27,46,204,.07));border:1.5px solid rgba(47,75,240,.26);border-radius:var(--r3);padding:38px 44px}
.as-cta-h{font-size:clamp(21px,3vw,27px);font-weight:900;color:var(--ink);letter-spacing:-.035em;margin-bottom:10px;word-break:keep-all}
.as-cta-p{font-size:16px;color:var(--muted);line-height:1.7;word-break:keep-all}
.as-cta-big{font-size:clamp(16.5px,2.1vw,19.5px);font-weight:700;color:var(--ink2);line-height:1.65;letter-spacing:-.02em}
.as-cta-p b{color:var(--acc);font-weight:900}
.as-cta-btns{display:flex;gap:10px;flex-wrap:wrap;flex:none}
/* CTA sizes and mobile rules follow the reference consultation section. */
#assure .as-cta-btns .gb-grad{padding:17px 36px;font-size:17px}#assure .as-cta-btns .gb-outline{padding:17px 28px;font-size:16px;background:#fff}
@media(max-width:1024px){.as-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.as-grid{grid-template-columns:1fr;gap:10px;margin-bottom:40px}.as-card{padding:24px 22px}.as-cta{flex-direction:column;align-items:stretch;text-align:center;padding:30px 22px;gap:24px}.as-cta-btns{justify-content:center}.ch-split{grid-template-columns:1fr;gap:10px;margin-top:18px}.ch-i{padding:18px 18px}.ch-t{font-size:15.25px}.ch-d{font-size:13.75px}}
