.place-service-page .place-section { min-width: 0; }
.place-service-page .location-section__head { margin-bottom: 24px; }
.place-service-page .location-section__head p { max-width: 1000px; margin-top: 12px; color: #586d84; font-size: 16px; line-height: 1.75; }
.place-service-page .fact-list { max-width: 860px; gap: 0; }
.place-service-page .fact-list > div { display: grid; grid-template-columns: minmax(160px,1fr) minmax(0,2fr); padding: 18px 0; border-color: #e1e9f3; }
.place-service-page .fact-list dt { color: #586d84; font-size: 15px; }
.place-service-page .fact-list dd { color: #122338; font-size: 16px; font-weight: 500; text-align: left; overflow-wrap: anywhere; }
.place-service-page .service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.place-service-page .service-card { min-width: 0; min-height: 112px; padding: 20px; border-color: #e1e9f3; border-radius: 8px; background: #f7f9fc; overflow-wrap: anywhere; }
.place-service-page .service-card strong { font-size: 16px; font-weight: 500; }
.place-service-page .service-card span { color: #586d84; font-size: 13px; }
.place-service-page a.service-card:hover { background: #edf2ff; border-color: #bfcfff; }
.place-service-page .geo-interlinks { grid-template-columns: minmax(0,1fr); }
.place-service-page .location-row { padding: 16px 0; gap: 16px; }
.place-service-page .location-row > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.place-service-page .location-row > span:last-child { flex: 0 0 auto; }
.place-service-page .location-row small { color: #687c92; font-size: 13px; }
@media (max-width:720px) {
    .place-service-page .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:540px) {
    .place-service-page .service-grid { grid-template-columns: minmax(0,1fr); }
    .place-service-page .fact-list > div { grid-template-columns: minmax(0,1fr); gap: 6px; }
}
