/* Scoped preview: approved pages and shared assets stay unchanged. */
.service-v2[data-service-slug="car-soundproofing"] .sv-hero { grid-template-columns: 1.12fr 1fr; grid-template-areas: "intro image" "offer image"; gap: 0 48px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-hero-intro { grid-area: intro; }
.service-v2[data-service-slug="car-soundproofing"] .sp-hero-offer { grid-area: offer; }
.service-v2[data-service-slug="car-soundproofing"] .sv-hero h1 { font-size: clamp(34px,3.7vw,52px); }
.service-v2[data-service-slug="car-soundproofing"] .sp-hero-accent { color: var(--sv-gold); font-size: clamp(24px,2.3vw,32px); line-height: 1.25; margin-top: 22px; }
.service-v2[data-service-slug="car-soundproofing"] .sv-hero-image { grid-area: image; align-self: center; min-height: 0; max-height: none; aspect-ratio: 650/433; }
.service-v2[data-service-slug="car-soundproofing"] .sv-hero .sv-lead { font-size: 18px; margin-top: 18px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-hero-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-hero-prices p { display: grid; gap: 8px; border-top: 1px solid var(--sv-line); padding-top: 14px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-hero-prices p>span { color: var(--sv-muted); font-size: 15px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-hero-prices strong { font-size: 30px; line-height: 1.15; }
.service-v2[data-service-slug="car-soundproofing"] .sp-benefits { background: #101310; border-block: 1px solid var(--sv-line); }
.service-v2[data-service-slug="car-soundproofing"] .sp-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-benefit-grid article { border-top: 1px solid var(--sv-line); padding-top: 24px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-benefit-grid h3 { font-size: 25px; line-height: 1.25; margin: 18px 0 14px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-benefit-grid p { color: var(--sv-muted); }
.service-v2[data-service-slug="car-soundproofing"] .sp-materials { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-materials figure { border: 1px solid var(--sv-line); border-radius: 20px; overflow: hidden; background: var(--sv-panel); }
.service-v2[data-service-slug="car-soundproofing"] .sp-materials img { display: block; width: 100%; height: auto; }
.service-v2[data-service-slug="car-soundproofing"] .sp-materials figcaption { color: var(--sv-muted); font-size: 14px; padding: 18px 22px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-layers { display: grid; gap: 28px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-layers article { display: flex; align-items: flex-start; gap: 20px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-layers h3 { font-size: 24px; line-height: 1.3; margin-bottom: 10px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-layers p { color: var(--sv-muted); }
.service-v2[data-service-slug="car-soundproofing"] .sp-step-section { margin-top: 72px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-step-section>h3 { font-size: 26px; line-height: 1.3; margin-bottom: 24px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 30px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-steps h4 { font-size: 20px; line-height: 1.3; margin-bottom: 10px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-steps p { font-size: 16px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-reviews { background: #101310; border-block: 1px solid var(--sv-line); }
.service-v2[data-service-slug="car-soundproofing"] .sp-review-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-prices { background: var(--sv-cream); color: #171b17; border-radius: 32px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-prices .sv-eyebrow { color: #7a601d; }
.service-v2[data-service-slug="car-soundproofing"] .sp-prices .sv-lead { color: #53594f; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-card { display: flex; flex-direction: column; padding: 32px; gap: 28px; background: #faf7ed; border: 1px solid #c9c5b7; border-radius: 22px; min-width: 0; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-card h3 { font-size: 30px; line-height: 1.2; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-description { margin-top: 14px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-scope { margin-top: 18px; color: #53594f; font-size: 15px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-action { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-amount { font-size: 34px; line-height: 1.2; font-weight: 650; white-space: nowrap; }
.service-v2[data-service-slug="car-soundproofing"] .sp-prices .sv-button { background: #171b17; border-color: #171b17; color: #faf7ed; max-width: 100%; overflow-wrap: anywhere; }
.service-v2[data-service-slug="car-soundproofing"] .sp-prices .sv-button:hover { background: #303b2b; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-featured { grid-column: 1/-1; display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 56px; background: #171b17; color: #faf7ed; padding: 40px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-featured .sv-eyebrow { color: var(--sv-gold); }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-featured .sp-price-scope { color: #b9beb4; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-featured .sp-price-action { margin-top: 0; justify-content: flex-end; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-featured .sp-price-amount { font-size: 42px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-featured .sv-button { background: var(--sv-gold); color: #171b17; border-color: var(--sv-gold); }
.service-v2[data-service-slug="car-soundproofing"] .sp-price-featured .sv-button:hover { background: #f2d889; }
.service-v2[data-service-slug="car-soundproofing"] .sp-prices .sv-price-help { color: #53594f; border-color: #c9c5b7; max-width: none; }
.service-v2[data-service-slug="car-soundproofing"] .sp-prices .sv-text-link:hover { color: #695017; }
.service-v2[data-service-slug="car-soundproofing"] .sp-prices [data-selected="true"] { outline: 2px solid #496d51; outline-offset: 3px; }
.service-v2[data-service-slug="car-soundproofing"] .sp-prices :focus-visible { outline-color: #665219; }
.service-v2[data-service-slug="car-soundproofing"] .sv-selection>p { flex-basis: 100%; }
.service-v2[data-service-slug="car-soundproofing"] [data-change-selection] { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
  .service-v2[data-service-slug="car-soundproofing"] .sv-hero { gap: 0 28px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-materials { gap: 32px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-v2[data-service-slug="car-soundproofing"] .sp-price-featured { gap: 32px; }
}
@media (max-width: 800px) {
  .service-v2[data-service-slug="car-soundproofing"] .sv-hero { grid-template-columns: 1fr; grid-template-areas: "intro" "offer" "image"; gap: 22px; padding-block: 28px 48px; }
  .service-v2[data-service-slug="car-soundproofing"] .sv-hero h1 { font-size: clamp(30px,7.7vw,40px); }
  .service-v2[data-service-slug="car-soundproofing"] .sp-hero-accent { font-size: 25px; margin-top: 16px; }
  .service-v2[data-service-slug="car-soundproofing"] .sv-hero .sv-lead { margin-top: 0; font-size: 17px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-hero-prices { margin-top: 20px; gap: 14px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-hero-prices strong { font-size: 27px; }
  .service-v2[data-service-slug="car-soundproofing"] .sv-hero-actions { margin-top: 22px; gap: 12px 24px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-benefit-grid { grid-template-columns: 1fr; gap: 28px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-materials { grid-template-columns: 1fr; gap: 32px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-step-section { margin-top: 48px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-price-grid { grid-template-columns: 1fr; gap: 18px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-prices { border-radius: 24px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-price-card { padding: 24px; gap: 24px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-price-featured { display: flex; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-price-featured .sp-price-action { justify-content: space-between; align-self: stretch; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-price-featured .sp-price-amount { font-size: 34px; }
  .service-v2[data-service-slug="car-soundproofing"] .sv-menu>nav { max-height: calc(100dvh - 68px); overflow-y: auto; overscroll-behavior-y: contain; }
}
@media (max-width: 480px) {
  .service-v2[data-service-slug="car-soundproofing"] .sp-steps { grid-template-columns: 1fr; gap: 0; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-price-card .sv-button { width: 100%; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-price-amount { font-size: 30px; }
  .service-v2[data-service-slug="car-soundproofing"] .sp-price-card h3 { font-size: 28px; }
}
