.medical-service {
    --medical-ink: #202329;
    --medical-muted: #6a707b;
    --medical-line: #e3e5e8;
    --medical-blue: #2762a7;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: calc(var(--header-height, 70px) + 30px) 0 48px;
    color: var(--medical-ink);
    font-family: Pretendard, "Pretendard Variable", -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
}
.medical-service *, .medical-service *::before, .medical-service *::after { box-sizing: border-box; }
.medical-service [hidden] { display: none !important; }
.medical-service button, .medical-service input, .medical-service select { font: inherit; }
.medical-service button { cursor: pointer; -webkit-appearance: none; appearance: none; }
.medical-service button:disabled { cursor: default; opacity: .5; }
.medical-service a { color: var(--medical-blue); text-decoration: none; }
.medical-service a:hover { text-decoration: underline; }
.medical-service button:focus-visible, .medical-service a:focus-visible, .medical-service summary:focus-visible, .medical-service select:focus-visible { outline: 2px solid var(--medical-blue); outline-offset: 3px; }
.medical-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.medical-heading { margin-bottom: 24px; }
.medical-heading h1 { margin: 0 0 7px; font-size: 28px; line-height: 1.3; letter-spacing: -.8px; font-weight: 750; }
.medical-heading p { margin: 0; font-size: 14px; color: var(--medical-muted); }
.medical-search { display: grid; grid-template-columns: 235px minmax(0, 1fr); border-top: 1px solid #b9bec6; border-bottom: 1px solid var(--medical-line); }
.medical-region-picker { min-width: 0; padding: 17px 20px 14px 0; border-right: 1px solid var(--medical-line); }
.medical-region-picker summary { list-style: none; font-size: 13px; font-weight: 650; cursor: pointer; min-height: 25px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.medical-region-picker summary::-webkit-details-marker { display: none; }
.medical-region-current { font-size: 12px; color: var(--medical-blue); font-weight: 650; }
.medical-region-stage { height: 192px; width: 100%; display: flex; justify-content: center; align-items: center; }
.medical-region-loading { color: var(--medical-muted); font-size: 12px; text-align: center; }
.medical-region-svg { height: 100%; width: auto; max-width: 100%; overflow: visible; }
.medical-region-shape { fill: #e8edf2; stroke: #fff; stroke-width: 2; cursor: pointer; transition: fill .12s ease; }
.medical-region-shape:hover, .medical-region-shape:focus { fill: #bcd1e9; outline: none; }
.medical-region-shape:focus-visible { stroke: #1c4f88; stroke-width: 3; }
.medical-region-shape.is-selected { fill: #5487bd; }
.medical-region-help { font-size: 11px; color: #5d6877; margin: 2px 0 4px; min-height: 17px; text-align: center; }
.medical-region-credit { display: block; color: #858a92; font-size: 9px; text-align: center; }
.medical-search-form { padding: 23px 0 23px 28px; display: flex; flex-direction: column; justify-content: center; min-width: 0; gap: 14px; }
.medical-region-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.medical-field { min-width: 0; }
.medical-field label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 650; color: #4b535f; }
.medical-field input, .medical-field select { display: block; width: 100%; min-height: 44px; border: 1px solid #d4d8de; border-radius: 5px; color: var(--medical-ink); background-color: #fff; padding: 9px 12px; margin: 0; line-height: 1.35; }
.medical-field input { -webkit-appearance: none; appearance: none; }
.medical-field input:focus, .medical-field input:focus-visible { border-color: #d4d8de; outline: none; box-shadow: none; }
.medical-field input::placeholder { color: #90959e; opacity: 1; }
.medical-field select { padding-right: 28px; color-scheme: light; }
.medical-field select:disabled { background-color: #f6f7f8; color: #858b94; opacity: 1; -webkit-text-fill-color: #858b94; }
.medical-select { display: none; }
.medical-silson-short { display: none; }
.medical-map-legend { display: none; }
.medical-mobile-sheet, .medical-mobile-filter-toggle, .medical-mobile-map-zoom, .medical-mobile-results-toggle, .medical-mobile-drawer-backdrop, .medical-mobile-search-collapse { display: none; }
.medical-filter-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.medical-kind-filter { display: flex; padding: 0; border: 0; margin: 0; gap: 4px; min-width: 0; }
.medical-kind-filter label { display: block; position: relative; cursor: pointer; }
.medical-kind-filter input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.medical-kind-filter span { display: flex; min-width: 65px; min-height: 42px; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid #dde0e4; border-radius: 5px; color: #676f7a; background: #fff; font-size: 13px; }
.medical-kind-filter input:checked + span { color: #24272c; background: #fff8d9; border-color: #d3b952; font-weight: 700; }
.medical-kind-filter input:focus-visible + span { outline: 2px solid var(--medical-blue); outline-offset: 2px; }
.medical-silson-filter { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; color: #414a57; cursor: pointer; }
.medical-silson-filter input { accent-color: #356b9d; width: 18px; height: 18px; flex: 0 0 18px; margin: 0; }
.medical-search-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.medical-search-submit { min-width: 132px; min-height: 44px; display: inline-flex; justify-content: center; align-items: center; gap: 7px; background: #ffdc46; color: #262715; border: 1px solid #e7c634; border-radius: 5px; font-weight: 700; font-size: 14px; }
.medical-search-submit svg { height: 17px; width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.medical-reset { min-height: 44px; min-width: 64px; background: #fff; border: 0; padding: 8px; color: #657080; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.medical-region-status { flex: 1 1 140px; color: #986227; font-size: 12px; margin: 0; }
.medical-results { margin-top: 26px; scroll-margin-top: calc(var(--header-height, 70px) + 16px); }
.medical-results-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid #cdd2d9; padding-bottom: 13px; }
.medical-results-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; min-width: 0; }
.medical-results-heading h2 { font-size: 18px; margin: 0; letter-spacing: -.4px; font-weight: 700; }
.medical-results-heading p { margin: 0; font-size: 13px; color: #69717e; }
.medical-results-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.medical-list-pane { min-width: 0; border-right: 1px solid var(--medical-line); }
.medical-result-list { list-style: none; padding: 0; margin: 0; max-height: 620px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; }
.medical-result-row { margin: 0; border-bottom: 1px solid var(--medical-line); padding: 18px 20px 16px 0; }
.medical-result-row.is-selected { background: #f5f8fc; }
.medical-row-title { display: flex; align-items: flex-start; gap: 10px; }
.medical-row-number { color: #788394; min-width: 21px; padding-top: 3px; font-size: 12px; font-variant-numeric: tabular-nums; }
.medical-row-main { min-width: 0; flex: 1; }
.medical-row-name { border: 0; background: transparent; color: #202937; padding: 0; margin: 0; text-align: left; font-size: 16px; line-height: 1.45; font-weight: 700; overflow-wrap: anywhere; min-height: 44px; }
.medical-row-name:hover { color: var(--medical-blue); }
.medical-row-category { margin: 4px 0 0; color: #6a7380; font-size: 11px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.medical-silson-badge { color: #27674f !important; font-weight: 500; font-size: 11px; background: #edf7f1; padding: 2px 5px; border-radius: 3px; }
.medical-row-address { margin: 10px 0 0 31px; color: #4c5664; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.medical-row-departments { margin: 6px 0 0 31px; color: #7a828d; font-size: 11px; overflow-wrap: anywhere; }
.medical-row-actions { display: flex; flex-wrap: wrap; gap: 0 18px; margin: 5px 0 -4px 31px; align-items: center; }
.medical-row-actions a, .medical-row-actions button { min-height: 44px; display: inline-flex; align-items: center; gap: 5px; color: #425c7e; font-size: 12px; }
.medical-no-coordinate { color: #858b94; font-size: 11px; }
.medical-result-state { padding: 48px 22px; text-align: center; color: #737d8a; }
.medical-result-state strong { display: block; color: #4c5868; font-size: 16px; font-weight: 650; }
.medical-result-state p { margin: 8px 0 0; font-size: 13px; }
.medical-result-state button { margin-top: 16px; padding: 8px 15px; min-height: 44px; background: #fff; color: #395c87; border: 1px solid #c6d1de; border-radius: 4px; }
.medical-results[data-phase="initial"] .medical-results-layout { grid-template-columns: 1fr; }
.medical-results[data-phase="initial"] .medical-list-pane { border-right: 0; }
.medical-results[data-phase="initial"] .medical-map-pane { display: none; }
.medical-results[data-phase="initial"] .medical-view-switch { display: none; }
.medical-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 14px 16px 14px 0; }
.medical-pagination button { background: #fff; border: 1px solid #d6dbe1; color: #505c6d; border-radius: 4px; padding: 8px 14px; min-height: 44px; font-size: 12px; }
.medical-pagination span { font-size: 12px; color: #6c7684; font-variant-numeric: tabular-nums; }
.medical-map-pane { min-width: 0; padding: 17px 0 0 22px; align-self: start; }
.medical-map-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 9px; }
.medical-map-heading h3 { font-size: 13px; margin: 0; font-weight: 650; flex-shrink: 0; }
.medical-map-heading p { color: #78818d; font-size: 11px; margin: 0; }
.medical-map-stage { height: 468px; min-height: 220px; position: relative; background: #f3f5f7; border: 1px solid #e5e8eb; overflow: hidden; }
.medical-kakao-map { width: 100%; height: 100%; }
.medical-map-state { position: absolute; inset: 0; padding: 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #7b8492; z-index: 1; background: #f5f6f8; pointer-events: none; }
.medical-map-state strong { color: #606b7b; font-size: 14px; font-weight: 600; }
.medical-map-state p { font-size: 12px; line-height: 1.6; max-width: 250px; margin: 8px 0 0; }
.medical-selected-place { padding: 15px 1px; }
.medical-selected-place strong { display: block; font-size: 15px; font-weight: 700; }
.medical-selected-place p { margin: 5px 0 0; color: #717a86; font-size: 12px; }
.medical-selected-place .medical-row-actions { margin: 3px 0 0; }
.medical-map-pin { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 7px; border: 2px solid #fff; border-radius: 50% 50% 50% 3px; box-shadow: 0 1px 4px #0003; background: #3d70a7; color: #fff; font-size: 12px; line-height: 1; font-weight: 700; font-family: inherit; transform: translateY(-4px); }
.medical-map-pin.is-selected { background: #203d60; }
.medical-view-switch { display: none; border: 1px solid #d3d9e0; border-radius: 4px; overflow: hidden; flex-shrink: 0; }
.medical-view-switch button { min-height: 44px; min-width: 56px; padding: 7px 12px; border: 0; color: #697686; background: #fff; font-size: 12px; }
.medical-view-switch button[aria-pressed="true"] { background: #edf2f8; color: #284b73; font-weight: 700; }
.medical-data-note { margin-top: 21px; padding-top: 14px; border-top: 1px solid var(--medical-line); color: #858c96; font-size: 11px; line-height: 1.75; }
.medical-data-note p { margin: 0 0 4px; }
.medical-data-note a { white-space: nowrap; display: inline-flex; align-items: center; min-height: 44px; }
.medical-data-notice { color: #717b89; }
.medical-noscript { padding: 20px; background: #fff7dc; }
.medical-applied-scope { color: #78818e; font-size: 11px; }
.medical-search-status { margin: 0 0 0 auto; font-size: 12px; color: #42658c; }
.medical-search-status:empty { display: none; }
.medical-map-tools { display: none; }
.medical-selected-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 2px; }
.medical-selected-heading span { font-size: 11px; color: #6a7a8e; }
.medical-selected-close { width: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; color: #617183; font-size: 22px; line-height: 1; }

.medical-search-page .insurance-services-workspace--map { position: fixed; z-index: 80; top: var(--medical-workspace-nav-top, var(--header-height, 70px)); right: 0; left: 0; width: 100%; max-width: none; margin: 0; background: #fff; }
.medical-service[data-medical-layout="desktop"] { padding-top: calc(var(--medical-content-top, calc(var(--header-height, 70px) + 45px)) + 14px); }
.medical-service[data-medical-layout="desktop"] .medical-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex: 0 0 auto; padding: 8px 16px; margin: 0; }
.medical-service[data-medical-layout="desktop"] .medical-heading h1 { margin: 0; font-size: 20px; }
.medical-service[data-medical-layout="desktop"] .medical-heading p { display: none; }
.medical-service[data-medical-layout="desktop"] .medical-search { display: block; position: relative; flex: 0 0 auto; padding: 0 16px 12px; border-top: 0; }
.medical-service[data-medical-layout="desktop"] .medical-search-form { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px 6px; padding: 0; }
.medical-service[data-medical-layout="desktop"] .medical-region-fields { grid-column: 1 / -1; grid-row: 2; gap: 8px; }
.medical-service[data-medical-layout="desktop"] .medical-name-field { grid-column: 1 / 6; grid-row: 1; }
.medical-service[data-medical-layout="desktop"] .medical-field { display: block; }
.medical-service[data-medical-layout="desktop"] .medical-field label { margin: 0 0 3px; font-size: 11px; white-space: nowrap; }
.medical-service[data-medical-layout="desktop"] .medical-field label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.medical-service[data-medical-layout="desktop"] .medical-name-field input { font-size: 13px; }
.medical-service[data-medical-layout="desktop"] .medical-field select, .medical-service[data-medical-layout="desktop"] .medical-field input { min-width: 0; flex: 1; }
.medical-service[data-medical-layout="desktop"] .medical-field select[data-medical-custom-select] { display: none; }
.medical-service[data-medical-layout="desktop"] .medical-select { display: block; position: relative; min-width: 0; }
.medical-service[data-medical-layout="desktop"] .medical-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; height: 44px; padding: 9px 10px; margin: 0; border: 1px solid #d4d8de; border-radius: 5px; background: #fff; color: var(--medical-ink); text-align: left; font-size: 13px; line-height: 1.35; }
.medical-service[data-medical-layout="desktop"] .medical-select-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.medical-service[data-medical-layout="desktop"] .medical-select-trigger::after { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border-right: 1.5px solid #7b8796; border-bottom: 1.5px solid #7b8796; transform: translateY(-2px) rotate(45deg); }
.medical-service[data-medical-layout="desktop"] .medical-select-trigger[aria-expanded="true"] { border-color: #9aaabc; }
.medical-service[data-medical-layout="desktop"] .medical-select-trigger[aria-expanded="true"]::after { transform: translateY(2px) rotate(225deg); }
.medical-service[data-medical-layout="desktop"] .medical-select-trigger:disabled { background: #f6f7f8; color: #858b94; opacity: 1; }
.medical-service[data-medical-layout="desktop"] .medical-select-options { position: absolute; z-index: 40; top: calc(100% + 5px); left: 0; right: 0; max-height: 280px; max-height: min(280px, 45dvh); margin: 0; padding: 4px; overflow-y: auto; overscroll-behavior: contain; list-style: none; background: #fff; border: 1px solid #cbd3dd; border-radius: 5px; box-shadow: 0 4px 12px #182b4514; }
.medical-service[data-medical-layout="desktop"] .medical-select-option { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 8px 9px; border-radius: 3px; color: var(--medical-ink); cursor: pointer; font-size: 14px; }
.medical-service[data-medical-layout="desktop"] .medical-select-option.is-active { background: #edf3fa; outline: 1px solid #a9bfd8; outline-offset: -1px; }
.medical-service[data-medical-layout="desktop"] .medical-select-option[aria-selected="true"] { color: #24588c; font-weight: 650; }
.medical-service[data-medical-layout="desktop"] .medical-select-option[aria-selected="true"]::after { content: "✓"; flex: 0 0 auto; }
.medical-service[data-medical-layout="desktop"] .medical-search-actions { display: contents; }
.medical-service[data-medical-layout="desktop"] .medical-search-submit { grid-column: 6; grid-row: 1; min-width: 0; width: 100%; padding: 0; background: #137f88; border-color: #137f88; color: #fff; }
.medical-service[data-medical-layout="desktop"] .medical-search-submit span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.medical-service[data-medical-layout="desktop"] .medical-search-submit svg { width: 20px; height: 20px; }
.medical-service[data-medical-layout="desktop"] .medical-reset { flex: 0 0 44px; min-width: 44px; padding: 0; font-size: 11px; }
.medical-service[data-medical-layout="desktop"] .medical-region-status { grid-column: 1 / -1; grid-row: 4; font-size: 11px; }
.medical-service[data-medical-layout="desktop"] .medical-region-status:empty { display: none; }
.medical-service[data-medical-layout="desktop"] .medical-filter-row { display: contents; }
.medical-service[data-medical-layout="desktop"] .medical-kind-filter { grid-column: 1 / 5; grid-row: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.medical-service[data-medical-layout="desktop"] .medical-kind-filter span { min-width: 0; min-height: 44px; padding: 8px 5px; font-size: 12px; }
.medical-service[data-medical-layout="desktop"] .medical-kind-filter input:checked + span { color: #14757d; border-color: #87bcc1; background: #eaf6f6; }
.medical-service[data-medical-layout="desktop"] .medical-silson-filter { grid-column: 5 / -1; grid-row: 3; justify-self: end; font-size: 10px; gap: 4px; white-space: nowrap; }
.medical-service[data-medical-layout="desktop"] .medical-silson-filter > span:not(.medical-silson-short) { display: none; }
.medical-service[data-medical-layout="desktop"] .medical-silson-short { display: inline; }
.medical-service[data-medical-layout="desktop"] .medical-region-picker { flex: 0 0 110px; position: relative; z-index: 30; padding: 0; border: 0; width: 110px; background: #fff; }
.medical-service[data-medical-layout="desktop"] .medical-region-picker summary { min-height: 44px; padding: 6px; border: 1px solid #e2e6eb; border-radius: 5px; color: #667284; font-size: 10px; gap: 4px; }
.medical-service[data-medical-layout="desktop"] .medical-region-current { max-width: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-region-picker summary::after { content: "⌄"; color: #8490a0; margin-left: auto; }
.medical-service[data-medical-layout="desktop"] .medical-region-picker[open] { z-index: 35; }
.medical-service[data-medical-layout="desktop"] .medical-region-picker[open] summary { border-color: #9aaabc; }
.medical-service[data-medical-layout="desktop"] .medical-region-picker[open] summary::after { content: "⌃"; }
.medical-service[data-medical-layout="desktop"] .medical-region-stage { position: absolute; top: calc(100% + 5px); right: 0; width: 280px; height: 284px; padding: 12px 0 32px; background: #fff; border: 1px solid #d7dce3; border-radius: 5px; box-shadow: 0 5px 16px #182b4517; }
.medical-service[data-medical-layout="desktop"] .medical-region-help { position: absolute; z-index: 1; top: calc(100% + 251px); right: 0; width: 280px; margin: 0; pointer-events: none; }
.medical-service[data-medical-layout="desktop"] .medical-region-credit { position: absolute; z-index: 1; top: calc(100% + 270px); right: 0; width: 280px; padding: 0; pointer-events: none; }
.medical-service[data-medical-layout="desktop"] .medical-results { margin-top: 0; }
.medical-service[data-medical-layout="desktop"] .medical-results-toolbar { flex: 0 0 auto; min-height: 54px; gap: 6px; padding: 4px 16px; border-bottom-color: #e3e5e8; background: #fff; }
.medical-service[data-medical-layout="desktop"] .medical-results-heading { gap: 3px 8px; }
.medical-service[data-medical-layout="desktop"] .medical-results-heading h2 { font-size: 14px; }
.medical-service[data-medical-layout="desktop"] .medical-results-heading p { font-size: 11px; }
.medical-service[data-medical-layout="desktop"] .medical-applied-scope { flex-basis: 100%; font-size: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-search-status { font-size: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-results-layout, .medical-service[data-medical-layout="desktop"] .medical-results[data-phase="initial"] .medical-results-layout { grid-template-columns: 350px minmax(0, 1fr); height: var(--medical-workspace-height, 560px); min-height: 360px; border: 1px solid #dce2e9; }
.medical-service[data-medical-layout="desktop"] .medical-list-pane, .medical-service[data-medical-layout="desktop"] .medical-results[data-phase="initial"] .medical-list-pane { display: flex; flex-direction: column; min-height: 0; overflow: hidden; border-right: 1px solid #dce2e9; }
.medical-service[data-medical-layout="desktop"] .medical-result-list { flex: 1; min-height: 0; max-height: none; }
.medical-service[data-medical-layout="desktop"] .medical-result-row { padding: 8px 12px 7px; box-shadow: inset 3px 0 transparent; }
.medical-service[data-medical-layout="desktop"] .medical-result-row.is-selected { background: #eef5fc; box-shadow: inset 3px 0 #3875ae; }
.medical-service[data-medical-layout="desktop"] .medical-result-row:focus-within { background: #f3f7fc; }
.medical-service[data-medical-layout="desktop"] .medical-row-title { gap: 8px; }
.medical-service[data-medical-layout="desktop"] .medical-row-number { min-width: 20px; padding-top: 3px; color: #6b7e94; font-size: 11px; }
.medical-service[data-medical-layout="desktop"] .medical-row-main { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; }
.medical-service[data-medical-layout="desktop"] .medical-row-name { grid-area: 1 / 1 / 3 / 2; display: block; width: 100%; min-height: 44px; padding-bottom: 18px; color: #1766ad; font-size: 14px; line-height: 1.45; font-weight: 700; }
.medical-service[data-medical-layout="desktop"] .medical-row-category { grid-area: 2 / 1 / 3 / 2; align-self: end; min-height: 17px; margin: 0; gap: 4px 6px; pointer-events: none; font-size: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-silson-badge { padding: 1px 4px; font-size: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-row-address { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 36px; overflow: hidden; margin: 4px 0 3px 28px; color: #596575; font-size: 12px; line-height: 18px; }
.medical-service[data-medical-layout="desktop"] .medical-row-actions { display: flex; flex-wrap: nowrap; gap: 5px; margin: 4px 0 0 28px; }
.medical-service[data-medical-layout="desktop"] .medical-row-actions a, .medical-service[data-medical-layout="desktop"] .medical-row-actions button { justify-content: center; min-height: 44px; padding: 6px 7px; border: 1px solid #dfe5ec; border-radius: 4px; background: #fff; color: #49617d; font-size: 11px; white-space: nowrap; }
.medical-service[data-medical-layout="desktop"] .medical-row-actions .medical-action-phone { flex: 0 1 auto; justify-content: flex-start; color: #304c6e; }
.medical-service[data-medical-layout="desktop"] .medical-row-actions .medical-action-directions { color: #2762a7; border-color: #c5d7e9; background: #f5f9fe; }
.medical-service[data-medical-layout="desktop"] .medical-no-coordinate, .medical-service[data-medical-layout="desktop"] .medical-no-phone { align-self: center; color: #8a929d; font-size: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-no-phone { flex: 1 1 auto; }
.medical-service[data-medical-layout="desktop"] .medical-row-departments { margin: 3px 0 0 28px; color: #7b8694; font-size: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-row-departments-detail { margin-left: 28px; }
.medical-service[data-medical-layout="desktop"] .medical-row-departments-detail summary { display: flex; align-items: center; min-height: 44px; color: #64768a; font-size: 11px; cursor: pointer; }
.medical-service[data-medical-layout="desktop"] .medical-row-departments-detail summary::after { content: "+"; margin-left: 7px; }
.medical-service[data-medical-layout="desktop"] .medical-row-departments-detail[open] summary::after { content: "−"; }
.medical-service[data-medical-layout="desktop"] .medical-row-departments-detail p { margin: 0 0 5px; color: #6e7987; font-size: 11px; line-height: 1.6; }
.medical-service[data-medical-layout="desktop"] .medical-result-state { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; padding: 30px 20px; }
.medical-service[data-medical-layout="desktop"] .medical-result-state strong { font-size: 15px; }
.medical-service[data-medical-layout="desktop"] .medical-result-state p { font-size: 12px; }
.medical-service[data-medical-layout="desktop"] .medical-pagination { padding: 8px 10px; gap: 14px; border-top: 1px solid #e5e9ee; }
.medical-service[data-medical-layout="desktop"] .medical-pagination span { font-size: 11px; }
.medical-service[data-medical-layout="desktop"] .medical-map-pane, .medical-service[data-medical-layout="desktop"] .medical-results[data-phase="initial"] .medical-map-pane { display: flex; position: relative; align-self: stretch; flex-direction: column; min-width: 0; min-height: 0; padding: 0; }
.medical-service[data-medical-layout="desktop"] .medical-map-heading { min-height: 40px; margin: 0; padding: 8px 13px; border-bottom: 1px solid #e0e5eb; align-items: center; flex-wrap: wrap; gap: 4px 12px; }
.medical-service[data-medical-layout="desktop"] .medical-map-heading p { text-align: right; }
.medical-service[data-medical-layout="desktop"] .medical-map-legend { display: flex; align-items: center; gap: 9px; margin-left: auto; color: #596a7e; font-size: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-map-legend span { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }
.medical-service[data-medical-layout="desktop"] .medical-cluster-legend::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #607387; }
.medical-service[data-medical-layout="desktop"] .medical-map-stage { flex: 1; min-width: 0; min-height: 0; height: auto; border: 0; }
.medical-service[data-medical-layout="desktop"][data-medical-detail="open"][data-medical-detail-mode="column"] .medical-map-stage { margin-left: 300px; }
.medical-service[data-medical-layout="desktop"] .medical-map-tools { position: absolute; z-index: 3; top: 12px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; max-width: calc(100% - 100px); pointer-events: none; }
.medical-service[data-medical-layout="desktop"][data-medical-detail="open"][data-medical-detail-mode="overlay"] .medical-map-tools { left: calc(50% + var(--medical-detail-center-offset, 0px)); max-width: calc(100% - var(--medical-detail-overlay-width, 0px) - 20px); }
.medical-service[data-medical-layout="desktop"] .medical-map-tools button { min-height: 44px; padding: 9px 18px; border: 1px solid #c7d5e5; border-radius: 5px; color: #27537f; background: #fff; box-shadow: 0 2px 6px #1a355021; font-size: 13px; font-weight: 650; white-space: nowrap; pointer-events: auto; }
.medical-service[data-medical-layout="desktop"] .medical-map-tools[data-moved="true"] button { color: #fff; background: #346b9f; border-color: #2e6092; }
.medical-service[data-medical-layout="desktop"] .medical-map-tools p { margin: 5px 0 0; padding: 3px 7px; font-size: 10px; color: #4f6177; background: #ffffffed; border-radius: 3px; text-align: center; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place { display: block; position: absolute; z-index: 6; top: var(--medical-map-header-height, 40px); bottom: 0; left: 0; width: 300px; max-height: none; overflow-y: auto; overscroll-behavior-y: contain; padding: 12px 16px 20px; border-right: 1px solid #dce3e9; background: #fff; box-shadow: 3px 0 10px #243d5710; }
.medical-service[data-medical-layout="desktop"][data-medical-detail-mode="overlay"] .medical-selected-place { width: min(280px, 55%); }
.medical-service[data-medical-layout="desktop"] .medical-selected-heading { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin: 0; }
.medical-service[data-medical-layout="desktop"] .medical-selected-heading > span { color: #17818b; font-size: 11px; font-weight: 650; }
.medical-service[data-medical-layout="desktop"] .medical-selected-close { flex: 0 0 44px; border-radius: 4px; color: #4a596a; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place > strong { display: block; margin: 9px 0 7px; color: #1d3046; font-size: 21px; line-height: 1.4; letter-spacing: -.5px; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place > p { margin: 14px 0; font-size: 12px; line-height: 1.7; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place .medical-selected-category { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; margin: 0 0 18px; color: #6c7b8c; font-size: 11px; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place .medical-row-actions { flex-wrap: wrap; justify-content: flex-start; margin: 0 0 20px; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place .medical-action-phone { flex: 0 1 auto; justify-content: center; color: #1766ad; background: #f4f9ff; border-color: #cbddef; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place .medical-action-search, .medical-service[data-medical-layout="desktop"] .medical-selected-place .medical-action-directions { flex: 0 1 auto; }
.medical-service[data-medical-layout="desktop"] .medical-selected-info { padding: 17px 0; border-top: 1px solid #edf0f3; border-bottom: 1px solid #edf0f3; }
.medical-service[data-medical-layout="desktop"] .medical-selected-info-label { display: block; margin-bottom: 5px; color: #718093; font-size: 11px; }
.medical-service[data-medical-layout="desktop"] .medical-selected-info p { margin: 0; color: #344b62; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place .medical-selected-departments { color: #526478; font-size: 12px; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place .medical-selected-silson-note, .medical-service[data-medical-layout="desktop"] .medical-selected-place .medical-selected-coordinate-note { color: #6e7e8e; font-size: 11px; }
.medical-service[data-medical-layout="desktop"] .medical-selected-place .medical-selected-source { padding-top: 14px; border-top: 1px solid #edf0f3; color: #8b96a3; font-size: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-place-marker-image:focus-visible { outline: 3px solid #193c61; outline-offset: 2px; border-radius: 50%; }
.medical-service[data-medical-layout="desktop"] .medical-selected-marker { display: flex; align-items: center; gap: 6px; width: max-content; min-height: 44px; max-width: var(--medical-selected-label-width, 255px); padding: 4px 10px 4px 4px; border: 2px solid #2c78bc; border-radius: 5px; background: #fff; color: #235784; box-shadow: 0 2px 7px #1a354629; transform: translateY(-39px); font-size: 12px; font-weight: 700; }
.medical-service[data-medical-layout="desktop"] .medical-selected-marker img { flex: 0 0 25px; }
.medical-service[data-medical-layout="desktop"] .medical-selected-marker span { min-width: 0; max-width: 205px; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
.medical-service[data-medical-layout="desktop"] .medical-selected-marker.medical-marker-pharmacy { border-color: #229078; color: #20745f; }
.medical-service[data-medical-layout="desktop"] .medical-marker-title { min-width: 0; min-height: 44px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; overflow-wrap: anywhere; }
.medical-service[data-medical-layout="desktop"] .medical-data-note { margin-top: 15px; padding-top: 10px; }
.medical-service[data-medical-layout="desktop"] .medical-results[aria-busy="true"] .medical-result-list { opacity: .68; }
.medical-service[data-medical-layout="desktop"] .medical-results[aria-busy="true"] .medical-map-heading p { color: #356595; }

.medical-service[data-medical-layout="mobile"] { position: fixed; z-index: 20; top: var(--medical-mobile-top, calc(var(--header-height, 98px) + 45px)); left: 0; width: 100%; height: var(--medical-mobile-height, calc(100vh - var(--header-height, 98px) - 45px)); height: var(--medical-mobile-height, calc(100dvh - var(--header-height, 98px) - 45px)); margin: 0; padding: 0; overflow: hidden; background: #edf2f4; }
.medical-service[data-medical-layout="mobile"] .medical-heading { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.medical-service[data-medical-layout="mobile"] .medical-search { position: absolute; z-index: 12; bottom: 0; left: 0; right: 0; display: block; padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); border: 0; border-top: 1px solid #dce4eb; border-radius: 16px 16px 0 0; background: #fff; box-shadow: 0 -4px 16px #223b531c; max-height: calc(100% - 44px); overflow-y: auto; transform: translateY(var(--medical-filter-drag, 0px)); }
.medical-service[data-medical-layout="mobile"][data-medical-filters="open"] .medical-mobile-search-collapse { display: flex; align-items: center; justify-content: flex-end; position: relative; width: 100%; min-height: 44px; margin: 0 0 5px; padding: 4px 7px; border: 0; border-radius: 7px; background: #fff; color: #4e7189; font-size: 11px; touch-action: none; cursor: ns-resize; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-search-grabber { position: absolute; left: 50%; top: 50%; width: 38px; height: 4px; margin: -2px 0 0 -19px; border-radius: 3px; background: #bdcbd7; }
.medical-service[data-medical-layout="mobile"] .medical-search-form { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; padding: 0; }
.medical-service[data-medical-layout="mobile"] .medical-field label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.medical-service[data-medical-layout="mobile"] .medical-name-field { grid-column: 1 / 5; grid-row: 1; }
.medical-service[data-medical-layout="mobile"] .medical-name-field input { border-right: 0; border-radius: 8px 0 0 8px; background: #f5f8fa; }
.medical-service[data-medical-layout="mobile"] .medical-field input, .medical-service[data-medical-layout="mobile"] .medical-field select { font-size: 16px; min-height: 44px; padding: 9px 10px; }
.medical-service[data-medical-layout="mobile"] .medical-search-actions, .medical-service[data-medical-layout="mobile"] .medical-filter-row { display: contents; }
.medical-service[data-medical-layout="mobile"] .medical-search-submit { grid-column: 5; grid-row: 1; width: calc(100% + 5px); min-width: 44px; min-height: 44px; margin-left: -5px; padding: 0; border-radius: 0 8px 8px 0; background: #137f88; border-color: #137f88; color: #fff; }
.medical-service[data-medical-layout="mobile"] .medical-search-submit span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.medical-service[data-medical-layout="mobile"] .medical-kind-filter { grid-column: 1 / 4; grid-row: 2; display: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; }
.medical-service[data-medical-layout="mobile"][data-medical-filters="open"] .medical-kind-filter { display: grid; }
.medical-service[data-medical-layout="mobile"] .medical-kind-filter span { min-width: 0; min-height: 44px; padding: 7px 3px; font-size: 11px; }
.medical-service[data-medical-layout="mobile"] .medical-kind-filter input:checked + span { color: #14757d; border-color: #87bcc1; background: #eaf6f6; }
.medical-service[data-medical-layout="mobile"] .medical-silson-filter { display: none; grid-column: 4 / -1; grid-row: 2; justify-self: center; font-size: 11px; gap: 5px; white-space: nowrap; }
.medical-service[data-medical-layout="mobile"][data-medical-filters="open"] .medical-silson-filter { display: inline-flex; }
.medical-service[data-medical-layout="mobile"] .medical-silson-filter > span:not(.medical-silson-short) { display: none; }
.medical-service[data-medical-layout="mobile"] .medical-silson-short { display: inline; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-filter-toggle { display: block; grid-column: 6; grid-row: 1; min-height: 44px; padding: 3px; border: 1px solid #dce3eb; border-radius: 8px; background: #fff; color: #49617a; font-size: 11px; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-filter-toggle[aria-expanded="true"] { color: #137f88; border-color: #87bcc1; background: #eef8f8; }
.medical-service[data-medical-layout="mobile"] .medical-region-fields { display: none; grid-column: 1 / -1; grid-row: 3; gap: 6px; }
.medical-service[data-medical-layout="mobile"][data-medical-filters="open"] .medical-region-fields { display: grid; }
.medical-service[data-medical-layout="mobile"] .medical-reset { display: none; grid-column: 6; grid-row: 4; min-width: 44px; min-height: 44px; padding: 0; font-size: 11px; }
.medical-service[data-medical-layout="mobile"][data-medical-filters="open"] .medical-reset { display: block; }
.medical-service[data-medical-layout="mobile"] .medical-region-status { grid-column: 1 / -1; grid-row: 5; font-size: 11px; }
.medical-service[data-medical-layout="mobile"] .medical-region-status:empty { display: none; }
.medical-service[data-medical-layout="mobile"] .medical-region-picker { display: none; grid-column: 1 / 6; grid-row: 4; padding: 0; border: 0; }
.medical-service[data-medical-layout="mobile"][data-medical-filters="open"] .medical-region-picker { display: block; }
.medical-service[data-medical-layout="mobile"] .medical-region-picker summary { min-height: 44px; font-size: 11px; }
.medical-service[data-medical-layout="mobile"] .medical-region-stage { height: 200px; }
.medical-service[data-medical-layout="mobile"] .medical-region-credit { padding-bottom: 8px; }
.medical-service[data-medical-layout="mobile"] .medical-results, .medical-service[data-medical-layout="mobile"] .medical-results-layout, .medical-service[data-medical-layout="mobile"] .medical-map-pane, .medical-service[data-medical-layout="mobile"] .medical-map-stage { position: absolute; inset: 0; display: block; margin: 0; padding: 0; width: 100%; height: 100%; min-height: 0; border: 0; }
.medical-service[data-medical-layout="mobile"] .medical-map-heading { position: absolute; z-index: 3; left: 8px; bottom: calc(var(--medical-mobile-search-height, 60px) + 28px); margin: 0; padding: 4px 6px; border-radius: 4px; background: #fffffff0; }
.medical-service[data-medical-layout="mobile"] .medical-map-heading h3, .medical-service[data-medical-layout="mobile"] .medical-map-heading > p { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.medical-service[data-medical-layout="mobile"] .medical-map-legend { display: flex; align-items: center; gap: 6px; color: #50677c; font-size: 9px; }
.medical-service[data-medical-layout="mobile"] .medical-map-legend span { display: inline-flex; align-items: center; gap: 2px; }
.medical-service[data-medical-layout="mobile"] .medical-cluster-legend::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #607387; margin-right: 3px; }
.medical-service[data-medical-layout="mobile"] .medical-map-tools { display: flex; position: absolute; z-index: 3; top: 10px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 112px); }
.medical-service[data-medical-layout="mobile"] .medical-map-tools button { min-height: 44px; padding: 7px 12px; border: 1px solid #b8cddd; border-radius: 5px; background: #fff; color: #2c668b; font-size: 11px; box-shadow: 0 2px 6px #243d571a; }
.medical-service[data-medical-layout="mobile"] .medical-map-tools p { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.medical-service[data-medical-layout="mobile"] .medical-mobile-map-zoom { display: flex; flex-direction: column; position: absolute; z-index: 4; top: 10px; right: 8px; border: 1px solid #d3dee8; border-radius: 5px; overflow: hidden; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-map-zoom button { width: 44px; height: 44px; padding: 0; background: #fff; border: 0; color: #425d78; font-size: 24px; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-map-zoom button + button { border-top: 1px solid #e0e6ec; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-sheet { display: flex; flex-direction: column; position: absolute; z-index: 16; top: 0; right: 0; bottom: calc(var(--medical-mobile-search-height, 60px) + 24px); width: min(360px, calc(100% - 44px)); padding: 0; border-left: 1px solid #d9e1e8; background: #fff; box-shadow: -3px 0 14px #273d5617; overflow: hidden; transform: translateX(100%); visibility: hidden; pointer-events: none; touch-action: pan-y; }
.medical-service[data-medical-layout="mobile"][data-medical-drawer="open"] .medical-mobile-sheet { transform: translateX(0); visibility: visible; pointer-events: auto; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-sheet-controls { display: flex; align-items: center; justify-content: space-between; flex: 0 0 52px; padding: 4px 12px; border-bottom: 1px solid #e7edf2; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-sheet-controls strong { color: #50697e; font-size: 12px; font-weight: 650; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-drawer-close { min-width: 72px; min-height: 44px; padding: 5px 9px; border: 1px solid #d2dfeb; border-radius: 4px; color: #1766ad; background: #fff; font-size: 11px; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-results-toggle { display: block; position: absolute; z-index: 6; right: 8px; bottom: calc(var(--medical-mobile-search-height, 60px) + 34px); min-width: 88px; min-height: 44px; padding: 8px 12px; border: 1px solid #c6d8e8; border-radius: 5px; background: #fff; color: #1766ad; font-size: 12px; box-shadow: 0 2px 6px #24415a21; }
.medical-service[data-medical-layout="mobile"][data-medical-error="true"] .medical-mobile-results-toggle { color: #986227; border-color: #cdb593; }
.medical-service[data-medical-layout="mobile"][data-medical-drawer="open"] .medical-mobile-results-toggle { visibility: hidden; }
.medical-service[data-medical-layout="mobile"][data-medical-drawer="open"] .medical-mobile-drawer-backdrop { display: block; position: absolute; z-index: 14; top: 0; left: 0; right: 0; bottom: calc(var(--medical-mobile-search-height, 60px) + 24px); padding: 0; border: 0; background: #24374926; }
.medical-service[data-medical-layout="mobile"] .medical-mobile-sheet-content { display: flex; flex: 1; flex-direction: column; min-height: 0; overflow: hidden; }
.medical-service[data-medical-layout="mobile"] .medical-results-toolbar { flex: 0 0 auto; min-height: 58px; padding: 8px 14px; border-bottom: 1px solid #e6ebef; }
.medical-service[data-medical-layout="mobile"] .medical-results-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.medical-service[data-medical-layout="mobile"] .medical-results-heading h2 { margin: 0; font-size: 14px; }
.medical-service[data-medical-layout="mobile"] .medical-results-heading p { margin: 0; font-size: 11px; }
.medical-service[data-medical-layout="mobile"] .medical-search-status, .medical-service[data-medical-layout="mobile"] .medical-applied-scope, .medical-service[data-medical-layout="mobile"] .medical-view-switch { display: none; }
.medical-service[data-medical-layout="mobile"][data-medical-error="true"] .medical-results-toolbar { flex-wrap: wrap; }
.medical-service[data-medical-layout="mobile"][data-medical-error="true"] .medical-search-status:not(:empty) { display: block; flex: 1 1 100%; margin: 3px 0 0; color: #986227; font-size: 11px; line-height: 1.5; }
.medical-service[data-medical-layout="mobile"] .medical-list-pane { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; border: 0; -webkit-overflow-scrolling: touch; }
.medical-service[data-medical-layout="mobile"] .medical-result-list { max-height: none; overflow: visible; }
.medical-service[data-medical-layout="mobile"] .medical-result-row { padding: 9px 12px 7px; }
.medical-service[data-medical-layout="mobile"] .medical-result-row.is-selected { background: #edf5fc; box-shadow: inset 3px 0 #377bb4; }
.medical-service[data-medical-layout="mobile"] .medical-row-title { gap: 7px; }
.medical-service[data-medical-layout="mobile"] .medical-row-name { display: block; min-height: 44px; width: 100%; color: #1766ad; font-size: 14px; }
.medical-service[data-medical-layout="mobile"] .medical-row-category { margin: 0; font-size: 10px; }
.medical-service[data-medical-layout="mobile"] .medical-row-address { margin: 5px 0 0 28px; font-size: 12px; line-height: 1.6; }
.medical-service[data-medical-layout="mobile"] .medical-row-departments { margin-left: 28px; font-size: 10px; }
.medical-service[data-medical-layout="mobile"] .medical-row-departments-detail { margin-left: 28px; }
.medical-service[data-medical-layout="mobile"] .medical-row-departments-detail summary { display: flex; align-items: center; min-height: 44px; color: #64768a; font-size: 11px; cursor: pointer; }
.medical-service[data-medical-layout="mobile"] .medical-row-departments-detail summary::after { content: "+"; margin-left: 7px; }
.medical-service[data-medical-layout="mobile"] .medical-row-departments-detail[open] summary::after { content: "−"; }
.medical-service[data-medical-layout="mobile"] .medical-row-departments-detail p { margin: 0 0 5px; color: #6e7987; font-size: 11px; line-height: 1.6; }
.medical-service[data-medical-layout="mobile"] .medical-row-actions { flex-wrap: wrap; gap: 5px; margin: 5px 0 0 28px; }
.medical-service[data-medical-layout="mobile"] .medical-row-actions a, .medical-service[data-medical-layout="mobile"] .medical-row-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 5px 9px; border: 1px solid #d8e3ed; border-radius: 4px; background: #fff; color: #366a98; font-size: 11px; }
.medical-service[data-medical-layout="mobile"] .medical-pagination { padding: 10px; }
.medical-service[data-medical-layout="mobile"] .medical-result-state { padding: 24px 16px; }
.medical-service[data-medical-layout="mobile"] .medical-result-state strong { font-size: 14px; }
.medical-service[data-medical-layout="mobile"] .medical-data-note { margin: 0; padding: 15px; color: #8592a0; background: #f8fafc; font-size: 10px; }
.medical-service[data-medical-layout="mobile"] .medical-selected-place { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; padding: 5px 16px 24px; background: #fff; }
.medical-service[data-medical-layout="mobile"][data-medical-mobile-detail="open"] .medical-list-pane, .medical-service[data-medical-layout="mobile"][data-medical-mobile-detail="open"] .medical-results-toolbar { display: none; }
.medical-service[data-medical-layout="mobile"] .medical-selected-heading { display: flex; flex-direction: row-reverse; justify-content: space-between; min-height: 44px; }
.medical-service[data-medical-layout="mobile"] .medical-selected-heading span { color: #718195; font-size: 11px; }
.medical-service[data-medical-layout="mobile"] .medical-selected-close { width: auto; min-width: 70px; font-size: 12px; color: #1766ad; }
.medical-service[data-medical-layout="mobile"] .medical-selected-place > strong { display: block; margin: 8px 0; font-size: 19px; color: #233f5b; }
.medical-service[data-medical-layout="mobile"] .medical-selected-category { display: flex; align-items: center; gap: 8px; }
.medical-service[data-medical-layout="mobile"] .medical-selected-place .medical-row-actions { margin: 14px 0; }
.medical-service[data-medical-layout="mobile"] .medical-selected-info { border-top: 1px solid #edf1f5; padding: 14px 0; }
.medical-service[data-medical-layout="mobile"] .medical-selected-info-label { color: #7a8b9e; font-size: 11px; }
.medical-service[data-medical-layout="mobile"] .medical-selected-info p { margin: 5px 0 0; color: #425d76; font-size: 13px; line-height: 1.7; }
.medical-service[data-medical-layout="mobile"] .medical-selected-place .medical-selected-source { padding-top: 12px; border-top: 1px solid #edf1f5; color: #8191a1; font-size: 10px; }
.medical-service[data-medical-layout="mobile"] .medical-selected-marker { display: flex; align-items: center; gap: 5px; width: max-content; max-width: var(--medical-selected-label-width, 230px); min-height: 44px; padding: 4px 8px 4px 4px; border: 2px solid #2c78bc; border-radius: 5px; background: #fff; box-shadow: 0 2px 8px #203d512b; transform: translateY(-39px); }
.medical-service[data-medical-layout="mobile"] .medical-selected-marker.medical-marker-pharmacy { border-color: #229078; }
.medical-service[data-medical-layout="mobile"] .medical-marker-title { min-width: 0; min-height: 44px; padding: 0; border: 0; background: #fff; color: #2a628f; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; text-align: left; }
.medical-service[data-medical-layout="mobile"] .medical-place-marker-image:focus-visible { outline: 3px solid #193c61; outline-offset: 2px; border-radius: 50%; }
.medical-service[data-medical-layout="mobile"][data-medical-keyboard="open"] .medical-mobile-map-zoom, .medical-service[data-medical-layout="mobile"][data-medical-keyboard="open"] .medical-map-heading { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    .medical-region-shape { transition: none; }
}
@media (hover: hover) {
    .medical-service[data-medical-layout="desktop"] .medical-result-row:hover { background: #f7f9fc; }
    .medical-service[data-medical-layout="desktop"] .medical-result-row.is-selected:hover { background: #eef5fc; }
    .medical-service[data-medical-layout="desktop"] .medical-row-actions a:hover, .medical-service[data-medical-layout="desktop"] .medical-row-actions button:hover { border-color: #aebfd2; text-decoration: none; background: #f3f7fc; }
}
@media (forced-colors: active) {
    .medical-service[data-medical-layout="desktop"] .medical-select-option.is-active { outline-color: Highlight; }
    .medical-service[data-medical-layout="desktop"] .medical-select-option[aria-selected="true"] { color: Highlight; }
    .medical-region-shape { fill: Canvas; stroke: CanvasText; }
    .medical-region-shape.is-selected { fill: Highlight; }
    .medical-kind-filter input:checked + span { border-color: Highlight; outline: 1px solid Highlight; }
    .medical-map-pin { background: Highlight; color: HighlightText; border: 2px solid Canvas; }
}
