/* Page-specific presentation; shared site.css and checkout behavior remain intact. */
.listing-page{background:#f7f9fb;margin:-26px -20px -44px;padding-bottom:40px}
.listing-page .listing-hero{background:var(--navy);padding:56px 24px 54px;color:#fff}
.listing-page .pricing-intro{max-width:1000px;margin:0 auto 28px}
.listing-page .pricing-intro .eyebrow{color:#f7c5d9}
.listing-page .pricing-intro h1{color:white;font-size:46px;line-height:1.12;overflow-wrap:anywhere;margin-bottom:24px}
.listing-page .pricing-intro p{color:#cbd7de;max-width:770px;font-size:16px;line-height:1.8}
.listing-page .billing{margin:32px 0 0;flex-wrap:wrap;gap:12px}
.listing-page .billing>button{color:#afbdc7}
.listing-page .billing>button.active{color:#fff}
.listing-page .billing small{background:#cf0558;color:white;padding:4px 8px}
.listing-page .billing .billing-switch{background:#465867;flex-shrink:0}
.listing-page .billing-switch[aria-checked=true]{background:#cf0558}
.listing-page .pricing-grid{max-width:1000px;margin:56px auto 64px;padding:0 24px;gap:28px;align-items:stretch}
.listing-page .pricing-card{background:#fff;border:2px solid #e1e7ec;border-radius:22px;padding:34px 32px;box-shadow:0 6px 18px #071d4906}
.listing-page .pricing-card[data-tier=featured]{background:#fff0f6;border:3px solid #cf0558}
.listing-page .listing-highlight{position:absolute;right:24px;top:-15px;background:#cf0558;color:white;border-radius:20px;padding:5px 15px;font-size:10px;letter-spacing:1px;font-weight:750}
.listing-page .pricing-card .eyebrow{background:#f0f3f6;color:var(--muted);align-self:flex-start;padding:4px 9px;letter-spacing:.5px;font-size:10px;border-radius:4px;margin:0}
.listing-page .ribbon{color:#cf0558;margin:4px 0 0}
.listing-page .pricing-card h2{font-size:27px;margin:12px 0}
.listing-page .pricing-card>p{font-size:13px;line-height:1.7;min-height:66px;margin-bottom:8px}
.listing-page .price{margin:18px 0 26px;flex-wrap:wrap;gap:7px}
.listing-page .price strong{font-size:50px;letter-spacing:-2px}
.listing-page .pricing-card ul{padding-top:24px;border-top:1px solid var(--line);margin-bottom:26px}
.listing-page .pricing-card li{font-size:12px;line-height:1.7;margin-bottom:12px;color:#cf0558}
.listing-page .pricing-card>.button{background:#cf0558;border-color:#cf0558;color:white;padding:14px 20px;text-transform:uppercase;letter-spacing:.6px;border-radius:9px}
.listing-page .section,.listing-page .ros,.listing-page .closing{max-width:1000px;margin:56px auto;padding-left:24px;padding-right:24px}
.listing-page .benefits{gap:28px;margin-top:32px}
.listing-page .benefits .panel{border:0;background:transparent;padding:12px;text-align:center}
.listing-page .benefits .service-icon{margin:0 auto 20px;background:#fff0f6;color:#cf0558;border-radius:50%;width:52px;height:52px}
.listing-page .benefits h3{font-size:18px}
.listing-page .benefits p{font-size:13px;line-height:1.8;color:var(--muted)}
.listing-page .ros{background:#fff;border-color:#e1e7ec;text-align:center;padding:30px}
.listing-page .ros h2{font-size:25px}
.listing-page .banner-example{max-width:728px;margin:24px auto 0;background:var(--navy);color:#fff;border-radius:8px}
.listing-page .faq{max-width:820px}
.listing-page .faq h2{text-align:center;margin-bottom:28px}
.listing-page .faq details{background:white;border:1px solid var(--line);padding:19px 22px;border-radius:10px;margin-bottom:12px}
.listing-page .closing{background:#fff0f6;text-align:center;padding:30px;border-radius:16px}
@media(max-width:767px){.listing-page{margin-left:-16px;margin-right:-16px}.listing-page .listing-hero{padding:40px 20px}.listing-page .pricing-intro h1{font-size:30px;line-height:1.2}.listing-page .pricing-intro p{font-size:14px}.listing-page .pricing-grid{margin:38px auto 44px;padding:0 16px;gap:28px}.listing-page .pricing-card{padding:28px 23px}.listing-page .pricing-card>p{min-height:0}.listing-page .section,.listing-page .ros,.listing-page .closing{margin:40px 16px;padding-left:16px;padding-right:16px}.listing-page .benefits{gap:18px}.listing-page .faq details{padding:17px}.listing-page .banner-example{flex-direction:column;gap:8px;padding:20px}.listing-page .price strong{font-size:46px}}

.listing-page .pricing-card>.button:hover{background:#cf0558;border-color:#cf0558}
