.title-container { display: none; }
.semi-service-page { line-height: 1.65; }
.semi-service-page h1 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.15; max-width: 950px; }
.semi-service-page h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.25; }
.semi-service-page h3 { font-size: 1.35rem; line-height: 1.3; margin-bottom: 16px; }
.semi-service-hero { padding: 100px 0; color: #fff; background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.55)), url('/image/service/etd3a3etd3a3etd3.jpeg') center/cover; }
.semi-service-hero p { max-width: 850px; font-size: 1.1rem; }
.semi-service-actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.semi-service-actions a { display: inline-flex; align-items: center; text-align: center; justify-content: center; white-space: normal; }
.semi-service-section { padding-top: 70px; padding-bottom: 70px; }
.semi-service-video { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 520 / 533; object-fit: contain; background: #111; justify-self: center; border-radius: 6px; }
.semi-service-video-link { margin-top: 16px; }
.semi-service-video-link a { text-decoration: underline; }
.semi-service-services { background: #151515; color: #fff; }
.semi-service-services h2 { text-align: left; margin-bottom: 0; }
.semi-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 64px; margin-top: 48px; }
.semi-service-grid article { padding: 0; }
.semi-service-item-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.semi-service-item-heading > i { flex: 0 0 48px; text-align: center; font-size: 30px; color: #bd0c2f; }
.semi-service-page .semi-service-item-heading h3 { font-size: 1.5rem; margin: 0; }
.semi-service-grid p, .semi-service-grid li { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.8; color: #e0e0e0; }
.semi-service-grid p { margin-bottom: 16px; }
.semi-service-grid ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 20px 0 0; }
.semi-service-grid li { margin-bottom: 0; }
.semi-service-grid li::marker { color: #e0e0e0; }
.semi-service-page ul { padding-left: 24px; list-style: disc; }
.semi-service-page li { margin-bottom: 12px; }
.semi-service-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 40px; padding-top: 70px; padding-bottom: 70px; }
.semi-service-split > img { display: block; width: 100%; height: 350px; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, .25); justify-self: center; }
.semi-service-split-text { max-width: 700px; align-self: center; }
.semi-service-intro { max-width: 1160px; grid-template-columns: minmax(0, 520px) minmax(0, 460px); justify-content: center; gap: 64px; }
.semi-service-intro .semi-service-split-text { min-width: 0; grid-column: 2; grid-row: 1; }
.semi-service-intro .semi-service-video { grid-column: 1; grid-row: 1; }
.semi-service-intro #service-video-title { font-size: clamp(2.5rem, 4vw, 3.5rem); }
.semi-service-intro p { font-size: clamp(1.2rem, 1.6vw, 1.4rem); line-height: 1.65; margin-bottom: 20px; }
.semi-service-intro p:last-child { margin-bottom: 0; }
.semi-service-roadside { background: #f4f4f4; }
.semi-service-reasons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.semi-service-reason-card { color: #222; padding: 32px 28px; text-align: center; }
.semi-service-reason-icon { display: block; font-size: 32px; color: #bd0c2f; margin-bottom: 24px; }
.semi-service-reason-card h3 { font-weight: 700; }
.semi-service-reason-card p { margin-bottom: 0; }
.semi-service-cta { background: #151515; color: #fff; padding: 70px 0; }
.semi-service-cta-actions { flex-direction: column; align-items: flex-start; }
.semi-service-emergency-call { margin: 0; }
.semi-service-emergency-call a { color: #fff; text-decoration: none; gap: 8px; }
.semi-service-emergency-call a i { color: #fff; }
.semi-service-emergency-call a:hover, .semi-service-emergency-call a:focus-visible { color: #ddd; }
@media (max-width: 900px) {
    .semi-service-intro .semi-service-video, .semi-service-intro .semi-service-split-text { grid-column: auto; grid-row: auto; }
    .semi-service-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .semi-service-split { grid-template-columns: 1fr; padding-top: 45px; padding-bottom: 45px; gap: 30px; }
    .semi-service-roadside > img { grid-row: 1; }
}
@media (max-width: 575px) {
    .semi-service-reasons { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .semi-service-hero { padding: 60px 0; }
    .semi-service-section { padding-top: 45px; padding-bottom: 45px; }
    .semi-service-grid, .semi-service-split { grid-template-columns: 1fr; }
    .semi-service-grid { gap: 36px; margin-top: 36px; }
    .semi-service-grid ul { grid-template-columns: 1fr; }
    .semi-service-split > img { height: auto; aspect-ratio: 12 / 7; }
    .semi-service-roadside > img { grid-row: 1; }
    .semi-service-actions { flex-direction: column; align-items: stretch; }
}
