@charset "UTF-8";

/* Net repair only. Shared service layout and components remain in service.css. */
.repair-hero .service-hero__lead span { display: inline-block; }
.repair-intro__line { display: block; }
.repair-problems__intro > p { max-width: 350px; margin-top: 30px; color: var(--color-muted); font-size: 14px; line-height: 2; }
.repair-problems__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 40px; padding: 15px; background: #fff; }
.repair-problems__grid .service-icon-card { padding: 25px 12px; }
.repair-problems__grid .service-icon-card:nth-child(even) { border-left: 1px solid var(--color-line); }
.repair-problems__grid .service-icon-card:nth-child(n + 3) { border-top: 1px solid var(--color-line); }
.repair-problems__grid .service-icon-card__icon { width: 72px; height: 72px; }
.repair-problems__grid .service-icon-card__title { margin-top: 18px; }
.repair-solution .service-strength-card { display: flex; flex-direction: column; }
.repair-solution .service-strength-card__photo { margin-top: 0; margin-bottom: 28px; }
.repair-solution .service-strength-card__header { align-items: center; gap: 20px; }
.repair-solution .service-strength-card__copy { margin-top: 20px; }
.repair-checkpoints { padding-top: 20px; }
.repair-section__lead { margin-top: 24px; color: var(--color-muted); font-size: 14px; line-height: 1.9; }
.repair-checkpoints__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 38px; }
.repair-checkpoints__grid .service-icon-card { padding: 28px 20px; background: #f0f9fd; }
.repair-checkpoints__grid .service-icon-card:last-child { grid-column: 1 / -1; }
.repair-checkpoints__grid .service-icon-card__copy { text-align: left; }
.repair-comparison { padding-top: 15px; }
.repair-comparison__grid { display: grid; gap: 28px; margin-top: 35px; }
.repair-comparison-card { border: 1px solid var(--color-line); border-top: 3px solid var(--color-blue); }
.repair-comparison-card h3 { padding: 20px 22px; background: #f0f9fd; color: var(--color-blue); font-size: 17px; line-height: 1.6; }
.repair-comparison-card ul { padding: 25px 22px 28px; display: grid; gap: 16px; }
.repair-comparison-card li { position: relative; padding-left: 25px; font-size: 14px; line-height: 1.8; }
.repair-comparison-card li::before { position: absolute; left: 0; color: var(--color-blue); content: "✓"; font-size: 18px; font-weight: 700; }
.repair-comparison-card--green { border-top-color: var(--color-green); }
.repair-comparison-card--green h3 { background: #f5f9ee; color: var(--color-green-dark); }
.repair-comparison-card--green li::before { color: var(--color-green-dark); }
.repair-comparison__note { margin-top: 25px; color: var(--color-muted); font-size: 13px; line-height: 1.9; }
.repair-flow { padding-top: 15px; }
.repair-faq { padding-top: 20px; }
.repair-faq .service-faq__heading-row .service-heading__title { font-size: clamp(23px, 2.3vw, 34px); }
.repair-faq .service-faq-item:nth-child(2) { order: 3; }
.repair-faq .service-faq-item:nth-child(3) { order: 5; }
.repair-faq .service-faq-item:nth-child(4) { order: 2; }
.repair-faq .service-faq-item:nth-child(5) { order: 4; }

@media (min-width: 768px) {
  .repair-problems__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 15px; }
  .repair-problems__grid .service-icon-card:nth-child(n) { border: 0; }
  .repair-problems__grid .service-icon-card:not(:nth-child(3n + 1)) { border-left: 1px solid var(--color-line); }
  .repair-problems__grid .service-icon-card:nth-child(n + 4) { border-top: 1px solid var(--color-line); }
  .repair-checkpoints__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .repair-checkpoints__grid .service-icon-card:last-child { grid-column: auto; }
  .repair-comparison__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .repair-hero .service-hero__copy { width: 47%; }
  .repair-hero .service-hero__visual { width: 60%; }
  .repair-hero .service-hero__title { max-width: 350px; }
  .repair-hero .service-hero__lead { max-width: 300px; }
}
@media (min-width: 1100px) {
  .repair-problems__layout { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 65px; align-items: center; }
  .repair-problems__intro .service-heading__title { font-size: 32px; }
  .repair-problems__grid { margin-top: 0; }
  .repair-problems__grid .service-icon-card__title { font-size: 17px; }
  .repair-solution .service-strength-card + .service-strength-card::before { display: none; }
  .repair-solution .service-strength-card__title { font-size: 22px; }
  .repair-solution .service-strength-card__number { font-size: 68px; }
  .repair-checkpoints__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 767px) {
  .repair-intro__line { display: inline; }
  .repair-intro__line + .repair-intro__line::before { content: " "; }
  .repair-faq .service-faq-item:nth-child(n) { order: initial; }
}
@media (min-width: 1600px) {
  .repair-hero .service-hero__lead { font-size: 23px; }
}
