.bp-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:3rem; max-width:none; text-align:left; align-items:center; }
.bp-hero .tp-switch,.bp-hero .tp-actions { justify-content:flex-start; }
.bp-hero .tp-lead { margin-left:0; }
.bp-summary { margin:0; padding:1.75rem; border:1px solid var(--tp-line); border-radius:1.25rem; background:var(--tp-surface); }
.bp-summary div + div { padding-top:1.25rem; margin-top:1.25rem; border-top:1px solid var(--tp-line); }
.bp-summary dt { color:var(--tp-copy); font-size:.9rem; font-weight:400; margin-bottom:.5rem; }
.bp-summary dd { color:var(--tp-ink); font-weight:700; font-size:clamp(1.2rem,2vw,1.7rem); margin:0; }
.bp-plans { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; }
.bp-plan { padding:1.5rem; }
.bp-plan h3 { font-size:1.3rem; }
.bp-plan .tp-price { margin:1rem 0 1.5rem; flex-direction:column; gap:.1rem; font-size:2.1rem; line-height:1.3; }
.bp-plan .tp-price-ask { font-size:1.3rem; align-items:flex-start; }
.bp-plan .btn { margin-top:auto; width:100%; }
.bp-page .tp-included { margin-top:1.5rem; }
.bp-uplink { padding:1rem 1.25rem; margin-top:1.25rem; border-left:3px solid #5f89e6; border-radius:0 .75rem .75rem 0; background:var(--tp-soft); color:var(--tp-ink); }
.business-page .zoom-wrapper img { width:100%; aspect-ratio:1.7; object-fit:cover; }
.business-page .swiper-slide { display:flex; align-items:center; justify-content:center; }
.business-page .swiper-slide img { max-width:100%; height:auto; }
@media(max-width:1199.98px) { .bp-plans { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767.98px) { .bp-hero { grid-template-columns:1fr; gap:1.75rem; } .bp-summary { padding:1.5rem; } }
@media(max-width:575.98px) { .bp-plans { grid-template-columns:1fr; } .bp-hero .tp-switch a { padding:.6rem .7rem; } }
