.billing-product { padding: 4rem 0; background: #f3f7f6; color: #243b35; border-block: 1px solid #dde7e3; }
.billing-product__head { max-width: 760px; margin-bottom: 2rem; }
.billing-product h2 { font-size: 2rem; line-height: 1.2; font-weight: 750; letter-spacing: 0; }
.billing-product__eyebrow { color: #286755; font-size: .85rem; font-weight: 700; }
.billing-product__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.billing-product__steps li { padding-top: 1.2rem; border-top: 2px solid #a8c9bd; }
.billing-product__steps i { color: #286755; font-size: 1.5rem; }
.billing-product__steps h3 { font-size: 1.15rem; margin: .75rem 0 .5rem; font-weight: 700; }
.billing-product__steps p { margin: 0; line-height: 1.65; }
.billing-product__links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.billing-product__links a { color: #195843; font-weight: 700; text-underline-offset: 4px; }
.billing-product [role="note"] { max-width: 920px; line-height: 1.6; }
.billing-page { color: #263630; background: #fff; }
.billing-page h1, .billing-page h2 { letter-spacing: 0; }
.billing-page__hero { padding: clamp(3rem, 6vw, 6rem) 0 4.25rem; }
.billing-page__hero-grid, .billing-page__feature-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.billing-page__eyebrow { margin: 0 0 1rem; color: #a64d19; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.billing-page__hero h1 { max-width: 15ch; margin: 0; font-size: clamp(2.45rem, 4.2vw, 4.2rem); line-height: 1.07; font-weight: 800; }
.billing-page__hero h1 span { color: #a64d19; }
.billing-page__lead { max-width: 62ch; margin: 1.35rem 0; color: #4c5a54; font-size: 1.06rem; line-height: 1.65; }
.billing-page__price { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: 1.4rem 0 1.6rem; padding-top: 1rem; border-top: 1px solid #dbe3dd; }
.billing-page__price strong { color: #193e32; font-size: 1.06rem; }
.billing-page__price span { color: #62716a; font-size: .8rem; align-self: center; }
.billing-page__actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.billing-page__hero-figure, .billing-page__screen { min-width: 0; margin: 0; }
.billing-page__hero-figure img, .billing-page__screen img { display: block; width: 100%; height: auto; border: 1px solid #d7dfda; border-radius: 6px; box-shadow: 0 16px 42px rgba(28, 54, 41, .11); }
.billing-page figure figcaption { margin-top: .65rem; color: #66736c; font-size: .72rem; }
.billing-page figure figcaption a { color: #1b6548; font-weight: 750; text-underline-offset: 2px; }
.billing-page__path { border-block: 1px solid #dce6df; background: #f4f8f5; }
.billing-page__path-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; padding-block: 1.25rem; }
.billing-page__path span { font-size: .78rem; font-weight: 700; }
.billing-page__path b { margin-right: .35rem; color: #a64d19; }
.billing-page__path i { color: #7ba08b; }
.billing-page__feature { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.billing-page__feature--tinted { background: #f5f8f5; }
.billing-page__feature-grid--image-first { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.billing-page__feature-copy h2, .billing-page__closing h2 { max-width: 22ch; margin: 0 0 1.25rem; font-size: clamp(1.85rem, 2.65vw, 2.8rem); line-height: 1.16; font-weight: 750; }
.billing-page__feature-copy p:not(.billing-page__eyebrow) { max-width: 65ch; color: #4c5a54; font-size: .98rem; line-height: 1.75; }
.billing-page__text-link { display: inline-flex; gap: .4rem; margin-top: .5rem; color: #1b6548; font-weight: 800; text-underline-offset: 4px; }
.billing-page__feature-points { border-top: 1px solid #d9e2db; }
.billing-page__feature-points div { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .12rem 1rem; padding: 1.15rem 0; border-bottom: 1px solid #d9e2db; }
.billing-page__feature-points i { grid-row: span 2; color: #21684a; font-size: 1.4rem; }
.billing-page__feature-points strong { font-size: .96rem; }
.billing-page__feature-points span { color: #64716a; font-size: .82rem; }
.billing-page__caution { display: flex; gap: .6rem; padding: .8rem 1rem; border-left: 3px solid #b76c2e; background: #fff; font-size: .85rem !important; }
.billing-page__caution i { flex: none; color: #a64d19; }
.billing-page__closing { padding: 3.4rem 0; background: #203b30; color: #fff; }
.billing-page__closing-inner { display: flex; justify-content: space-between; align-items: center; gap: 2.5rem; }
.billing-page__closing .billing-page__eyebrow { color: #f2a36d; }
.billing-page__closing h2 { margin-bottom: .7rem; }
.billing-page__closing p:last-child { max-width: 70ch; margin: 0; color: #deebe3; line-height: 1.65; }
.billing-page__closing-action { display: flex; flex-direction: column; align-items: flex-start; flex: none; gap: .75rem; }
.billing-page__closing-action strong { font-size: 1.3rem; }
.billing-page__closing-action small { font-size: .75rem; font-weight: 500; }
.billing-page__bottom { padding-block: 3rem 5rem; }
.billing-page__faq { max-width: 880px; margin: 3rem auto 0; }
.billing-page__faq h2 { margin-bottom: 1.3rem; font-size: 1.75rem; }
@media (max-width: 900px) {
    .billing-page__hero-grid, .billing-page__feature-grid, .billing-page__feature-grid--image-first { grid-template-columns: 1fr; }
    .billing-page__hero h1 { max-width: 17ch; }
    .billing-page__feature-grid--image-first .billing-page__feature-copy { grid-row: 1; }
    .billing-page__path-inner { justify-content: flex-start; }
}
@media (max-width: 767px) {
    #emiChatFab, #whatsappFloat { display: none !important; }
    .billing-product { padding-block: 3rem; }
    .billing-product__steps { grid-template-columns: 1fr; gap: 1.5rem; }
    .billing-product h2 { font-size: 1.65rem; }
    .billing-page__hero { padding-block: 2.75rem 3rem; }
    .billing-page__hero h1 { font-size: 2.45rem; overflow-wrap: break-word; }
    .billing-page__hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 1.15rem; }
    .billing-page__hero-copy { display: contents; }
    .billing-page__hero .billing-page__eyebrow { order: 1; margin: 0; }
    .billing-page__hero h1 { order: 2; }
    .billing-page__hero-figure { order: 3; }
    .billing-page__lead { order: 4; margin: 0; font-size: .98rem; }
    .billing-page__price { order: 5; margin: .35rem 0 0; }
    .billing-page__actions { order: 6; }
    .billing-page__actions .ap-btn { min-height: 44px; }
    .billing-page__path-inner { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
    .billing-page__path i { display: none; }
    .billing-page__closing-inner { display: block; }
    .billing-page__closing-action { margin-top: 1.5rem; }
}
