/* Unified service price sections. */
.repair-groups{display:grid;gap:36px;margin-top:32px}
.repair-groups>.repair-group{min-width:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.repair-group-head{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:0;background:transparent;border:0}
.repair-group-head .repair-group-icon{display:none}
.repair-group-head>div{padding-left:16px;border-left:3px solid #3861a2}
.repair-group-head h3{margin:0;color:#18334d;font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
.repair-group-head p{margin:5px 0 0;color:#52657a;font-size:14px;line-height:1.5}
.repair-group .price-list{margin:0;background:#fff;border:1px solid #dce4ee;border-radius:16px;box-shadow:none;overflow:hidden}
body .repair-group .price-list a.price-row,body .top-diagnostics a.price-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 28px;gap:18px;align-items:center;padding:20px 24px;min-height:88px;background:#fff;color:#18334d;border-bottom:1px solid #e6ecf3;text-decoration:none}
body .repair-group .price-list a.price-row:last-child{border-bottom:0}
body .repair-group .price-list a.price-row:nth-child(even){background:#fafbfd}
body .repair-group .price-list a.price-row:hover,body .top-diagnostics a.price-row:hover{background:#f0f5fb!important;box-shadow:none!important}
body .repair-group .price-list a.price-row:focus-visible,body .top-diagnostics a.price-row:focus-visible{outline:2px solid #3861a2;outline-offset:-3px}
body .repair-group .price-list a.price-row strong,body .top-diagnostics a.price-row strong{grid-column:2;grid-row:1;justify-self:stretch;box-sizing:border-box;width:auto;min-width:0;max-width:100%;padding:9px 12px;background:#edf3fc;border:1px solid #dce6f4;border-radius:10px;color:#284f82!important;font-size:16px;font-weight:700;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
body .repair-group .price-list a.price-row>i,body .top-diagnostics a.price-row>i{grid-column:3;grid-row:1;width:28px;height:28px;background:transparent;color:#3861a2;transform:none}
.service-line-label,.top-diagnostics .service-line-label{display:flex;align-items:center;gap:12px;min-width:0}
.repair-group .service-line-copy{min-width:0;font-size:16px;font-weight:600;line-height:1.5;color:#18334d}
body .repair-group .price-list a.price-row small,.top-diagnostics .diagnostic-time{display:block;margin:5px 0 0;color:#52657a;font-size:13px;font-weight:400;line-height:1.5}
body .top-diagnostics{margin:24px 0 32px;border:1px solid #c9d9ee;border-radius:16px;background:#f4f7fc;box-shadow:none;overflow:hidden}
body .top-diagnostics a.price-row{background:#f4f7fc;border:0}
.top-diagnostics .diagnostic-symbol{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#e5edfa;color:#3861a2}
.top-diagnostics .diagnostic-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.top-diagnostics .diagnostic-title{display:block;font-size:17px;font-weight:700;line-height:1.4;color:#18334d}
.repair-groups-note{margin:18px 0 0;color:#52657a;line-height:1.6}
@media(max-width:700px){.repair-groups{gap:28px;margin-top:24px}.repair-group-head>div{padding-left:12px}.repair-group-head h3{font-size:20px}.repair-group-head p{font-size:13px}body .repair-group .price-list a.price-row,body .top-diagnostics a.price-row{grid-template-columns:minmax(0,1fr) 24px;gap:10px;padding:16px;min-height:0}body .repair-group .price-list a.price-row strong,body .top-diagnostics a.price-row strong{grid-column:1;grid-row:2;justify-self:start;min-width:110px;max-width:100%;font-size:15px;padding:7px 12px}body .repair-group .price-list a.price-row>i,body .top-diagnostics a.price-row>i{grid-column:2;grid-row:1 / span 2;width:24px;height:24px}.repair-group .service-line-copy{font-size:15px}.top-diagnostics .diagnostic-title{font-size:16px}body .top-diagnostics{margin:20px 0 28px}}


/* Diagnostic row uses the same icon contract as all service rows. The site script detects this class and skips icon insertion. */
body.category-colored-icons main .top-diagnostics .service-line-icon{display:grid;place-items:center;position:static;transform:none;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--service-icon-bg)!important;color:var(--service-icon-color)!important}
body.category-colored-icons main .top-diagnostics .service-line-icon svg{display:block;width:23px;height:23px;max-width:none;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .top-diagnostics .diagnostic-copy{display:block;min-width:0}
@media(max-width:700px){body.category-colored-icons main .top-diagnostics .service-line-icon{width:28px;height:28px;flex-basis:28px;border-radius:9px}body.category-colored-icons main .top-diagnostics .service-line-icon svg{width:18px;height:18px}}
