/* Fenprime V51 - responsive VIP visual sections */
.v51Hero{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:clamp(18px,4vw,54px);align-items:center;max-width:1180px;margin:26px auto 36px;padding:clamp(16px,3vw,30px);background:linear-gradient(135deg,#f0f9ff,#fff);border:1px solid #cce8f7;border-radius:26px}
.v51Hero img{width:100%;max-height:650px;object-fit:contain;display:block;border-radius:16px}
.v51HeroCopy h2{font-size:clamp(1.6rem,3vw,2.65rem);line-height:1.17;color:#143b5b;margin:12px 0}
.v51HeroCopy p{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;color:#37576d}
.v51Cta{display:inline-block;padding:15px 20px;margin-top:12px;border-radius:13px;background:#147fae;color:#fff!important;font-weight:750;text-decoration:none}
.v51Count{font-size:.88rem;color:#245f7c;font-weight:650;line-height:1.4}
.v51InfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,30px);max-width:1050px;margin:32px auto}
.v51InfoGrid figure{margin:0;padding:12px;background:#f5fbff;border:1px solid #d5eaf6;border-radius:22px;text-align:center}
.v51InfoGrid img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:13px}
.v51InfoGrid figcaption{font-size:1rem;font-weight:700;color:#174f73;padding:13px 4px 5px}
#v51Choose{scroll-margin-top:90px}
@media(max-width:720px){.v51Hero{grid-template-columns:1fr;padding:14px;margin:16px 0 26px}.v51Hero img{max-height:470px}.v51InfoGrid{grid-template-columns:1fr}.v51InfoGrid img{max-height:560px}.v51Cta{display:block;text-align:center}.v51HeroCopy h2{font-size:1.75rem}}
