.facility-directory{padding-block:56px 74px;min-height:65vh}.facility-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px}.facility-directory-heading h1{font-size:clamp(1.9rem,3.5vw,2.6rem);margin:0 0 12px}.facility-lead{font-size:.88rem;color:var(--muted);margin:0}.facility-collection-count{display:flex;align-items:center;gap:17px;color:var(--blue);padding:20px 24px;border-left:1px solid var(--line);flex-shrink:0}.facility-collection-count>span{font-size:.8rem;line-height:1.5}.facility-collection-count strong{font-family:Georgia,serif;font-size:2.6rem;font-weight:400;letter-spacing:.03em;margin-right:5px}.facility-collection-count>span>span{display:block;color:var(--muted);font-size:.66rem;margin-top:5px}.facility-collection-count>span>.facility-count-scope{margin:0 0 5px;font-size:.65rem;letter-spacing:.06em}.facility-public-notice{padding:22px 25px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:7px;margin:0 0 28px}.facility-data-label{display:block;color:var(--blue);font-size:.78rem;font-weight:600;margin-bottom:7px}.facility-public-notice p{font-size:.75rem;line-height:1.9;color:var(--muted);margin:0}.facility-public-notice p+p{margin-top:5px}.facility-search{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) auto;grid-gap:14px;gap:14px;align-items:end;padding:24px;background:var(--pale);border:1px solid var(--line);border-radius:8px;margin:0 0 24px}.facility-search label,.facility-search label+label{margin:0;font-size:.76rem}.facility-search input,.facility-search select{font-size:.84rem;min-height:46px}.facility-search button{min-height:46px}.facility-search select:disabled{background:#f3f6fa;color:var(--muted);cursor:not-allowed}.facility-search-hint,.facility-search-status{grid-column:1/-1;margin:0;color:var(--muted);font-size:.69rem;line-height:1.7}.facility-search-status{color:var(--blue)}.facility-result-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;font-size:.8rem;color:var(--muted)}.facility-result-meta p{margin:0}.facility-result-meta strong{color:var(--ink);font-weight:600;margin-left:7px}.facility-result-meta p>span{margin-left:8px;font-size:.73rem}.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.facility-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;transition:box-shadow .2s,border-color .2s}.facility-card:hover{border-color:#adc3d8;box-shadow:0 8px 24px #20364e0b}.facility-card-link{display:flex;flex-direction:column;height:100%;padding:24px}.facility-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.69rem;margin-bottom:18px}.facility-type-tag{display:inline-flex;align-items:center;align-self:flex-start;min-height:25px;padding:2px 10px;border:1px solid #c9daeb;background:var(--pale);border-radius:4px;font-size:.67rem;line-height:1.7;color:var(--blue);font-weight:500;white-space:nowrap}.facility-card-title{display:flex;align-items:flex-start;gap:15px;margin:0 0 18px}.facility-card-title h2{margin:0;font-size:1.1rem;font-weight:600;line-height:1.7}.facility-building-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:44px;color:var(--blue);background:var(--paper);border:1px solid #e1eaf4;border-radius:6px}.facility-card-address{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.8;color:var(--muted);margin:0 0 23px}.facility-card-address svg{flex-shrink:0;margin-top:3px}.facility-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e7edf4;padding-top:15px;margin-top:auto;font-size:.67rem;color:var(--muted)}.facility-card-bottom>span:last-child{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:.76rem;font-weight:600}.facility-empty{padding:52px 28px;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.facility-empty>svg{margin-bottom:10px;color:var(--blue)}.facility-empty h2{margin:0 0 10px;font-size:1.25rem;color:var(--ink)}.facility-empty p{font-size:.82rem;margin-bottom:24px}.facility-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:34px}.facility-page-numbers{display:flex;gap:7px}.facility-page-number-group{display:flex;align-items:center;gap:7px}.facility-page-number-group>.facility-current-page,.facility-page-number-group>a{display:grid;place-items:center;min-width:40px;height:40px;padding-inline:9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:.8rem;color:var(--blue)}.facility-page-number-group>a:hover{background:var(--pale)}.facility-page-number-group>.facility-current-page{background:var(--blue);border-color:var(--blue);color:white}.facility-page-gap{font-size:.8rem;color:var(--muted);min-width:16px;text-align:center}.facility-page-direction{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--blue);min-height:40px}.facility-source-note{margin-top:42px;padding-top:27px;border-top:1px solid var(--line);color:var(--muted)}.facility-source-note h2{font-size:1rem;margin:0 0 12px;color:var(--ink)}.facility-source-note p{font-size:.74rem;line-height:1.9;margin-bottom:10px}.facility-source-note p a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.facility-source-note>.text-link{font-size:.73rem}.facility-detail-page{padding-block:30px 70px}.facility-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.77rem;margin-bottom:25px}.facility-back-link:hover{color:var(--blue)}.facility-detail-heading{display:flex;align-items:flex-start;gap:30px;padding:34px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;margin-bottom:32px}.facility-detail-mark{display:grid;place-items:center;flex:0 0 92px;height:100px;background:var(--pale);border:1px solid var(--line);border-radius:8px;color:var(--blue)}.facility-detail-heading-copy{min-width:0}.facility-detail-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.facility-unverified-tag{font-size:.67rem;color:var(--muted)}.facility-detail-heading h1{font-size:clamp(1.6rem,3.1vw,2.2rem);line-height:1.65;margin:0 0 13px}.facility-detail-location{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:.81rem;margin:0 0 22px}.facility-detail-location svg{flex-shrink:0}.facility-detail-heading .button-primary{font-size:.8rem}.facility-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:30px;gap:30px;align-items:start}.facility-detail-main{min-width:0}.facility-detail-section{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.facility-detail-section+.facility-detail-section{margin-top:24px}.facility-detail-section>.kicker{font-size:.65rem;margin-bottom:9px}.facility-detail-section h2{margin:0 0 23px;font-size:1.3rem}.facility-information-list{margin:0}.facility-information-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:15px;gap:15px;padding:17px 0;border-top:1px solid #e5edf5;font-size:.81rem}.facility-information-list dt{color:var(--muted);font-size:.75rem}.facility-information-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.facility-url{display:inline;color:var(--blue);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.facility-url svg{display:inline;vertical-align:-2px;margin-left:6px;flex-shrink:0}.facility-information-help{font-size:.74rem;line-height:1.9;color:var(--muted);margin:18px 0 0;padding:16px 18px;background:var(--paper);border-radius:5px}.facility-detail-source>p:not(.kicker){margin:20px 0 16px;font-size:.74rem;line-height:1.95;color:var(--muted)}.facility-source-links{display:flex;gap:12px 18px;flex-wrap:wrap;align-items:flex-start}.facility-source-links+.facility-source-links{margin-top:12px}.facility-source-links>.text-link{font-size:.73rem;min-height:44px;max-width:100%;padding:8px 0;line-height:1.7;overflow-wrap:anywhere}.facility-correction-note,.facility-visit-note{padding:25px;border-radius:8px;border:1px solid var(--line);background:var(--pale)}.facility-correction-note h2,.facility-visit-note h2{font-size:.95rem;margin:0 0 14px}.facility-correction-note p,.facility-visit-note p{font-size:.75rem;line-height:1.95;color:var(--muted);margin:0 0 14px}.facility-visit-note p:last-child{margin:0}.facility-correction-note{margin-top:20px;background:var(--surface)}.facility-correction-note>.text-link{font-size:.74rem}.facility-detail-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}@media(max-width:1000px){.facility-search{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-search button{grid-column:1/-1;justify-self:end;min-width:150px}.facility-collection-count{padding-inline:18px}.facility-detail-columns{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.facility-detail-section{padding:25px}.facility-information-list>div{grid-template-columns:100px minmax(0,1fr)}.facility-correction-note,.facility-visit-note{padding:22px}}@media(max-width:760px){.facility-directory{padding-block:38px 52px}.facility-directory-heading{align-items:flex-start;gap:20px;margin-bottom:24px}.facility-directory-heading h1{font-size:1.85rem}.facility-collection-count{display:none}.facility-public-notice{padding:19px 20px}.facility-public-notice p{font-size:.71rem}.facility-grid{gap:14px}.facility-card-link{padding:20px}.facility-card-title{gap:12px}.facility-card-title h2{font-size:1rem}.facility-building-icon{flex-basis:35px;width:35px;height:39px}.facility-card-meta{font-size:.65rem}.facility-card-address{font-size:.72rem}.facility-card-bottom{flex-wrap:wrap;gap:8px}.facility-card-bottom>span:last-child{font-size:.71rem}.facility-detail-heading{padding:27px;gap:22px}.facility-detail-mark{flex-basis:70px;height:80px}.facility-detail-heading h1{font-size:1.7rem}.facility-detail-columns{grid-template-columns:1fr;gap:24px}.facility-detail-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.facility-correction-note{margin-top:0}.facility-detail-bottom>.text-link{font-size:.75rem}}@media(max-width:520px){.facility-directory-heading h1{font-size:1.6rem}.facility-lead{font-size:.77rem}.facility-public-notice{padding:17px 18px;margin-bottom:22px}.facility-data-label{font-size:.72rem}.facility-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:20px}.facility-search>label:first-child,.facility-search>label:nth-child(4){grid-column:1/-1}.facility-search label{font-size:.71rem}.facility-search input,.facility-search select{font-size:16px;padding:10px 9px}.facility-search button{width:100%;justify-self:stretch}.facility-result-meta{font-size:.72rem;gap:12px;align-items:flex-start}.facility-result-meta p>span{display:block;margin:3px 0 0;font-size:.65rem}.facility-result-meta>.text-link{font-size:.7rem}.facility-grid{grid-template-columns:1fr}.facility-card-link{padding:21px}.facility-card-title h2{font-size:1.05rem}.facility-card-title{margin-bottom:16px}.facility-card-address{font-size:.76rem;margin-bottom:20px}.facility-card-bottom{flex-wrap:nowrap}.facility-pagination{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.facility-page-numbers{grid-column:1/-1;grid-row:2;justify-content:center;gap:4px;flex-wrap:wrap}.facility-page-number-group{gap:4px}.facility-page-number-group>.facility-current-page,.facility-page-number-group>a{min-width:33px;height:38px;padding-inline:7px;font-size:.73rem}.facility-page-gap{min-width:12px}.facility-page-direction:last-child{grid-column:2;justify-self:end}.facility-page-direction{font-size:.7rem;gap:4px}.facility-page-direction svg{width:13px}.facility-source-note{margin-top:30px;padding-top:23px}.facility-source-note p{font-size:.7rem}.facility-detail-page{padding-block:24px 50px}.facility-back-link{font-size:.72rem;margin-bottom:20px}.facility-detail-heading{display:block;padding:24px 21px;margin-bottom:23px}.facility-detail-mark{display:none}.facility-detail-heading h1{font-size:1.55rem}.facility-detail-tags{gap:9px;margin-bottom:16px}.facility-unverified-tag{font-size:.63rem}.facility-detail-location{font-size:.75rem}.facility-detail-heading .button-primary{width:100%}.facility-detail-section{padding:24px 21px}.facility-detail-section h2{font-size:1.18rem;margin-bottom:20px}.facility-information-list>div{grid-template-columns:1fr;gap:6px;font-size:.79rem;padding:15px 0}.facility-information-list dt{font-size:.7rem}.facility-information-help{padding:15px;font-size:.7rem}.facility-detail-source>p:not(.kicker){font-size:.7rem}.facility-source-links{gap:12px 16px}.facility-source-links>.text-link{font-size:.7rem}.facility-detail-aside{grid-template-columns:1fr;gap:16px}.facility-correction-note,.facility-visit-note{padding:22px}.facility-correction-note p,.facility-visit-note p{font-size:.72rem}.facility-detail-bottom{flex-direction:column;align-items:stretch;gap:20px;margin-top:28px}.facility-detail-bottom>.text-link{align-self:center}.facility-empty{padding:38px 22px}.facility-empty h2{font-size:1.08rem}.facility-empty p{font-size:.75rem}}.facility-explorer{margin:32px 0}.facility-mobile-map{display:none}.facility-area-browser,.facility-department-browser{padding:28px 30px;background:var(--surface);border:1px solid var(--line);border-radius:9px;scroll-margin-top:105px}.facility-explorer-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.facility-explorer-heading>span{display:grid;place-items:center;width:43px;height:45px;flex:0 0 43px;border:1px solid var(--line);border-radius:7px;background:var(--pale);color:var(--blue)}.facility-explorer-heading .kicker{font-size:.6rem;margin:0 0 3px}.facility-explorer-heading h2{font-size:1.5rem;margin:0 0 7px}.facility-explorer-heading p:last-child{font-size:.77rem;color:var(--muted);margin:0}.facility-area-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);grid-gap:35px;gap:35px;align-items:center}.facility-japan-map-panel{min-width:0;background:var(--paper);border:1px solid #e4edf6;border-radius:8px;padding:12px}.facility-japan-map{display:block;width:100%;height:auto;max-height:490px}.facility-map-tile rect{fill:#dae7f3;stroke:#b4cde3;stroke-width:1;transition:fill .15s,stroke .15s}.facility-map-region-0 rect,.facility-map-region-1 rect{fill:#d2e4f3}.facility-map-region-3 rect,.facility-map-region-4 rect{fill:#e7edf5}.facility-map-region-5 rect{fill:#dceaf0}.facility-map-region-6 rect{fill:#e0e9e6}.facility-map-region-7 rect{fill:#ece7dc}.facility-map-tile text{font-family:var(--font-site);font-size:10px;fill:var(--ink);font-weight:600;pointer-events:none}.facility-map-tile.is-selected rect,.facility-map-tile:focus-visible rect,.facility-map-tile:hover rect{fill:var(--blue);stroke:var(--blue)}.facility-map-tile.is-selected text,.facility-map-tile:focus-visible text,.facility-map-tile:hover text{fill:white}.facility-map-tile:focus-visible{outline:none}.facility-map-tile:focus-visible rect{stroke:var(--gold);stroke-width:3}.facility-map-island-line{stroke:#adc1d4;stroke-width:1;stroke-dasharray:4 4;fill:none}.facility-map-caption{font-size:.62rem;color:var(--muted);text-align:center;margin:5px 0 0}.facility-region-list{display:grid;grid-gap:8px;gap:8px;align-self:start}.facility-region-list>details{border:1px solid var(--line);border-radius:6px;overflow:hidden}.facility-region-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 15px;font-size:.82rem;font-weight:600;color:var(--blue);background:var(--paper);cursor:pointer;list-style:none}.facility-region-list summary::-webkit-details-marker{display:none}.facility-region-list summary svg{transition:transform .15s}.facility-region-list details[open] summary svg{transform:rotate(180deg)}.facility-region-list details>div{display:flex;flex-wrap:wrap;gap:5px;padding:11px}.facility-region-list details>div a{padding:6px 10px;font-size:.77rem;min-height:38px;display:inline-flex;align-items:center;border-radius:4px;color:var(--blue)}.facility-region-list a[aria-current],.facility-region-list details>div a:hover{background:var(--blue);color:white}.facility-department-browser{margin-top:22px}.facility-department-links{display:flex;flex-wrap:wrap;gap:10px}.facility-department-links>a{display:inline-flex;align-items:center;min-height:43px;padding:9px 16px;border:1px solid #c6d8e8;border-radius:5px;color:var(--blue);background:var(--paper);font-size:.8rem;line-height:1.7}.facility-department-links>a:hover,.facility-department-links>a[aria-current]{background:var(--blue);border-color:var(--blue);color:white}.facility-more-departments{margin-top:19px;border-top:1px solid var(--line);padding-top:17px}.facility-more-departments>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.79rem;color:var(--blue);cursor:pointer;list-style:none;min-height:32px}.facility-more-departments>summary::-webkit-details-marker{display:none}.facility-more-departments[open]>summary{margin-bottom:18px}.facility-more-departments[open]>summary svg{transform:rotate(180deg)}.facility-search{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr)) auto}.facility-result-meta,.facility-search{scroll-margin-top:105px}.facility-clinical-guide,.facility-clinical-intro{font-size:.75rem;line-height:1.9;color:var(--muted);margin:0 0 19px}.facility-clinical-tags{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none;margin:0 0 20px}.facility-clinical-tags li{padding:5px 10px;background:var(--pale);border:1px solid var(--line);border-radius:4px;color:var(--blue);font-size:.74rem;line-height:1.8;overflow-wrap:anywhere}.facility-department-schedules{display:grid;grid-gap:12px;gap:12px}.facility-department-schedules>details{border:1px solid var(--line);border-radius:7px;overflow:hidden}.facility-department-schedules summary{display:flex;gap:12px;align-items:center;padding:16px 18px;background:var(--paper);cursor:pointer;list-style:none;color:var(--ink);font-size:.88rem;font-weight:600}.facility-department-schedules summary::-webkit-details-marker{display:none}.facility-schedule-summary-note{margin-left:auto;font-size:.66rem;font-weight:400;color:var(--muted);white-space:nowrap}.facility-schedule-toggle{font-size:1rem;color:var(--blue);flex-shrink:0;transition:transform .15s}.facility-department-schedules details[open] .facility-schedule-toggle{transform:rotate(45deg)}.facility-schedule-content{padding:18px}.facility-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.facility-hours-table{width:100%;border-collapse:collapse;text-align:left;font-size:.74rem;line-height:1.8}.facility-hours-table caption{text-align:left;font-size:.83rem;font-weight:600;color:var(--blue);padding:0 0 10px}.facility-hours-table td,.facility-hours-table th{padding:9px 8px;border-top:1px solid var(--line);vertical-align:top}.facility-hours-table thead th{font-size:.67rem;font-weight:400;color:var(--muted);background:var(--paper)}.facility-hours-table tbody th{width:65px;font-size:.71rem;font-weight:500;white-space:nowrap;color:var(--muted)}.facility-hours-table tr:last-child td,.facility-hours-table tr:last-child th{border-bottom:1px solid var(--line)}.facility-time-pair{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.facility-time-pair sup{font-size:.6rem;color:var(--danger);margin-left:3px}.facility-time-missing{font-size:.7rem;color:var(--muted)}.facility-clinical-unavailable{font-size:.76rem;color:var(--muted);line-height:1.9;margin:0;padding:17px 18px;background:var(--paper);border-radius:5px}.facility-time-check-note{font-size:.69rem;line-height:1.9;color:var(--muted);padding:15px 17px;background:#fbf7ee;border:1px solid #e9ddc5;border-radius:5px;margin:18px 0 0}.facility-clinical-source{margin:20px 0 0}.facility-clinical-source>.text-link{font-size:.69rem}.facility-location-map{display:block;width:100%;height:320px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.facility-location-map-deferred{overflow:hidden}.facility-location-map-frame{display:block;width:100%;height:100%;border:0}.facility-location-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100%;padding:20px;text-align:center;color:var(--muted)}.facility-location-map-placeholder p{margin:0;font-size:.8rem;line-height:1.8}.facility-location-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px}.facility-location-links>.text-link{font-size:.74rem}.facility-location-links>a:last-child{font-size:.65rem;color:var(--muted);text-decoration:underline}.facility-map-location-note{font-size:.7rem;line-height:1.9;color:var(--muted);margin:17px 0 0}@media(max-width:1100px){.facility-search{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-search>label:first-child{grid-column:1/-1}.facility-search>button{grid-column:1/-1;justify-self:end;min-width:150px}}@media(max-width:850px){.facility-area-layout{grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);gap:22px}.facility-area-browser,.facility-department-browser{padding:25px}.facility-explorer-heading h2{font-size:1.35rem}.facility-hours-grid{gap:12px}.facility-schedule-content{padding:14px}.facility-hours-table td,.facility-hours-table th{padding:9px 6px}}@media(max-width:640px){.facility-area-layout{grid-template-columns:1fr}.facility-japan-map-panel{display:none}.facility-region-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.facility-region-list summary{font-size:.78rem;padding:12px}.facility-region-list details>div{padding:8px;gap:3px}.facility-region-list details>div a{width:100%;font-size:.76rem;min-height:40px}.facility-explorer-heading p:last-child{font-size:.73rem}.facility-department-links{gap:8px}.facility-department-links>a{font-size:.75rem;padding:8px 12px}.facility-explorer{margin:25px 0}.facility-hours-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:520px){.facility-area-browser,.facility-department-browser{padding:21px 18px}.facility-explorer-heading{gap:11px;margin-bottom:20px}.facility-explorer-heading>span{width:36px;height:40px;flex-basis:36px}.facility-explorer-heading h2{font-size:1.2rem}.facility-explorer-heading .kicker{font-size:.55rem}.facility-region-list summary{font-size:.76rem}.facility-search>label:nth-child(4){grid-column:auto}.facility-search>label:first-child{grid-column:1/-1}.facility-search>button{width:100%;justify-self:stretch}.facility-department-schedules summary{padding:14px;font-size:.8rem;gap:8px}.facility-schedule-summary-note{font-size:.6rem}.facility-schedule-content{padding:15px 12px}.facility-clinical-guide,.facility-clinical-intro{font-size:.71rem}.facility-clinical-tags li{font-size:.7rem;padding:4px 8px}.facility-hours-table{font-size:.78rem}.facility-hours-table caption{font-size:.82rem}.facility-hours-table td,.facility-hours-table th{padding:10px 9px}.facility-hours-table tbody th{width:69px;font-size:.73rem}.facility-clinical-unavailable{font-size:.72rem;padding:15px}.facility-time-check-note{font-size:.67rem;padding:13px 14px}.facility-location-map{height:280px}.facility-map-location-note{font-size:.68rem}.facility-clinical-source>.text-link{font-size:.67rem}}@media(min-width:1100px){.facility-explorer{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.facility-area-browser,.facility-department-browser{padding:24px;min-width:0}.facility-department-browser{margin-top:0}.facility-explorer-heading{gap:12px;margin-bottom:20px}.facility-explorer-heading h2{font-size:1.3rem}.facility-explorer-heading p:last-child{font-size:.73rem}.facility-area-layout{display:block;position:relative}.facility-japan-map-panel{padding:8px}.facility-japan-map{max-height:none}.facility-region-list{position:absolute;top:17px;left:17px;width:54%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;z-index:2}.facility-region-list>details{position:relative;overflow:visible;background:var(--surface)}.facility-region-list summary{padding:8px 9px;font-size:.72rem;min-height:37px;border-radius:5px;gap:7px}.facility-region-list summary svg{width:13px;flex-shrink:0}.facility-region-list details>div{position:absolute;top:calc(100% + 4px);left:0;width:210px;max-width:calc(100vw - 80px);padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 22px #20364e1a;z-index:3}.facility-region-list>details:nth-child(2n)>div{left:auto;right:0}.facility-region-list details>div a{min-height:38px;padding:6px 9px;font-size:.74rem}.facility-department-links{gap:8px}.facility-department-links>a{font-size:.76rem;padding:8px 13px}}@media(max-width:640px){.facility-mobile-map{display:block;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);overflow:hidden}.facility-mobile-map>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:12px 14px;list-style:none;font-size:.78rem;font-weight:600;color:var(--blue);cursor:pointer}.facility-mobile-map>summary::-webkit-details-marker{display:none}.facility-mobile-map>summary>svg:last-child{margin-left:auto;transition:transform .15s}.facility-mobile-map[open]>summary>svg:last-child{transform:rotate(180deg)}.facility-mobile-map-close-label,.facility-mobile-map[open] .facility-mobile-map-open-label{display:none}.facility-mobile-map[open] .facility-mobile-map-close-label{display:inline}.facility-mobile-map>p{margin:0;padding:0 14px 12px;font-size:.69rem;color:var(--muted);line-height:1.8}.facility-mobile-map-scroll{max-height:min(50vh,360px);overflow:auto;overscroll-behavior:contain;direction:rtl;border-block:1px solid var(--line);background:var(--paper);scrollbar-width:thin}.facility-mobile-map-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.facility-mobile-map-canvas{width:728px;direction:ltr}.facility-mobile-map-canvas .facility-japan-map{width:728px;max-width:none;max-height:none}.facility-mobile-map>.facility-map-caption{padding-top:10px;text-align:left}}.facility-search-mode-tabs{display:flex;border:1px solid #b9cfe2;border-radius:6px;overflow:hidden;margin:0 0 24px;background:var(--paper)}.facility-results-map{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:23px 25px;margin:0 0 24px}.facility-results-map-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.facility-results-map-header h2{font-size:1.1rem;margin:0 0 7px}.facility-results-map-header p{font-size:.74rem;line-height:1.9;color:var(--muted);margin:0}.facility-results-map-header>button{flex-shrink:0;min-height:46px}.facility-results-map-panel{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.facility-results-map-gesture-note,.facility-results-map-help,.facility-results-map-note{font-size:.7rem;line-height:1.9;color:var(--muted);margin:0 0 13px}.facility-results-map-note{margin:10px 0 0}.facility-results-map-help .text-link{font-size:.7rem;margin-left:12px}.facility-results-map-view{position:relative;isolation:isolate;z-index:0}.facility-results-map-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px}.facility-results-map-controls>span{font-size:.72rem;color:var(--muted);margin-right:5px}.facility-results-map-controls>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--blue);font-family:system-ui,sans-serif;font-size:22px;cursor:pointer}.facility-results-map-controls>button:disabled{opacity:.5;cursor:default}.facility-results-map-controls>button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.facility-results-map-research{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border:1px solid #b9cfe2;border-radius:7px;background:var(--pale);margin:0 0 15px}.facility-results-map-research p{font-size:.75rem;line-height:1.8;color:var(--ink);margin:0}.facility-results-map-research p+p{font-size:.67rem;color:var(--muted);margin-top:4px}.facility-results-map-research>button{flex-shrink:0;min-height:46px;font-size:.76rem;padding:12px 18px}.facility-results-map-research>button:disabled{opacity:.6;cursor:default}.facility-results-map-canvas{height:360px;width:100%;position:relative;isolation:isolate;z-index:0;border:1px solid var(--line);border-radius:7px;background:var(--pale);font-family:var(--font-site)}.facility-results-map-canvas.leaflet-container .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:22px;color:var(--blue)}.facility-results-map-canvas .leaflet-control-attribution{font-size:10px;line-height:1.6;padding:3px 7px;max-width:calc(100% - 16px)}.facility-results-map-canvas .leaflet-control-attribution a{color:#204e78;text-decoration:underline}.facility-result-pin{background:transparent;border:0}.facility-result-pin-badge{display:block;position:relative;box-sizing:border-box;width:100%;height:35px;border:2px solid white;border-radius:7px;background:var(--blue);color:white;font-size:12px;font-weight:700;font-family:system-ui,sans-serif;line-height:31px;text-align:center;box-shadow:0 2px 8px #20364e55}.facility-result-pin-badge:after{content:"";position:absolute;left:50%;bottom:-7px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:var(--blue);border-right:2px solid white;border-bottom:2px solid white}.facility-result-pin:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.facility-results-map-canvas .leaflet-popup-content{font-family:var(--font-site);margin:42px 18px 18px;line-height:1.8}.facility-results-map-canvas.leaflet-container a.leaflet-popup-close-button{width:44px;height:44px;line-height:42px;font-size:24px;color:var(--blue)}.facility-map-popup ul{list-style:none;padding:0;margin:0}.facility-map-popup li+li{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.facility-map-popup a{display:block;min-height:44px;padding-block:5px;font-size:14px;font-weight:600;color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}.facility-map-popup p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.8;overflow-wrap:anywhere}.facility-map-popup .facility-map-popup-group{font-size:12px;font-weight:600;margin:0 0 14px;color:var(--ink)}.facility-results-map-loading{display:grid;place-items:center;min-height:360px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font-size:.8rem}.facility-results-map-status{position:absolute;bottom:28px;left:15px;padding:8px 12px;background:white;border:1px solid var(--line);border-radius:5px;font-size:.73rem;color:var(--muted);z-index:1001}.facility-results-map-error{font-size:.78rem;line-height:1.9;padding:20px;background:var(--paper);border-radius:6px;margin:12px 0 0;color:var(--muted)}.facility-card-kinds{display:flex;align-items:center;gap:9px}.facility-card-number{display:inline-grid;place-items:center;min-width:27px;height:27px;padding-inline:6px;border-radius:5px;background:var(--blue);color:white;font-size:.69rem;font-family:system-ui,sans-serif;font-weight:600}@media(max-width:600px){.facility-results-map{padding:20px 17px}.facility-results-map-header{display:block}.facility-results-map-header h2{font-size:.98rem}.facility-results-map-header p{font-size:.7rem}.facility-results-map-header>button{width:100%;margin-top:16px}.facility-results-map-canvas,.facility-results-map-loading{height:360px;min-height:360px}.facility-results-map-gesture-note,.facility-results-map-help,.facility-results-map-note{font-size:.67rem}.facility-results-map-canvas .leaflet-popup-content{margin-inline:15px}.facility-card-kinds{gap:7px}}.facility-keyword-search{margin:25px 0;padding:27px 30px 23px;border:1px solid #b9cfe2;border-top:3px solid var(--blue);border-radius:8px;background:var(--surface);box-shadow:0 4px 18px #23456705}.facility-keyword-search-title{display:flex;align-items:center;gap:10px;color:var(--blue);margin-bottom:17px}.facility-keyword-search-title label{font-size:1.05rem;font-weight:600;line-height:1.6;margin:0;color:var(--ink)}.facility-keyword-search-title>span{font-size:.59rem;letter-spacing:.16em;margin-left:auto;color:var(--muted)}.facility-keyword-search-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.facility-keyword-search-input input{min-width:0;min-height:54px;margin:0;font-size:1rem;background:var(--paper);padding:13px 16px}.facility-keyword-search-input button{min-height:54px;font-size:.85rem;padding:13px 24px}.facility-keyword-search>p{font-size:.7rem;line-height:1.85;margin:12px 0 0;color:var(--muted)}@media(max-width:600px){.facility-results-map-research{display:block;padding:15px}.facility-results-map-research>button{width:100%;margin-top:14px}.facility-results-map-research p{font-size:.72rem}.facility-keyword-search{padding:22px 18px 20px}.facility-keyword-search-title{gap:8px;margin-bottom:14px}.facility-keyword-search-title label{font-size:.98rem}.facility-keyword-search-title>span{display:none}.facility-keyword-search-input{grid-template-columns:minmax(0,1fr);gap:11px}.facility-keyword-search-input input{font-size:16px;min-height:52px;padding:12px}.facility-keyword-search-input button{width:100%;min-height:48px}.facility-keyword-search>p{font-size:.67rem}}.facility-search-mode-tabs>a{display:flex;flex:1 1;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 8px;font-size:.78rem;font-weight:600;color:var(--blue);text-align:center;line-height:1.6}.facility-search-mode-tabs>a+a{border-left:1px solid #b9cfe2}.facility-search-mode-tabs>a:hover{background:var(--pale)}.facility-search-mode-tabs>a[aria-current]{background:var(--blue);color:white}.facility-rail-methods h3{font-size:.87rem;margin:0 0 14px;color:var(--ink)}.facility-rail-methods>section+section{margin-top:23px;padding-top:22px;border-top:1px solid var(--line)}.facility-station-name-search>form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;scroll-margin-top:105px}.facility-station-name-search label{font-size:.72rem;margin:0}.facility-station-name-search input{min-height:45px;font-size:.8rem}.facility-station-name-search button{min-height:45px;font-size:.74rem;padding:9px 12px}.facility-station-matches{margin-top:16px}.facility-station-matches>p{font-size:.69rem;line-height:1.9;color:var(--muted);margin:0 0 9px}.facility-station-matches ul{list-style:none;margin:10px 0;padding:0;max-height:275px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.facility-station-matches li+li{border-top:1px solid var(--line)}.facility-station-matches a{display:block;min-height:53px;padding:10px 13px}.facility-station-matches a:hover{background:var(--pale)}.facility-station-matches a strong{display:block;font-size:.84rem;color:var(--blue);font-weight:600}.facility-station-matches a span{display:block;font-size:.65rem;line-height:1.8;color:var(--muted);margin-top:3px}.facility-rail-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 12px;gap:14px 12px}.facility-rail-search label,.facility-rail-search label+label{font-size:.72rem;margin:0}.facility-rail-search select{min-height:45px;font-size:.8rem;padding:10px}.facility-rail-search>button{grid-column:1/-1;min-height:46px;width:100%;font-size:.79rem}.facility-rail-distance-note,.facility-rail-message,.facility-rail-source{grid-column:1/-1;font-size:.68rem;line-height:1.85;color:var(--muted);margin:0}.facility-rail-message{padding:12px 14px;color:var(--danger);border:1px solid #e1beb9;background:#fff6f4;border-radius:5px}.facility-rail-source{padding-top:10px;border-top:1px solid var(--line);font-size:.63rem}.facility-rail-source a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.facility-common-rail-search{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) auto}.facility-rail-current-condition{grid-column:1/-1;font-size:.74rem;line-height:1.9;color:var(--ink);margin:0 0 4px}.facility-rail-current-condition .text-link{font-size:.71rem;margin-left:8px}.facility-rail-result-note{font-size:.73rem;line-height:1.9;color:var(--muted);padding:14px 17px;border:1px solid var(--line);border-radius:6px;background:var(--surface);margin:0 0 20px}.facility-card-nearby{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;padding:11px 13px;background:var(--pale);border-radius:5px;color:var(--blue);font-size:.73rem;line-height:1.8;margin:0 0 18px}.facility-card-nearby>span{font-size:.7rem;font-weight:600;white-space:nowrap}@media(max-width:1100px){.facility-common-rail-search{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-common-rail-search>label:first-of-type{grid-column:1/-1}}@media(max-width:520px){.facility-search-mode-tabs{margin-bottom:21px}.facility-search-mode-tabs>a{font-size:.73rem;gap:5px;padding:10px 6px}.facility-search-mode-tabs svg{width:15px;flex-shrink:0}.facility-rail-search{gap:13px 10px}.facility-rail-search select,.facility-station-name-search input{font-size:16px}.facility-station-name-search button{font-size:.68rem;padding:9px 10px}.facility-station-name-search button svg{width:14px}.facility-rail-current-condition{font-size:.7rem}.facility-rail-result-note{font-size:.69rem;padding:12px 14px}.facility-rail-search>button{font-size:.75rem}.facility-rail-methods h3{font-size:.81rem}.facility-card-nearby{font-size:.71rem;padding:10px 12px}}.facility-search-with-hours,.facility-search-with-hours.facility-common-rail-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px}.facility-search-with-hours>label{min-width:0;grid-column:auto}.facility-search-with-hours>.facility-keyword-field{grid-column:1/-1}.facility-search-with-hours.facility-common-rail-search>.facility-keyword-field{grid-column:span 2}.facility-search-with-hours>button{grid-column:-2/-1;justify-self:stretch;min-width:0}.facility-hours-filters{grid-column:1/-2;min-width:0;margin:0;padding:0;border:0}.facility-hours-filters legend{padding:0;margin:0 0 9px;font-size:.76rem;font-weight:600;color:var(--ink)}.facility-hours-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.facility-result-hours{margin:0 0 20px;padding:13px 14px;background:var(--paper);border:1px solid #e5edf5;border-radius:6px;font-size:.72rem;line-height:1.85;color:var(--ink)}.facility-result-hours-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:7px}.facility-result-hours-heading>span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;white-space:nowrap}.facility-result-hours-heading svg{flex-shrink:0;align-self:center}.facility-result-hours-scope{font-size:.63rem;color:var(--muted)}.facility-result-hours ul{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:0;padding:0}.facility-result-hours li{overflow-wrap:anywhere}.facility-result-hours .facility-result-hours-note{font-size:.65rem;line-height:1.8;color:var(--muted);margin:8px 0 0}.facility-result-hours-heading+.facility-result-hours-note{margin-top:0}.facility-hours-result-guide{margin:0 0 20px;padding:15px 18px;border:1px solid var(--line);border-left:3px solid #8faec9;border-radius:6px;background:var(--surface);color:var(--muted);font-size:.73rem;line-height:1.95}.facility-hours-result-guide strong{color:var(--ink);font-weight:600}@media(max-width:1000px){.facility-search-with-hours,.facility-search-with-hours.facility-common-rail-search{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-hours-filters,.facility-search-with-hours.facility-common-rail-search>.facility-keyword-field{grid-column:1/-1}.facility-search-with-hours>button{grid-column:1/-1;justify-self:end;min-width:180px}}@media(max-width:520px){.facility-search-with-hours{gap:15px 12px}.facility-search-with-hours>label,.facility-search-with-hours>label:nth-child(4){grid-column:auto}.facility-search-with-hours>.facility-keyword-field{grid-column:1/-1}.facility-search-with-hours>button{justify-self:stretch;min-width:0}.facility-hours-filters legend{font-size:.73rem}.facility-hours-filters>div{grid-template-columns:minmax(80px,.75fr) minmax(0,1.25fr);gap:10px}.facility-search-with-hours input,.facility-search-with-hours select{font-size:16px;min-height:46px}.facility-result-hours{padding:12px;font-size:.73rem;margin-bottom:18px}.facility-result-hours-heading{align-items:flex-start}.facility-result-hours-scope{font-size:.64rem}.facility-result-hours .facility-result-hours-note{font-size:.66rem}}@media(max-width:359px){.facility-hours-filters>div{grid-template-columns:1fr}}@media(max-width:520px){.facility-hours-result-guide{padding:13px 14px;font-size:.7rem;line-height:1.9}.facility-hours-result-guide strong{display:block;margin-bottom:4px}}