.repair-detail { background: #fff; color: #1d1d1f; }
.repair-detail .device-service-hero { padding-block: 46px 52px; }
.repair-detail .device-service-hero h1 { max-width: 900px; font-size: 44px; line-height: 1.12; letter-spacing: 0; }
.repair-detail .device-service-hero p { max-width: 650px; margin-inline: auto; }
.repair-detail .device-service-hero .text-link { color: #9dcfff; font-size: 17px; }
.repair-detail__breadcrumbs { display: flex; justify-content: center; gap: 14px; margin-bottom: 24px; color: #aebac5; font-size: 14px; }
.repair-detail__breadcrumbs a { color: inherit; }
.repair-detail__body { max-width: 1040px; padding-block: 28px 58px; }
.repair-detail__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 48px; padding-block: 32px; border-bottom: 1px solid #dedee3; }
.repair-detail__row h2, .repair-detail__faq h2 { margin: 0; font-size: 25px; line-height: 1.3; letter-spacing: 0; }
.repair-detail__row p { margin: 0; font-size: 17px; line-height: 1.7; color: #424b54; }
.repair-detail__faq { padding-block: 38px 24px; }
.repair-detail__faq h2 { margin-bottom: 20px; }
.repair-detail__related { display: flex; flex-wrap: wrap; gap: 14px 28px; border-top: 1px solid #dedee3; padding-top: 26px; }
.repair-detail__related a { font-size: 15px; }
.repair-price-index { margin-top: 32px; border-block: 1px solid #d2d2d7; color: #1d1d1f; }
.repair-price-index summary { padding: 22px 0; cursor: pointer; font-size: 18px; font-weight: 600; }
.repair-price-index p { max-width: 750px; font-size: 15px; line-height: 1.6; color: #424b54; }
.repair-price-index__scroll { overflow-x: auto; margin-bottom: 24px; }
.repair-price-index table { width: 100%; min-width: 500px; border-collapse: collapse; font-size: 15px; }
.repair-price-index caption { text-align: left; padding-bottom: 16px; font-weight: 600; }
.repair-price-index th, .repair-price-index td { padding: 13px 16px; text-align: left; border-bottom: 1px solid #dedee3; }
.repair-price-index th:first-child { padding-left: 0; }
.repair-price-index td { white-space: nowrap; }
.repair-price-index a { color: #0066cc; text-decoration: underline; text-underline-offset: 3px; }
.repair-price-index--single table { min-width: 300px; }
.repair-detail__body > .repair-price-index { margin-top: 0; }
.repair-detail__sources { margin: 24px 0 0; color: #424b54; font-size: 14px; line-height: 1.7; }
.repair-detail__sources a { color: #0066cc; text-decoration: underline; text-underline-offset: 3px; }
.repair-price-index :focus-visible, .repair-detail :focus-visible { outline: 2px solid #0071e3; outline-offset: 4px; }
@media (max-width: 640px) {
  .repair-detail .device-service-hero { padding-block: 28px 36px; }
  .repair-detail .device-service-hero h1 { font-size: 32px; }
  .repair-detail .device-service-hero p { font-size: 17px; }
  .repair-detail__row { grid-template-columns: 1fr; gap: 12px; padding-block: 24px; }
  .repair-detail__row h2, .repair-detail__faq h2 { font-size: 22px; }
  .repair-detail__row p { font-size: 16px; }
  .repair-detail__related { flex-direction: column; }
  .repair-price-index th, .repair-price-index td { padding: 12px 10px; }
}
