.HoursPage-module__NFvGTq__page{--hours-navy:#0b3b75;--hours-blue:#1d5bb8;--hours-ink:#18324f;--hours-muted:#637387;--hours-border:#dbe5ef;color:var(--hours-ink);background:#fff}.HoursPage-module__NFvGTq__container{width:min(1200px,100% - 48px);margin:0 auto}.HoursPage-module__NFvGTq__section{padding:82px 0}.HoursPage-module__NFvGTq__altSection{background:#f7fafc}.HoursPage-module__NFvGTq__tableShell{border:1px solid var(--hours-border);background:#fff;border-radius:15px;margin-top:34px;overflow:hidden;box-shadow:0 12px 34px #14385b0e}.HoursPage-module__NFvGTq__tableScroll{overscroll-behavior-inline:contain;overflow-x:auto}.HoursPage-module__NFvGTq__scheduleTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.HoursPage-module__NFvGTq__scheduleTable th,.HoursPage-module__NFvGTq__scheduleTable td{text-align:center;vertical-align:middle;border-bottom:1px solid #dfe7ef;border-right:1px solid #dfe7ef}.HoursPage-module__NFvGTq__scheduleTable tr>:last-child{border-right:0}.HoursPage-module__NFvGTq__scheduleTable tbody tr:last-child>*{border-bottom:0}.HoursPage-module__NFvGTq__scheduleTable thead th{color:#fff;background:linear-gradient(#124d92,#0b3b75);height:58px;padding:12px 10px;font-size:.9rem;font-weight:850}.HoursPage-module__NFvGTq__scheduleTable thead th:first-child{width:174px}.HoursPage-module__NFvGTq__scheduleTable tbody th{color:#173f72;background:#f7fafc;padding:22px 16px}.HoursPage-module__NFvGTq__scheduleTable tbody th strong,.HoursPage-module__NFvGTq__scheduleTable tbody th span{display:block}.HoursPage-module__NFvGTq__scheduleTable tbody th strong{font-size:.93rem}.HoursPage-module__NFvGTq__scheduleTable tbody th span{color:#5f7184;margin-top:5px;font-size:.78rem;font-weight:650}.HoursPage-module__NFvGTq__scheduleTable td{color:#42576e;background:#fff;height:104px;padding:16px 8px}.HoursPage-module__NFvGTq__status{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:.8rem;font-weight:850;line-height:1.25;display:inline-flex}.HoursPage-module__NFvGTq__clinicStatus{color:#1755a0;background:#edf5ff}.HoursPage-module__NFvGTq__limitedStatus{color:#9a6400;background:#fff6d8}.HoursPage-module__NFvGTq__closedStatus{color:#cb3c49;background:#fff0f2}.HoursPage-module__NFvGTq__scheduleTable td small{color:#6a7a8c;margin-top:7px;font-size:.7rem;line-height:1.35;display:block}.HoursPage-module__NFvGTq__legend{color:#5d6f82;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:.78rem;display:flex}.HoursPage-module__NFvGTq__legend span{align-items:center;gap:7px;display:inline-flex}.HoursPage-module__NFvGTq__legend i{border-radius:50%;width:10px;height:10px}.HoursPage-module__NFvGTq__clinicDot{background:#4d8bd4}.HoursPage-module__NFvGTq__limitedDot{background:#d9a52b}.HoursPage-module__NFvGTq__closedDot{background:#d85a66}.HoursPage-module__NFvGTq__tableNote{color:#718092;margin:14px 0 0;font-size:.82rem;line-height:1.65}.HoursPage-module__NFvGTq__tableNote:before{content:"※ "}.HoursPage-module__NFvGTq__summaryGrid{border:1px solid var(--hours-border);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid;overflow:hidden;box-shadow:0 12px 34px #14385b0d}.HoursPage-module__NFvGTq__summaryCard{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:28px;min-height:190px;padding:32px 38px;display:grid}.HoursPage-module__NFvGTq__summaryCard+.HoursPage-module__NFvGTq__summaryCard{border-left:1px solid #dfe7ef}.HoursPage-module__NFvGTq__summaryIcon{background:#f3f7fc;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.HoursPage-module__NFvGTq__summaryIcon img{object-fit:contain;width:64px;height:64px}.HoursPage-module__NFvGTq__summaryLabel{color:var(--hours-blue);font-size:.86rem;font-weight:850;display:block}.HoursPage-module__NFvGTq__summaryCard strong{color:#143a68;letter-spacing:-.035em;margin-top:8px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.25;display:block}.HoursPage-module__NFvGTq__summaryCard p{color:var(--hours-muted);word-break:keep-all;margin:10px 0 0;font-size:.88rem;line-height:1.62}.HoursPage-module__NFvGTq__saturdayPanel{border:1px solid var(--hours-border);background:linear-gradient(100deg,#fff,#f8fbff);border-radius:16px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:224px;margin-top:34px;padding:34px 38px;display:grid;box-shadow:0 12px 34px #14385b0d}.HoursPage-module__NFvGTq__saturdayIcon{background:#eef5fd;border-radius:18px;place-items:center;width:94px;height:94px;display:grid}.HoursPage-module__NFvGTq__saturdayIcon img{object-fit:contain;width:74px;height:74px}.HoursPage-module__NFvGTq__saturdayCopy strong{color:#153c6c;letter-spacing:-.025em;font-size:1.25rem;display:block}.HoursPage-module__NFvGTq__saturdayCopy dl{flex-wrap:wrap;gap:13px 30px;margin:20px 0 0;display:flex}.HoursPage-module__NFvGTq__saturdayCopy dl div{gap:12px;display:flex}.HoursPage-module__NFvGTq__saturdayCopy dt{color:#617286;font-size:.84rem;font-weight:750}.HoursPage-module__NFvGTq__saturdayCopy dd{color:#164c8d;margin:0;font-size:.88rem;font-weight:900}.HoursPage-module__NFvGTq__saturdayCopy p{color:var(--hours-muted);word-break:keep-all;margin:17px 0 0;font-size:.85rem;line-height:1.62}.HoursPage-module__NFvGTq__outlineButton{color:#174e90;border:1px solid #83a6ce;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:.84rem;font-weight:850;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.HoursPage-module__NFvGTq__outlineButton:hover,.HoursPage-module__NFvGTq__outlineButton:focus-visible{border-color:var(--hours-blue);color:#fff;background:var(--hours-blue);outline:none}.HoursPage-module__NFvGTq__emergencySection{background:snow}.HoursPage-module__NFvGTq__emergencyPanel{background:linear-gradient(100deg,#fff,#fff7f7);border:1px solid #f0c9cd;border-radius:16px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:190px;margin-top:34px;padding:34px 38px;display:grid;box-shadow:0 12px 34px #912a360e}.HoursPage-module__NFvGTq__emergencyBadge{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#e83f4f,#b91f31);border-radius:50%;place-items:center;width:82px;height:82px;font-size:1.15rem;font-weight:950;display:grid;box-shadow:0 10px 24px #c2273633}.HoursPage-module__NFvGTq__emergencyCopy>span{color:#b42a39;font-size:.84rem;font-weight:850}.HoursPage-module__NFvGTq__emergencyCopy strong{color:#a51f2f;letter-spacing:-.035em;margin-top:7px;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.25;display:block}.HoursPage-module__NFvGTq__emergencyCopy p{color:#6e6063;word-break:keep-all;margin:10px 0 0;font-size:.86rem;line-height:1.62}.HoursPage-module__NFvGTq__emergencyActions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.HoursPage-module__NFvGTq__emergencyActions a{border-radius:8px;justify-content:center;align-items:center;min-height:43px;padding:0 18px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.HoursPage-module__NFvGTq__emergencyActions a:first-child{color:#fff;background:#bd2939}.HoursPage-module__NFvGTq__emergencyActions a:last-child{color:#a12837;background:#fff;border:1px solid #d79ca4}.HoursPage-module__NFvGTq__emergencyActions a:hover,.HoursPage-module__NFvGTq__emergencyActions a:focus-visible{filter:brightness(.94);outline-offset:2px;outline:3px solid #be29392e}.HoursPage-module__NFvGTq__noticeList{border:1px solid var(--hours-border);background:#fff;border-radius:15px;gap:14px;margin:34px 0 0;padding:24px 28px;list-style:none;display:grid}.HoursPage-module__NFvGTq__noticeList li{color:#536579;word-break:keep-all;padding-left:29px;font-size:.88rem;line-height:1.65;position:relative}.HoursPage-module__NFvGTq__noticeList li:before{content:"✓";color:#fff;background:var(--hours-navy);border-radius:50%;place-items:center;width:19px;height:19px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:1px;left:0}.HoursPage-module__NFvGTq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.HoursPage-module__NFvGTq__section{padding:68px 0}.HoursPage-module__NFvGTq__summaryGrid{grid-template-columns:1fr}.HoursPage-module__NFvGTq__summaryCard+.HoursPage-module__NFvGTq__summaryCard{border-top:1px solid #dfe7ef;border-left:0}.HoursPage-module__NFvGTq__saturdayPanel,.HoursPage-module__NFvGTq__emergencyPanel{grid-template-columns:82px minmax(0,1fr)}.HoursPage-module__NFvGTq__outlineButton,.HoursPage-module__NFvGTq__emergencyActions{grid-column:2;justify-self:start}.HoursPage-module__NFvGTq__emergencyActions{flex-flow:wrap}}@media (max-width:640px){.HoursPage-module__NFvGTq__container{width:min(100% - 32px,1200px)}.HoursPage-module__NFvGTq__section{padding:56px 0}.HoursPage-module__NFvGTq__tableShell{border-radius:12px;margin-top:26px}.HoursPage-module__NFvGTq__scheduleTable{min-width:790px}.HoursPage-module__NFvGTq__scheduleTable thead th:first-child{width:152px}.HoursPage-module__NFvGTq__summaryGrid,.HoursPage-module__NFvGTq__saturdayPanel,.HoursPage-module__NFvGTq__emergencyPanel,.HoursPage-module__NFvGTq__noticeList{margin-top:26px}.HoursPage-module__NFvGTq__summaryCard{grid-template-columns:68px minmax(0,1fr);gap:18px;min-height:0;padding:26px 22px}.HoursPage-module__NFvGTq__summaryIcon{width:66px;height:66px}.HoursPage-module__NFvGTq__summaryIcon img{width:50px;height:50px}.HoursPage-module__NFvGTq__summaryCard strong{font-size:1.25rem}.HoursPage-module__NFvGTq__saturdayPanel,.HoursPage-module__NFvGTq__emergencyPanel{grid-template-columns:1fr;gap:18px;padding:26px 22px}.HoursPage-module__NFvGTq__saturdayIcon,.HoursPage-module__NFvGTq__emergencyBadge{width:72px;height:72px}.HoursPage-module__NFvGTq__saturdayIcon img{width:58px;height:58px}.HoursPage-module__NFvGTq__outlineButton,.HoursPage-module__NFvGTq__emergencyActions{grid-column:1;justify-self:stretch}.HoursPage-module__NFvGTq__outlineButton{width:100%}.HoursPage-module__NFvGTq__emergencyActions{grid-template-columns:1fr 1fr;display:grid}.HoursPage-module__NFvGTq__noticeList{padding:22px 20px}}@media (prefers-reduced-motion:reduce){.HoursPage-module__NFvGTq__outlineButton{transition:none}}
