.page-service,.page-city,.page-city-service{overflow-wrap:anywhere}
.landing-repair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.landing-repair-card{background:#fff;border:1px solid #d6e0e8;border-radius:16px;overflow:hidden;min-width:0;color:#233b50}
.landing-repair-card>div{padding:20px}.landing-repair-card h3{font-size:1.1rem;line-height:1.4;margin:0 0 12px}
.landing-repair-card p{line-height:1.6}.landing-repair-card img{width:100%;height:190px;object-fit:cover;object-position:center;display:block}
.landing-repair-card a{font-weight:700;text-underline-offset:3px}.landing-repair-status{font-size:.85rem;color:#425b69}
.landing-more-cases{margin-top:24px}.landing-more-cases summary{padding:18px;background:#edf4f8;border:1px solid #cadbe5;border-radius:12px;font-weight:700;cursor:pointer;min-height:48px}
.landing-more-cases[open]>.landing-repair-grid{margin-top:20px}.landing-more-cases summary:focus-visible,.landing-repair-card a:focus-visible{outline:3px solid #b86100;outline-offset:4px}
.keyword-guidance{padding:28px 0}.keyword-guidance .keyword-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.keyword-guidance article{padding:22px;background:#f0f6f9;border-radius:14px}.keyword-guidance h3{font-size:1.2rem}.keyword-guidance p{line-height:1.65}
.keyword-guidance nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.keyword-guidance nav a{display:inline-flex;padding:12px 16px;border:1px solid #b8ceda;border-radius:8px}
.brand-case-list{display:grid;gap:12px;padding-left:20px}.brand-case-list a{display:inline-block;padding:5px 0}
@media(max-width:600px){.landing-repair-grid{grid-template-columns:1fr}.landing-repair-card img{height:180px}}
