.event-price-details summary::-webkit-details-marker{display:none}.event-price-details summary{list-style:none}.procedure-offer{padding:12px 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.procedure-offer:first-child{padding-top:0}.procedure-offer:last-child{border-bottom:0}.procedure-offer-name{font-size:14px;line-height:1.6;color:var(--color-ink);margin:0 0 4px}.procedure-offer-price{display:block;font-size:20px;line-height:1.5;color:var(--color-accent-dark);font-variant-numeric:tabular-nums}.procedure-offer-meta{font-size:11px;line-height:1.7;color:var(--color-ink-secondary);margin:5px 0 0}.procedure-offer a,.procedure-more summary{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--color-accent-dark);cursor:pointer}.row-addr,.row-dist,.row-next,.row-hours{display:none}.row-sheet[hidden]{display:none!important}@media(max-width:767px){[data-row-head]{position:relative;cursor:pointer;border-radius:10px;margin:-6px -8px;padding:6px 8px;transition:background-color .12s;-webkit-tap-highlight-color:transparent}[data-row-head]:active{background:var(--color-surface-inset, #EDF3F4)}[data-row-head]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-row-head] a{pointer-events:none}[data-row-head] a svg{display:none}[data-row-head] .hospital-location{display:none}tr[data-row] td[data-label=전화번호],tr[data-row] td[data-label=거리]{display:none!important}.row-addr{display:block;flex-basis:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;order:-1}.row-hours-wide{display:none}.row-hours{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.row-hours[data-status]{font-size:0}.row-hours[data-status]:after{content:attr(data-status);font-size:11px}.row-hours[data-state=open],.row-hours[data-state=before],.row-hours[data-state=done],.row-hours[data-state=off]{gap:4px}.row-hours[data-state]:not([data-state=plain]):before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.row-hours[data-state=open]{color:#157a4a;font-weight:700}.row-hours[data-state=open]:before{background:#1f9d5c}.row-hours[data-state=before]{color:#8a5a00;font-weight:700}.row-hours[data-state=before]:before{background:#c98a12}.row-hours[data-state=done],.row-hours[data-state=off]{color:#8ca1a5;font-weight:600}.row-hours[data-state=done]:before,.row-hours[data-state=off]:before{background:#c1d0d2}.row-next{display:grid;place-items:center;margin-left:auto;flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-surface-inset, #EDF3F4);color:var(--color-gray-600, #4B6266)}.row-next svg{width:18px;height:18px}[data-row-logo]{position:relative;overflow:visible!important}.row-dist{display:block;position:absolute;left:50%;bottom:-7px;transform:translate(-50%);padding:0 5px;border-radius:999px;background:#fff;border:1px solid var(--color-border, #DCE6E7);color:var(--color-gray-600, #4B6266);font-family:var(--font-sans, inherit);font-size:10px;line-height:15px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}}.row-sheet{position:fixed;inset:0;z-index:60}.row-sheet-scrim{position:absolute;inset:0;background:#15272a6b;opacity:0;transition:opacity .28s ease}.row-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px #0000001f;transform:translateY(105%);transition:transform .22s cubic-bezier(.4,0,1,1);text-align:left}.row-sheet.open .row-sheet-scrim{opacity:1}.row-sheet.open .row-sheet-panel{transform:none;transition:transform .32s cubic-bezier(.22,1,.36,1)}.row-sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--color-gray-300, #C1D0D2);margin:0 auto 12px}.row-sheet-title{margin:0;font-weight:700;font-size:1rem;color:var(--color-ink, #203336)}.row-sheet-sub{margin:2px 0 0;font-size:.8rem;line-height:1.4;color:var(--color-ink-tertiary, #6C8084)}.row-sheet-menu{display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--color-border, #DCE6E7);border-radius:12px;overflow:hidden}.row-sheet-menu a{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;color:var(--color-ink, #203336);text-decoration:none;font-size:.9rem;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.row-sheet.open .row-sheet-menu a{opacity:1;transform:none}.row-sheet.open .row-sheet-menu a:nth-child(1){transition-delay:.06s}.row-sheet.open .row-sheet-menu a:nth-child(2){transition-delay:.1s}.row-sheet.open .row-sheet-menu a:nth-child(3){transition-delay:.14s}.row-sheet-menu a+a{border-top:1px solid var(--color-surface-inset, #EDF3F4)}.row-sheet-menu svg{width:18px;height:18px;flex:none;color:var(--color-gray-600, #4B6266)}.row-sheet-menu small{margin-left:auto;color:var(--color-ink-tertiary, #6C8084);font-variant-numeric:tabular-nums}.row-sheet-menu a:active{background:var(--color-surface-inset, #EDF3F4)}.row-sheet-hours{margin-top:12px;border:1px solid var(--color-border, #DCE6E7);border-radius:12px;padding:10px 14px;font-size:.85rem}.row-sheet-hours-title{margin:0 0 4px;font-weight:700;color:var(--color-ink, #203336)}.row-sheet-hour{display:flex;justify-content:space-between;padding:3px 0;color:var(--color-gray-600, #4B6266);font-variant-numeric:tabular-nums}.row-sheet-hour[data-today]{color:var(--color-ink, #203336);font-weight:700}.row-sheet-lunch{border-top:1px dashed var(--color-border, #DCE6E7);margin-top:4px;padding-top:6px}.row-sheet-close{width:100%;min-height:48px;margin-top:10px;border:0;border-radius:12px;background:var(--color-surface-inset, #EDF3F4);color:var(--color-ink, #203336);font:inherit;font-weight:600;cursor:pointer}@media(prefers-reduced-motion:reduce){.row-sheet-scrim,.row-sheet-panel,.row-sheet.open .row-sheet-panel,.row-sheet-menu a{transition:none!important}}.hospital-thumb[data-astro-cid-ladufxyr] img[data-astro-cid-ladufxyr]{display:block}.hospital-thumb[data-astro-cid-ladufxyr] .hospital-thumb-fallback[data-astro-cid-ladufxyr]{display:none;position:absolute;inset:0;align-items:center;justify-content:center}.hospital-thumb[data-astro-cid-ladufxyr][data-failed] img[data-astro-cid-ladufxyr]{display:none}.hospital-thumb[data-astro-cid-ladufxyr][data-failed]{background-color:#f5f5f4b3}.hospital-thumb[data-astro-cid-ladufxyr][data-failed] .hospital-thumb-fallback[data-astro-cid-ladufxyr]{display:flex}@media(prefers-reduced-motion:reduce){.hospital-link-underline[data-astro-cid-ladufxyr],.hospital-link-arrow[data-astro-cid-ladufxyr]{transition:none!important}}.hospital-table[data-astro-cid-d7ox2ui5]{width:100%;border-collapse:collapse}thead[data-astro-cid-d7ox2ui5] th[data-astro-cid-d7ox2ui5]{text-align:left;padding:.75rem 1rem;border-bottom:2px solid #E7E5E4;font-weight:600;color:#78716c;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.hospital-thumb img{display:block}.hospital-thumb .hospital-thumb-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center}.hospital-thumb[data-failed] img{display:none}.hospital-thumb[data-failed]{background-color:#f5f5f4b3}.hospital-thumb[data-failed] .hospital-thumb-fallback{display:flex}@media(max-width:767px){.hospital-table[data-astro-cid-d7ox2ui5],.hospital-table[data-astro-cid-d7ox2ui5] thead,.hospital-table[data-astro-cid-d7ox2ui5] tbody,.hospital-table[data-astro-cid-d7ox2ui5] th,.hospital-table[data-astro-cid-d7ox2ui5] td,.hospital-table[data-astro-cid-d7ox2ui5] tr{display:block}.hospital-table[data-astro-cid-d7ox2ui5] caption{display:block;width:100%;text-align:left;caption-side:top}.hospital-table[data-astro-cid-d7ox2ui5] thead{position:absolute;clip:rect(0 0 0 0);overflow:hidden;width:1px;height:1px}.hospital-table[data-astro-cid-d7ox2ui5] tbody tr{margin-bottom:.75rem;border:1px solid #E7E5E4;border-radius:.75rem;padding:1rem;background:#fff}.hospital-table[data-astro-cid-d7ox2ui5] td{padding:.25rem 0}.hospital-table[data-astro-cid-d7ox2ui5] td:before{content:attr(data-label);font-weight:600;margin-right:.5rem;color:#78716c;font-size:.75rem}.hospital-table[data-astro-cid-d7ox2ui5] td[data-label=병원명]:before{display:none}.hospital-table[data-astro-cid-d7ox2ui5] td[data-label=병원명]{padding:0 0 .6rem;border-bottom:1px solid #F5F5F4;margin-bottom:.4rem}}.station-hospital-list{.sort-button{min-height:36px;padding:.4rem .75rem;border-radius:.375rem;color:var(--color-ink-secondary);font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.sort-button[aria-pressed=true]{background:var(--color-accent);color:var(--color-surface-raised);box-shadow:0 1px 2px #00000014}.sort-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.station-hospital-table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-ink-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}tbody tr{border-bottom:1px solid var(--color-surface-inset);transition:background-color .15s}tbody tr:hover{background-color:var(--color-surface)}tbody td{padding:.85rem 1rem;color:var(--color-ink);font-size:.875rem;vertical-align:middle}.hospital-thumb img{display:block}.hospital-thumb .hospital-thumb-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center}.hospital-thumb[data-failed] img{display:none}.hospital-thumb[data-failed]{background-color:color-mix(in srgb,var(--color-surface-inset) 70%,transparent)}.hospital-thumb[data-failed] .hospital-thumb-fallback{display:flex}.walk-tip{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;width:max-content;max-width:14rem;padding:.4rem .55rem;border-radius:.4rem;background:var(--color-ink);color:var(--color-surface);font-size:.6875rem;font-weight:400;line-height:1.35;letter-spacing:normal;text-transform:none;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.walk-pop:hover .walk-tip,.walk-pop:focus-within .walk-tip{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.station-hospital-table a *{transition:none!important}.walk-tip{transition:none}}@media(max-width:767px){.station-hospital-table,.station-hospital-table thead,.station-hospital-table tbody,.station-hospital-table th,.station-hospital-table td,.station-hospital-table tr{display:block}.station-hospital-table caption{width:1px}.station-hospital-table thead{position:absolute;clip:rect(0 0 0 0);overflow:hidden;width:1px;height:1px}.station-hospital-table tbody tr{margin-bottom:.75rem;border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;background:var(--color-surface-raised)}.station-hospital-table td[data-label=거리]{font-weight:700;color:var(--color-accent);font-size:.9375rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-surface-inset);margin-bottom:.25rem}.station-hospital-table td{padding:.25rem 0}.station-hospital-table td:before{content:attr(data-label);font-weight:600;margin-right:.5rem;color:var(--color-ink-secondary);font-size:.75rem}.station-hospital-table td[data-label=거리]:before,.station-hospital-table td[data-label=병원명]:before{display:none}.station-hospital-table td[data-label=병원명]{position:relative;padding:.25rem 0 .6rem;border-bottom:1px solid var(--color-surface-inset);margin-bottom:.4rem}}}
