.repair-hero { color: #fff; background: radial-gradient(circle at 82% 20%,rgba(83,183,255,0.22),transparent 24%),linear-gradient(125deg,#071b29,#12364b 63%,#005da9); }
.repair-hero p { color: #d5e4ed; }
.repair-hero .hero-kicker { color: #a9c8d8; }
.repair-layout { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 2rem; align-items: start; }
.repair-signal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.8rem; margin-top: 1.5rem; }
.repair-signal { padding: 1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.repair-signal strong { display: block; }
.repair-signal span { color: var(--muted); font-size: 0.84rem; }
.diagnostic-panel { padding: 2rem; color: #fff; background: #102936; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.diagnostic-panel h2 { font-size: 2rem; }
.diagnostic-panel p { margin-top: 0.85rem; color: #cbdce5; }
.diagnostic-steps { display: grid; gap: 1rem; margin-top: 1.5rem; }
.diagnostic-steps div { display: grid; grid-template-columns: 2.2rem 1fr; gap: 0.8rem; }
.diagnostic-steps b { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; color: var(--carrier); background: #fff; border-radius: 50%; }
.repair-matrix { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.repair-matrix a { min-height: 13rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.4rem; text-decoration: none; background: var(--wash); border-radius: var(--radius); }
.repair-matrix a:hover { background: var(--carrier-pale); }
.repair-matrix span { color: var(--carrier-bright); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.repair-matrix p { margin-top: 0.7rem; color: var(--ink-soft); }
.repair-matrix b { margin-top: 1rem; color: var(--carrier); }
.brand-service-note { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1.5rem; align-items: center; padding: 2rem; background: var(--warm); border-radius: var(--radius-lg); }
.brand-service-note p { margin-top: 0.8rem; color: var(--ink-soft); }
.brand-service-note aside { padding: 1.3rem; background: #fff; border-radius: var(--radius); }
.brand-service-note aside strong { display: block; color: var(--carrier); }
@media (max-width: 72rem) {
    .repair-layout, .brand-service-note { grid-template-columns: 1fr; }
    .repair-matrix { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 46rem) {
    .repair-signal-grid, .repair-matrix { grid-template-columns: 1fr; }
}