.twilight-bg{position:absolute;inset:0;transition:opacity 1.5s ease-in-out;background:linear-gradient(180deg,#1e3a5f,#2a4a6e 30%,#4a6a8a 50%,#d4886a,#e8a87c);z-index:-2}.twilight-bg:before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:150%;background:radial-gradient(ellipse at center,rgba(230,126,34,.15) 0%,transparent 70%)}.twilight-bg:after{content:"";position:absolute;bottom:-20%;left:-20%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(255,180,120,.2) 0%,transparent 70%)}.stars{position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity 1.5s ease-in-out}.star{position:absolute;width:3px;height:3px;background:#ffffffe6;border-radius:50%;animation:twinkle 3s ease-in-out infinite}.star.small{width:2px;height:2px;opacity:.7}.star:nth-child(odd){animation-delay:.5s}.star:nth-child(3n){animation-delay:1s}.star:nth-child(4n){animation-delay:1.5s}@keyframes twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.shooting-star{position:absolute;top:15%;left:70%;width:80px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9));border-radius:50%;transform:rotate(35deg);z-index:-1;opacity:0;animation:shoot 6s ease-in-out infinite;animation-delay:2s}.shooting-star:before{content:"";position:absolute;right:0;top:-1px;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px #fff9}.shooting-star-2{top:25%;left:30%;width:60px;transform:rotate(40deg);animation-delay:5s}@keyframes shoot{0%{opacity:0;transform:rotate(35deg) translate(0)}5%{opacity:1}15%{opacity:0;transform:rotate(35deg) translate(150px)}to{opacity:0;transform:rotate(35deg) translate(150px)}}.skyline{position:absolute;bottom:0;left:0;right:0;height:320px;z-index:-1;opacity:.08;transition:opacity 1.5s ease-in-out;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='320' viewBox='0 0 900 320'%3E%3Cdefs%3E%3Crect id='w' width='8' height='12' fill='%23ffd78a'/%3E%3C/defs%3E%3Crect x='0' y='175' width='65' height='145' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='10' y='190'/%3E%3Cuse href='%23w' x='28' y='190'/%3E%3Cuse href='%23w' x='46' y='190'/%3E%3Cuse href='%23w' x='10' y='215'/%3E%3Cuse href='%23w' x='28' y='215'/%3E%3Cuse href='%23w' x='46' y='215'/%3E%3Cuse href='%23w' x='10' y='240'/%3E%3Cuse href='%23w' x='46' y='240'/%3E%3Cuse href='%23w' x='28' y='265'/%3E%3Crect x='70' y='115' width='80' height='205' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='82' y='130'/%3E%3Cuse href='%23w' x='102' y='130'/%3E%3Cuse href='%23w' x='122' y='130'/%3E%3Cuse href='%23w' x='82' y='155'/%3E%3Cuse href='%23w' x='122' y='155'/%3E%3Cuse href='%23w' x='82' y='180'/%3E%3Cuse href='%23w' x='102' y='180'/%3E%3Cuse href='%23w' x='122' y='180'/%3E%3Cuse href='%23w' x='102' y='205'/%3E%3Cuse href='%23w' x='82' y='230'/%3E%3Cuse href='%23w' x='122' y='230'/%3E%3Cuse href='%23w' x='102' y='255'/%3E%3Crect x='115' y='75' width='4' height='245' fill='%231e3a5f'/%3E%3Crect x='158' y='205' width='58' height='115' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='168' y='220'/%3E%3Cuse href='%23w' x='188' y='220'/%3E%3Cuse href='%23w' x='168' y='245'/%3E%3Cuse href='%23w' x='188' y='245'/%3E%3Cuse href='%23w' x='188' y='270'/%3E%3Crect x='222' y='145' width='72' height='175' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='235' y='160'/%3E%3Cuse href='%23w' x='255' y='160'/%3E%3Cuse href='%23w' x='275' y='160'/%3E%3Cuse href='%23w' x='235' y='185'/%3E%3Cuse href='%23w' x='275' y='185'/%3E%3Cuse href='%23w' x='255' y='210'/%3E%3Cuse href='%23w' x='235' y='235'/%3E%3Cuse href='%23w' x='255' y='235'/%3E%3Cuse href='%23w' x='275' y='260'/%3E%3Crect x='300' y='85' width='88' height='235' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='315' y='100'/%3E%3Cuse href='%23w' x='340' y='100'/%3E%3Cuse href='%23w' x='365' y='100'/%3E%3Cuse href='%23w' x='315' y='130'/%3E%3Cuse href='%23w' x='365' y='130'/%3E%3Cuse href='%23w' x='315' y='160'/%3E%3Cuse href='%23w' x='340' y='160'/%3E%3Cuse href='%23w' x='365' y='160'/%3E%3Cuse href='%23w' x='340' y='190'/%3E%3Cuse href='%23w' x='315' y='220'/%3E%3Cuse href='%23w' x='365' y='220'/%3E%3Cuse href='%23w' x='340' y='250'/%3E%3Crect x='345' y='45' width='4' height='275' fill='%231e3a5f'/%3E%3Crect x='395' y='190' width='60' height='130' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='408' y='205'/%3E%3Cuse href='%23w' x='430' y='205'/%3E%3Cuse href='%23w' x='408' y='235'/%3E%3Cuse href='%23w' x='430' y='235'/%3E%3Cuse href='%23w' x='430' y='265'/%3E%3Crect x='462' y='135' width='75' height='185' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='475' y='150'/%3E%3Cuse href='%23w' x='498' y='150'/%3E%3Cuse href='%23w' x='521' y='150'/%3E%3Cuse href='%23w' x='475' y='180'/%3E%3Cuse href='%23w' x='521' y='180'/%3E%3Cuse href='%23w' x='498' y='210'/%3E%3Cuse href='%23w' x='475' y='240'/%3E%3Cuse href='%23w' x='521' y='240'/%3E%3Cuse href='%23w' x='498' y='270'/%3E%3Crect x='544' y='180' width='65' height='140' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='556' y='195'/%3E%3Cuse href='%23w' x='578' y='195'/%3E%3Cuse href='%23w' x='556' y='225'/%3E%3Cuse href='%23w' x='578' y='225'/%3E%3Cuse href='%23w' x='578' y='255'/%3E%3Crect x='615' y='100' width='95' height='220' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='630' y='115'/%3E%3Cuse href='%23w' x='655' y='115'/%3E%3Cuse href='%23w' x='680' y='115'/%3E%3Cuse href='%23w' x='630' y='145'/%3E%3Cuse href='%23w' x='680' y='145'/%3E%3Cuse href='%23w' x='630' y='175'/%3E%3Cuse href='%23w' x='655' y='175'/%3E%3Cuse href='%23w' x='680' y='175'/%3E%3Cuse href='%23w' x='655' y='205'/%3E%3Cuse href='%23w' x='630' y='235'/%3E%3Cuse href='%23w' x='680' y='235'/%3E%3Cuse href='%23w' x='655' y='265'/%3E%3Crect x='718' y='220' width='55' height='100' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='730' y='235'/%3E%3Cuse href='%23w' x='752' y='235'/%3E%3Cuse href='%23w' x='730' y='265'/%3E%3Cuse href='%23w' x='752' y='265'/%3E%3Crect x='780' y='160' width='80' height='160' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='795' y='175'/%3E%3Cuse href='%23w' x='818' y='175'/%3E%3Cuse href='%23w' x='841' y='175'/%3E%3Cuse href='%23w' x='795' y='205'/%3E%3Cuse href='%23w' x='841' y='205'/%3E%3Cuse href='%23w' x='818' y='235'/%3E%3Cuse href='%23w' x='795' y='265'/%3E%3Cuse href='%23w' x='841' y='265'/%3E%3Crect x='868' y='195' width='30' height='125' fill='%231e3a5f'/%3E%3Cuse href='%23w' x='879' y='210'/%3E%3Cuse href='%23w' x='879' y='240'/%3E%3Cuse href='%23w' x='879' y='270'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:bottom left;background-size:auto 320px}@media(max-width:768px){.skyline{height:220px;background-size:auto 220px}}.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:172px;padding-bottom:0;isolation:isolate;background:var(--color-navy)}.hero-slideshow[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:-1}.hero-slide-wrapper[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide-wrapper[data-astro-cid-bbe6dxrz].active{opacity:1}.hero-slide-wrapper[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;background:#1e3a5f66}.hero-slide[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover}@keyframes panLeftToRight{0%{object-position:0% center}to{object-position:100% center}}.hero-content[data-astro-cid-bbe6dxrz]{text-align:center;z-index:1}.hero-catchphrase[data-astro-cid-bbe6dxrz]{font-size:1.15rem;color:#fff;margin-bottom:20px;font-weight:500;letter-spacing:.06em;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero-title[data-astro-cid-bbe6dxrz]{margin-bottom:32px}.hero-title-main[data-astro-cid-bbe6dxrz]{display:block;font-family:var(--font-brand);font-size:2.2rem;font-weight:700;color:#fff;letter-spacing:.06em;line-height:1.4;text-shadow:0 2px 10px rgba(0,0,0,.4)}.sp-br[data-astro-cid-bbe6dxrz]{display:none}.hero-schedule[data-astro-cid-bbe6dxrz]{margin:0 auto 32px;max-width:520px;background:#2a4e78;padding:16px 16px 18px;border-radius:6px}.hero-schedule-table[data-astro-cid-bbe6dxrz]{width:100%;border-collapse:collapse}.hero-schedule-table[data-astro-cid-bbe6dxrz] thead[data-astro-cid-bbe6dxrz] tr[data-astro-cid-bbe6dxrz]{background:#fff}.hero-schedule-table[data-astro-cid-bbe6dxrz] th[data-astro-cid-bbe6dxrz]{padding:8px 0;text-align:center;font-size:.85rem;font-weight:500;letter-spacing:.18em;color:var(--color-navy);vertical-align:middle}.hero-schedule-table[data-astro-cid-bbe6dxrz] th[data-astro-cid-bbe6dxrz].weekend{color:#d03030}.schedule-label[data-astro-cid-bbe6dxrz]{width:130px;letter-spacing:.25em!important}.hero-schedule-table[data-astro-cid-bbe6dxrz] td[data-astro-cid-bbe6dxrz]{padding:5px 0;text-align:center;vertical-align:middle;color:#fff}.schedule-time[data-astro-cid-bbe6dxrz]{font-weight:700;font-size:.8rem;letter-spacing:.03em;width:110px}.hero-schedule-table[data-astro-cid-bbe6dxrz] td[data-astro-cid-bbe6dxrz].closed{color:#ffffff80;font-size:.9rem!important;font-weight:400}.fever-row[data-astro-cid-bbe6dxrz] td[data-astro-cid-bbe6dxrz]{border-top:1px solid rgba(255,255,255,.15)}.dot[data-astro-cid-bbe6dxrz]{display:inline-block;width:18px;height:18px;background:#e8a04c;border-radius:50%}.hero-schedule-note[data-astro-cid-bbe6dxrz]{padding:8px 16px 0;margin-top:0;border-top:1px solid rgba(255,255,255,.15);font-size:.8rem;font-weight:500;color:#fff;text-align:center}.hero-schedule-note[data-astro-cid-bbe6dxrz] strong[data-astro-cid-bbe6dxrz]{font-weight:700}.note-sub[data-astro-cid-bbe6dxrz]{font-size:.72rem;font-weight:400;color:#ffffffb3;margin-left:10px}.hero-access[data-astro-cid-bbe6dxrz]{font-size:.9rem;color:#fff;margin-bottom:36px;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.35)}@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz]{min-height:calc(100vh - 20px);padding:180px 0 60px}.hero-catchphrase[data-astro-cid-bbe6dxrz]{font-size:.9rem}.hero-title-main[data-astro-cid-bbe6dxrz]{font-size:1.6rem}.hero-slide[data-astro-cid-bbe6dxrz]{object-position:100% center;animation:panLeftToRight 6.5s linear forwards}.hero-schedule[data-astro-cid-bbe6dxrz]{max-width:100%;padding:10px 8px 12px}.hero-schedule-table[data-astro-cid-bbe6dxrz] th[data-astro-cid-bbe6dxrz]{padding:7px 0;font-size:.9rem;letter-spacing:.1em}.hero-schedule-table[data-astro-cid-bbe6dxrz] td[data-astro-cid-bbe6dxrz]{padding:4px 0}.schedule-label[data-astro-cid-bbe6dxrz]{width:auto;padding:0 6px;letter-spacing:.08em!important}.schedule-time[data-astro-cid-bbe6dxrz]{width:auto;padding:0 4px;font-size:.72rem;white-space:nowrap}.dot[data-astro-cid-bbe6dxrz]{width:14px;height:14px}.hero-schedule-table[data-astro-cid-bbe6dxrz] td[data-astro-cid-bbe6dxrz].closed{font-size:.8rem!important}.hero-schedule-note[data-astro-cid-bbe6dxrz]{font-size:.72rem;padding:10px 6px 0}.hero-access[data-astro-cid-bbe6dxrz]{font-size:.9rem}}@media(max-width:480px){.sp-br[data-astro-cid-bbe6dxrz]{display:inline}}.availability-banner[data-astro-cid-bbe6dxrz]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:24px;text-decoration:none;transition:all .2s}.availability-banner[data-astro-cid-bbe6dxrz]:hover{background:#ffffff40;border-color:#ffffff80}.availability-banner[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{color:#fff;flex-shrink:0}.availability-banner[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{color:#fff;font-size:.9rem;font-weight:600;white-space:nowrap}@media(max-width:768px){.availability-banner[data-astro-cid-bbe6dxrz]{bottom:24px;padding:10px 20px;gap:6px}.availability-banner[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:16px;height:16px}.availability-banner[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{font-size:.82rem}}.condition-link[data-astro-cid-v2cbyr3p]{color:inherit;text-decoration:underline;text-underline-offset:3px}.condition-link[data-astro-cid-v2cbyr3p]:hover{opacity:.7}.about[data-astro-cid-v2cbyr3p]{background:#fff}.about-content[data-astro-cid-v2cbyr3p]{max-width:960px;margin:0 auto}.about-lead[data-astro-cid-v2cbyr3p]{font-size:1.15rem;font-weight:500;color:var(--color-navy);text-align:center;margin-bottom:24px;line-height:1.9}.about-description[data-astro-cid-v2cbyr3p]{text-align:center;color:var(--color-text-secondary);margin-bottom:48px;line-height:1.9;font-size:.9rem}.about-doctor-link-row[data-astro-cid-v2cbyr3p]{text-align:center;margin-top:-36px;margin-bottom:48px}.about-doctor-link[data-astro-cid-v2cbyr3p]{font-size:.85rem;color:var(--color-turquoise);text-decoration:underline;text-underline-offset:4px;font-weight:600}.demographics-link-row[data-astro-cid-v2cbyr3p]{margin-top:24px;text-align:center}.demographics-inline-link[data-astro-cid-v2cbyr3p]{font-size:.85rem;color:var(--color-turquoise);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:opacity .2s}.demographics-inline-link[data-astro-cid-v2cbyr3p]:hover{opacity:.7}.articles-link-row[data-astro-cid-v2cbyr3p]{margin-top:28px;text-align:center}.articles-inline-link[data-astro-cid-v2cbyr3p]{font-size:.85rem;color:var(--color-turquoise);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:opacity .2s}.articles-inline-link[data-astro-cid-v2cbyr3p]:hover{opacity:.7}.about-features[data-astro-cid-v2cbyr3p]{display:grid;gap:20px}.medical-area[data-astro-cid-v2cbyr3p]{margin-top:64px}.medical-heading[data-astro-cid-v2cbyr3p]{font-size:1.1rem;font-weight:700;color:var(--color-navy);text-align:center;margin-bottom:14px;letter-spacing:.04em}.medical-columns[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:32px}.medical-note[data-astro-cid-v2cbyr3p]{text-align:center;font-size:.9rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:28px}.specialty-section--turquoise[data-astro-cid-v2cbyr3p]{background:var(--color-turquoise-bg)}.specialty-section--coral[data-astro-cid-v2cbyr3p]{background:var(--color-coral-bg)}.specialty-card[data-astro-cid-v2cbyr3p]{display:block;max-width:640px;margin:0 auto;background:#fff;border-radius:16px;padding:32px 24px;text-align:center;text-decoration:none;transition:box-shadow .2s}.specialty-section--turquoise[data-astro-cid-v2cbyr3p] .specialty-card[data-astro-cid-v2cbyr3p]{border:1px solid var(--color-turquoise)}.specialty-section--coral[data-astro-cid-v2cbyr3p] .specialty-card[data-astro-cid-v2cbyr3p]{border:1px solid var(--color-coral)}.specialty-card[data-astro-cid-v2cbyr3p]:hover{box-shadow:0 4px 16px #00000014}.specialty-icon[data-astro-cid-v2cbyr3p]{width:56px;height:56px;margin:0 auto 16px;background:var(--color-coral-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-coral)}.specialty-icon--turquoise[data-astro-cid-v2cbyr3p]{background:var(--color-turquoise-bg);color:var(--color-turquoise)}.specialty-title[data-astro-cid-v2cbyr3p]{font-size:1rem;font-weight:700;color:var(--color-navy);margin-bottom:10px}.specialty-description[data-astro-cid-v2cbyr3p]{font-size:.85rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:16px}.specialty-link[data-astro-cid-v2cbyr3p]{font-size:.88rem;font-weight:600;color:var(--color-coral)}.specialty-link--turquoise[data-astro-cid-v2cbyr3p]{color:var(--color-turquoise)}.guide-links-section[data-astro-cid-v2cbyr3p]{background:#fff}.guide-accordion[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;margin-top:24px;border:1px solid var(--color-turquoise);border-radius:16px;overflow:hidden}.guide-accordion-item[data-astro-cid-v2cbyr3p]{border-bottom:1px solid var(--color-turquoise)}.guide-accordion-item[data-astro-cid-v2cbyr3p]:last-child{border-bottom:none}.guide-accordion-summary[data-astro-cid-v2cbyr3p]{display:flex;align-items:center;gap:12px;padding:20px 24px;cursor:pointer;list-style:none;transition:background .2s}.guide-accordion-summary[data-astro-cid-v2cbyr3p]::-webkit-details-marker{display:none}@media(hover:hover){.guide-accordion-summary[data-astro-cid-v2cbyr3p]:hover{background:var(--color-turquoise-bg)}}.guide-accordion-icon[data-astro-cid-v2cbyr3p]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-turquoise-bg);border-radius:10px;color:var(--color-turquoise)}.guide-accordion-label[data-astro-cid-v2cbyr3p]{flex:1;font-size:.95rem;font-weight:700;color:var(--color-navy);line-height:1.4}.guide-accordion-chevron[data-astro-cid-v2cbyr3p]{flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .2s}.guide-accordion-item[data-astro-cid-v2cbyr3p][open] .guide-accordion-chevron[data-astro-cid-v2cbyr3p]{transform:rotate(-135deg)}.guide-accordion-body[data-astro-cid-v2cbyr3p]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;padding:0 24px 0 76px}.guide-accordion-item[data-astro-cid-v2cbyr3p][open] .guide-accordion-body[data-astro-cid-v2cbyr3p]{grid-template-rows:1fr}.guide-accordion-body-inner[data-astro-cid-v2cbyr3p]{overflow:hidden}.guide-accordion-item[data-astro-cid-v2cbyr3p][open] .guide-accordion-body-inner[data-astro-cid-v2cbyr3p]{padding-bottom:24px}.guide-accordion-body[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{font-size:.9rem;color:var(--color-text-muted);line-height:1.8}.guide-accordion-body[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p] strong[data-astro-cid-v2cbyr3p]{color:var(--color-navy);font-weight:700}.guide-accordion-note[data-astro-cid-v2cbyr3p]{font-size:.78rem!important;margin-top:10px}.guide-accordion-sub-label[data-astro-cid-v2cbyr3p]{font-size:.82rem!important;font-weight:500;margin-top:16px;margin-bottom:8px}.guide-accordion-list[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:6px;padding-left:1.2em;list-style:disc}.guide-accordion-list[data-astro-cid-v2cbyr3p] li[data-astro-cid-v2cbyr3p]{color:var(--color-text-muted);font-size:.85rem}.guide-accordion-note[data-astro-cid-v2cbyr3p] a[data-astro-cid-v2cbyr3p]{color:var(--color-navy);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.guide-accordion-note[data-astro-cid-v2cbyr3p] a[data-astro-cid-v2cbyr3p]:hover{opacity:.7}.guide-accordion-list[data-astro-cid-v2cbyr3p] a[data-astro-cid-v2cbyr3p]{color:var(--color-navy);text-decoration:none;transition:color .2s}.guide-accordion-list[data-astro-cid-v2cbyr3p] a[data-astro-cid-v2cbyr3p]:hover{text-decoration:underline}.interior-gallery[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:48px}.interior-image-wrapper[data-astro-cid-v2cbyr3p]{border-radius:16px;overflow:hidden;position:relative}.interior-image[data-astro-cid-v2cbyr3p]{display:block;width:100%;height:auto}.interior-label[data-astro-cid-v2cbyr3p]{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(transparent,#1e3a5fb3);color:#fff;font-size:.78rem;font-weight:500;text-align:center;letter-spacing:.06em}.exam-area[data-astro-cid-v2cbyr3p]{margin-top:64px}.exam-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sp-only[data-astro-cid-v2cbyr3p]{display:none}@media(max-width:768px){.sp-only[data-astro-cid-v2cbyr3p]{display:inline}.about-lead[data-astro-cid-v2cbyr3p]{font-size:1rem}.about-description[data-astro-cid-v2cbyr3p]{font-size:.9rem;text-align:left}.medical-area[data-astro-cid-v2cbyr3p]{margin-top:40px}.medical-heading[data-astro-cid-v2cbyr3p]{font-size:1rem;margin-bottom:20px}.medical-columns[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:28px}.medical-note[data-astro-cid-v2cbyr3p]{text-align:left;font-size:.9rem}.interior-gallery[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.exam-area[data-astro-cid-v2cbyr3p]{margin-top:40px}.exam-grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:20px}.specialty-card[data-astro-cid-v2cbyr3p]{padding:24px 18px}.specialty-title[data-astro-cid-v2cbyr3p]{font-size:.92rem}.specialty-description[data-astro-cid-v2cbyr3p]{font-size:.82rem}.guide-accordion-summary[data-astro-cid-v2cbyr3p]{padding:16px 18px}.guide-accordion-body[data-astro-cid-v2cbyr3p]{padding-left:18px;padding-right:18px}.guide-accordion-item[data-astro-cid-v2cbyr3p][open] .guide-accordion-body-inner[data-astro-cid-v2cbyr3p]{padding-bottom:18px}}#hours{background:#fff}#hours .hours-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1100px;margin:0 auto;align-items:start}#hours .calendar-side{width:100%}#hours .month-tabs{position:relative;display:flex;gap:8px;margin-bottom:20px;padding:6px;background:#f2f4f5;border-radius:12px}#hours .month-tab-indicator{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 20px)/2);background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;transform:translate(0);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:0}#hours .month-tabs[data-active="1"] .month-tab-indicator{transform:translate(calc(100% + 8px))}#hours .month-tab{position:relative;z-index:1;flex:1;min-width:96px;padding:12px 16px;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:.95rem;font-weight:700;cursor:pointer;transition:color .25s}#hours .month-tab:hover,#hours .month-tab.active{color:var(--color-navy)}#hours .calendar-container{position:relative;margin-bottom:20px}#hours .calendar-slider{overflow:hidden;border-radius:16px}#hours .calendar-track{display:flex;transition:transform .3s ease-in-out}#hours .monthly-calendar{min-width:100%;flex-shrink:0;background:#fff;border:1px solid #d0e8ec;border-radius:16px;overflow:hidden}#hours .calendar-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #d0e8ec;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-navy);transition:all .2s;z-index:10;box-shadow:0 2px 8px #0000001a}#hours .calendar-nav:hover:not(:disabled){background:var(--color-turquoise-bg);border-color:var(--color-turquoise);color:var(--color-turquoise)}#hours .calendar-nav:disabled{cursor:not-allowed}#hours .calendar-nav.prev{left:-22px}#hours .calendar-nav.next{right:-22px}#hours .monthly-header{background:var(--color-navy);color:#fff;padding:16px;text-align:center;font-weight:600;font-size:1.1rem;letter-spacing:.05em}#hours .monthly-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f8f8f8;border-bottom:1px solid var(--color-border)}#hours .monthly-weekdays .weekday{text-align:center;padding:10px 4px;font-size:.85rem;font-weight:500;color:var(--color-text-muted)}#hours .monthly-weekdays .weekday.sunday{color:#e05a5a}#hours .monthly-weekdays .weekday.saturday{color:#4a90d9}#hours .monthly-grid{display:grid;grid-template-columns:repeat(7,1fr)}#hours .monthly-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 4px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:60px}#hours .monthly-cell:nth-child(7n){border-right:none}#hours .monthly-cell.empty{background:#fafafa}#hours .monthly-cell.closed{background:#f9f9f9}#hours .monthly-cell.holiday{background:#f0f8f9}#hours .monthly-cell.temporary{background:#fff5e6}#hours .monthly-cell.temporary .status{color:#e07a30}#hours .monthly-cell .date{font-size:.95rem;font-weight:500;color:var(--color-navy);margin-bottom:4px}#hours .monthly-cell .date.sunday{color:#e05a5a}#hours .monthly-cell .date.saturday{color:#4a90d9}#hours .monthly-cell .status{font-size:.85rem;font-weight:700}#hours .monthly-cell.open .status{color:var(--color-turquoise)}#hours .monthly-cell.closed .status{color:#888}#hours .calendar-legend{display:flex;justify-content:center;gap:24px;padding:16px 20px;background:#fafafa;border-radius:12px}#hours .legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-muted)}#hours .legend-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.8rem;font-weight:700}#hours .legend-icon.open{background:var(--color-turquoise-bg);color:var(--color-turquoise)}#hours .legend-icon.closed{background:#f5f5f5;color:#666}#hours .legend-icon.temporary{background:#fff5e6;color:#e07a30}#hours .info-side{width:100%}#hours .hours-main{text-align:center;margin-bottom:24px;padding:28px;background:var(--color-turquoise-bg);border-radius:16px;border:1px solid var(--color-turquoise)}#hours .hours-primary{font-size:1.8rem;font-weight:700;color:var(--color-navy);letter-spacing:.02em}#hours .hours-sub{font-size:.9rem;line-height:1.7;color:var(--color-text-muted);margin-top:10px}#hours .hours-sub--fever{font-size:1rem;font-weight:600;color:color-mix(in srgb,var(--color-turquoise-dark) 75%,var(--color-navy))}#hours .hours-sub--fever strong{font-size:1.15rem;font-weight:700}#hours .hours-block{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(62,184,200,.3)}#hours .hours-block:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}#hours .hours-block-label{display:block;font-size:.9rem;font-weight:600;color:var(--color-navy);margin-bottom:10px}#hours .hours-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}#hours .hours-fact{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 12px;background:#fff;border:1px solid var(--color-turquoise);border-radius:12px;text-align:center}#hours .hours-fact-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}#hours .hours-fact-value{font-size:1.25rem;font-weight:700;color:var(--color-navy)}#hours .hours-fact-sub{font-size:.8rem;color:var(--color-text-muted)}#hours .hours-last-reception{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;margin-bottom:24px}#hours .last-reception-text{font-size:1rem;color:var(--color-text-muted)}#hours .reception-notes{display:flex;flex-direction:column;gap:6px;max-width:520px;margin:0 auto 24px;text-align:center}#hours .reception-notes--calendar{margin:24px auto 0}#hours .reception-note{font-size:.95rem;line-height:1.7;color:var(--color-text);text-wrap:balance}#hours .reception-note:before{content:"※";color:var(--color-coral);font-weight:700;margin-right:.3em}#hours .reception-note strong{font-weight:700;color:var(--color-coral)}#hours .last-reception-text strong{font-weight:700;color:var(--color-navy)}#hours .cal-skeleton{display:block;background:#eee;border-radius:4px;animation:cal-skeleton-pulse 1.5s ease-in-out infinite}#hours .cal-skeleton--date{width:1.2em;height:.95rem;margin-bottom:4px}#hours .cal-skeleton--status{width:1.2em;height:.85rem}@keyframes cal-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}#hours .sp-only{display:none}@media(max-width:900px){#hours .hours-layout{grid-template-columns:1fr;gap:32px}#hours .calendar-side,#hours .info-side{max-width:500px;margin:0 auto}}@media(max-width:768px){#hours .sp-only{display:inline}#hours .monthly-cell{padding:8px 2px;min-height:50px}#hours .monthly-cell .date{font-size:.85rem}#hours .monthly-cell .status{font-size:.75rem}#hours .calendar-legend{flex-direction:row;gap:20px}#hours .calendar-nav.prev{left:-16px}#hours .calendar-nav.next{right:-16px}#hours .calendar-nav{width:36px;height:36px}#hours .calendar-nav svg{width:20px;height:20px}}.access[data-astro-cid-nhua6grl]{background:#fff}.access-content[data-astro-cid-nhua6grl]{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.clinic-name[data-astro-cid-nhua6grl] h3[data-astro-cid-nhua6grl]{font-size:1.15rem;color:var(--color-navy);margin-bottom:24px;padding-bottom:14px}.info-list[data-astro-cid-nhua6grl]{margin-bottom:36px}.info-row[data-astro-cid-nhua6grl]{display:flex;align-items:baseline;padding:14px 0}.info-row[data-astro-cid-nhua6grl] dt[data-astro-cid-nhua6grl]{width:100px;flex-shrink:0;font-weight:500;color:var(--color-text-muted);font-size:.9rem}.info-row[data-astro-cid-nhua6grl] dd[data-astro-cid-nhua6grl]{color:#444;line-height:1.8}.info-row[data-astro-cid-nhua6grl] dd[data-astro-cid-nhua6grl] strong[data-astro-cid-nhua6grl]{color:var(--color-navy)}.tel[data-astro-cid-nhua6grl]{font-size:1.2rem;font-weight:700;color:var(--color-navy)}.access-extra[data-astro-cid-nhua6grl]{display:flex;flex-direction:column;gap:16px;margin-top:36px}.directions[data-astro-cid-nhua6grl]{background:var(--color-turquoise-bg);padding:28px;border-radius:16px;border:1px solid var(--color-turquoise)}.directions[data-astro-cid-nhua6grl] h4[data-astro-cid-nhua6grl]{font-size:1rem;color:var(--color-navy);margin-bottom:18px}.directions-list[data-astro-cid-nhua6grl]{display:flex;flex-direction:column;gap:14px}.directions-list[data-astro-cid-nhua6grl] li[data-astro-cid-nhua6grl]{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:var(--color-text-secondary)}.step-num[data-astro-cid-nhua6grl]{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;background:var(--color-turquoise);color:#fff;font-size:.9rem;font-weight:500;border-radius:50%;flex-shrink:0;margin-top:.15em}.parking[data-astro-cid-nhua6grl]{background:var(--color-coral-bg);padding:28px;border-radius:16px;border:1px solid var(--color-coral)}.parking[data-astro-cid-nhua6grl] h4[data-astro-cid-nhua6grl]{font-size:1rem;color:var(--color-navy);margin-bottom:14px}.parking-lead[data-astro-cid-nhua6grl]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:16px}.parking-lead[data-astro-cid-nhua6grl] a[data-astro-cid-nhua6grl]{color:var(--color-navy-medium);text-decoration:underline;text-underline-offset:2px}.parking-lead[data-astro-cid-nhua6grl] a[data-astro-cid-nhua6grl]:hover{color:var(--color-navy)}.parking-details[data-astro-cid-nhua6grl]{margin-bottom:12px}.parking-row[data-astro-cid-nhua6grl]{display:flex;align-items:baseline;padding:12px 0;gap:16px}.parking-row[data-astro-cid-nhua6grl] dt[data-astro-cid-nhua6grl]{flex-shrink:0;white-space:nowrap;font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.parking-row[data-astro-cid-nhua6grl] dd[data-astro-cid-nhua6grl]{font-size:.9rem;color:var(--color-text);line-height:1.7}.parking-row[data-astro-cid-nhua6grl] dd[data-astro-cid-nhua6grl] a[data-astro-cid-nhua6grl]{color:var(--color-navy-medium);text-decoration:underline;text-underline-offset:2px}.parking-row[data-astro-cid-nhua6grl] dd[data-astro-cid-nhua6grl] a[data-astro-cid-nhua6grl]:hover{color:var(--color-navy)}.parking-note[data-astro-cid-nhua6grl]{font-size:.85rem;color:var(--color-text-muted)}.parking-sub-note[data-astro-cid-nhua6grl]{font-size:.82rem;color:var(--color-text-muted);line-height:1.7}.map-container[data-astro-cid-nhua6grl]{width:100%;height:350px;border-radius:16px;overflow:hidden;position:relative}.map-placeholder[data-astro-cid-nhua6grl]{position:relative;width:100%;height:100%;background:var(--color-turquoise);cursor:pointer}.map-placeholder-content[data-astro-cid-nhua6grl]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.map-icon[data-astro-cid-nhua6grl]{color:#f5c57a}.map-placeholder-text[data-astro-cid-nhua6grl]{font-size:.95rem;color:#fff;font-weight:500}.map-load-btn[data-astro-cid-nhua6grl]{padding:10px 24px;background:#fff;color:var(--color-turquoise);border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .2s}.map-load-btn[data-astro-cid-nhua6grl]:hover{opacity:.85}.map-placeholder[data-astro-cid-nhua6grl].hidden{display:none}.map-spinner[data-astro-cid-nhua6grl]{display:none;position:absolute;inset:0;background:var(--color-turquoise-bg);z-index:1;justify-content:center;align-items:center}.map-spinner[data-astro-cid-nhua6grl].active{display:flex}.map-spinner-icon[data-astro-cid-nhua6grl]{width:32px;height:32px;border:3px solid var(--color-turquoise);border-top-color:transparent;border-radius:50%;animation:map-spin .8s linear infinite}@keyframes map-spin{to{transform:rotate(360deg)}}.map-link[data-astro-cid-nhua6grl]{display:block;margin-top:14px;font-size:.9rem;color:var(--color-navy-medium);font-weight:400;text-align:right;transition:color .2s}.map-link[data-astro-cid-nhua6grl]:hover{color:var(--color-navy)}@media(max-width:768px){.access-content[data-astro-cid-nhua6grl]{grid-template-columns:1fr;gap:36px}.info-row[data-astro-cid-nhua6grl]{flex-direction:column;gap:8px}.info-row[data-astro-cid-nhua6grl] dt[data-astro-cid-nhua6grl]{width:auto}.access-extra[data-astro-cid-nhua6grl]{gap:12px;margin-top:28px}.parking-row[data-astro-cid-nhua6grl]{flex-direction:column;gap:4px}.parking-row[data-astro-cid-nhua6grl] dt[data-astro-cid-nhua6grl]{width:auto}.map-container[data-astro-cid-nhua6grl]{height:280px}}.reservation[data-astro-cid-zupdyrgr]{background:#fff}.reservation-content[data-astro-cid-zupdyrgr]{max-width:640px;margin:0 auto;text-align:center}.line-card[data-astro-cid-zupdyrgr]{padding:28px 32px 24px;background:#f0faf4;border:1px solid #06c755;border-radius:20px}.line-card-text[data-astro-cid-zupdyrgr]{margin-bottom:16px;font-size:.9rem;color:var(--color-text-secondary);line-height:1.8}.nowrap[data-astro-cid-zupdyrgr]{display:inline-block}.line-card-text[data-astro-cid-zupdyrgr] strong[data-astro-cid-zupdyrgr]{font-weight:700;color:var(--color-navy)}.line-card-categories[data-astro-cid-zupdyrgr]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;list-style:none;padding:0}.line-card-categories[data-astro-cid-zupdyrgr] li[data-astro-cid-zupdyrgr]{padding:6px 16px;font-size:.82rem;font-weight:700;color:var(--color-navy);background:#fff;border:1px solid #ccc;border-radius:8px}.line-card-points[data-astro-cid-zupdyrgr]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;list-style:none;padding:0}.line-card-points[data-astro-cid-zupdyrgr] li[data-astro-cid-zupdyrgr]{padding:4px 14px;font-size:.8rem;font-weight:600;color:#05a347;background:#fff;border:1px solid #bfe9cf;border-radius:9999px}.line-card-note[data-astro-cid-zupdyrgr]{margin-top:16px;font-size:.75rem;color:var(--color-text-muted)}.availability-link-container[data-astro-cid-zupdyrgr]{margin-top:28px;margin-bottom:12px}.reservation-note[data-astro-cid-zupdyrgr]{font-size:.82rem;color:var(--color-text-muted);line-height:1.8;margin-top:28px}.reservation-notice[data-astro-cid-zupdyrgr]{font-size:.82rem;color:var(--color-text-muted);line-height:1.7;margin-top:12px}.cancel-policy-box[data-astro-cid-zupdyrgr]{margin-top:28px;padding:20px 24px;background:var(--color-turquoise-bg);border:1px solid var(--color-turquoise);border-radius:24px;text-align:left}.cancel-policy-title[data-astro-cid-zupdyrgr]{font-size:.85rem;font-weight:700;color:var(--color-navy);margin-bottom:8px}.cancel-policy-text[data-astro-cid-zupdyrgr]{font-size:.82rem;color:var(--color-text-secondary);line-height:1.8}.cancel-policy-em[data-astro-cid-zupdyrgr]{font-weight:700;color:var(--color-navy)}.sp-only[data-astro-cid-zupdyrgr]{display:none}@media(max-width:768px){.sp-only[data-astro-cid-zupdyrgr]{display:inline}.line-card[data-astro-cid-zupdyrgr]{padding:24px 16px 20px}}#news{background:#fff;padding-top:48px;padding-bottom:48px}#news .news-content{max-width:720px;margin:0 auto}#news .news-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}#news .news-item{border-bottom:1px solid var(--color-border)}#news .news-item-link{display:flex;align-items:baseline;gap:24px;padding:20px 8px;text-decoration:none;color:inherit;transition:background .2s}#news .news-item-link:hover{background:var(--color-turquoise-bg)}#news .news-date{flex-shrink:0;font-size:.78rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.03em}#news .news-text{flex:1;font-size:.9rem;color:var(--color-navy);font-weight:500;line-height:1.7}#news .news-error{color:var(--color-text-muted);font-weight:400}#news .news-arrow{flex-shrink:0;color:var(--color-turquoise);opacity:.6;transition:opacity .2s;display:flex;align-items:center;gap:4px}#news .arrow-text{display:none;font-size:.85rem;font-weight:500}#news .arrow-symbol{font-size:1rem}#news .news-item-link:hover .news-arrow{opacity:1}#news .news-link{text-align:center;margin-top:20px}#news .news-link a{color:var(--color-turquoise);font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:4px}#news .news-link a:hover{opacity:.8}#news .news-item--skeleton{display:flex;align-items:baseline;gap:24px;padding:20px 8px}#news .skeleton{display:inline-block;background:#eee;border-radius:4px;animation:news-skeleton-pulse 1.5s ease-in-out infinite}#news .skeleton-date{width:5.5em;height:.78rem}#news .skeleton-text{width:16em;height:.9rem}@keyframes news-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:768px){#news{padding-top:36px;padding-bottom:36px}#news .news-item-link{flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px}#news .news-item--skeleton{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}#news .news-date{font-size:.8rem}#news .news-text{font-size:.9rem}#news .news-arrow{margin-top:0;opacity:1;align-self:flex-end}#news .arrow-text{display:inline}}.vaccine-banner[data-astro-cid-bbxpq54c]{background:var(--color-coral-bg);border-top:2px solid var(--color-coral);border-bottom:2px solid var(--color-coral);padding:28px 0 32px}.vaccine-banner-header[data-astro-cid-bbxpq54c]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.vaccine-banner-icon[data-astro-cid-bbxpq54c]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:10px;color:var(--color-coral)}.vaccine-banner-title[data-astro-cid-bbxpq54c]{font-size:.95rem;font-weight:700;color:var(--color-navy)}.vaccine-banner-lead[data-astro-cid-bbxpq54c]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.8}.vaccine-links[data-astro-cid-bbxpq54c]{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vaccine-link[data-astro-cid-bbxpq54c]{display:flex;align-items:center;gap:12px;height:100%;padding:16px 18px;background:#fff;border:1px solid var(--color-coral);border-radius:12px;text-decoration:none;transition:opacity .2s}.vaccine-link[data-astro-cid-bbxpq54c]:hover{opacity:.7}.vaccine-link-body[data-astro-cid-bbxpq54c]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.vaccine-link-name[data-astro-cid-bbxpq54c]{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:.95rem;font-weight:700;color:var(--color-navy)}.vaccine-link-start[data-astro-cid-bbxpq54c]{font-size:.78rem;font-weight:600;color:var(--color-coral)}.vaccine-link-price[data-astro-cid-bbxpq54c]{font-size:.85rem;color:var(--color-text-secondary)}.vaccine-link-teiki[data-astro-cid-bbxpq54c]{font-size:.78rem;color:var(--color-text-muted)}.vaccine-link-arrow[data-astro-cid-bbxpq54c]{flex-shrink:0;font-weight:700;color:var(--color-coral)}@media(max-width:768px){.vaccine-banner[data-astro-cid-bbxpq54c]{padding:20px 0 24px}.vaccine-links[data-astro-cid-bbxpq54c]{grid-template-columns:1fr}}.articles[data-astro-cid-5q5cflet]{background:#fff;padding-top:48px;padding-bottom:48px}.articles-grid[data-astro-cid-5q5cflet]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;max-width:800px;margin:0 auto}.article-card[data-astro-cid-5q5cflet]{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--color-turquoise);border-radius:20px;padding:32px 24px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.article-card[data-astro-cid-5q5cflet]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3eb8c826}.card-title[data-astro-cid-5q5cflet]{font-size:1.3rem;font-weight:700;color:var(--color-text);margin-bottom:6px;line-height:1.4}.card-title-en[data-astro-cid-5q5cflet]{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:24px}.card-icon[data-astro-cid-5q5cflet]{color:var(--color-turquoise);margin-bottom:24px}.card-more[data-astro-cid-5q5cflet]{font-size:.75rem;font-weight:500;color:var(--color-turquoise)}@media(max-width:768px){.articles[data-astro-cid-5q5cflet]{padding-top:36px;padding-bottom:36px}.articles-grid[data-astro-cid-5q5cflet]{grid-template-columns:repeat(2,1fr);gap:12px}.article-card[data-astro-cid-5q5cflet]{padding:20px 12px;aspect-ratio:3 / 4;justify-content:center}.card-title[data-astro-cid-5q5cflet]{font-size:.95rem}.card-title-en[data-astro-cid-5q5cflet]{font-size:.65rem;margin-bottom:16px}.card-icon[data-astro-cid-5q5cflet] .article-icon{width:40px;height:40px}.card-icon[data-astro-cid-5q5cflet]{margin-bottom:16px}.card-more[data-astro-cid-5q5cflet]{font-size:.65rem}}.recruit[data-astro-cid-5omddmhs]{background:#fff}.recruit-banner[data-astro-cid-5omddmhs]{max-width:560px;margin:0 auto;background:var(--color-coral-bg);border:1px solid var(--color-coral);border-radius:16px;padding:40px;text-align:center}.banner-lead[data-astro-cid-5omddmhs]{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:24px;line-height:1.8}.banner-lead[data-astro-cid-5omddmhs] span[data-astro-cid-5omddmhs]{display:inline-block}.banner-positions[data-astro-cid-5omddmhs]{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:320px;margin:0 auto 20px}.banner-tag[data-astro-cid-5omddmhs]{display:flex;flex-direction:column;gap:2px;padding:10px 20px;background:#fff;border:1px solid var(--color-coral);border-radius:12px;color:var(--color-navy)}.banner-tag-role[data-astro-cid-5omddmhs]{font-size:.92rem;font-weight:700}.banner-tag-time[data-astro-cid-5omddmhs]{font-size:.8rem;color:var(--color-text-secondary)}.banner-tag-time[data-astro-cid-5omddmhs]>span[data-astro-cid-5omddmhs]{display:block}.wage[data-astro-cid-5omddmhs]{font-size:.9rem;font-weight:600;color:var(--color-coral);margin-bottom:24px}.banner-btn[data-astro-cid-5omddmhs]{display:inline-block;padding:14px 36px;background:var(--color-coral);color:#fff;font-size:.9rem;font-weight:700;border-radius:24px;transition:opacity .2s}.banner-btn[data-astro-cid-5omddmhs]:hover{opacity:.85}@media(max-width:768px){.recruit-banner[data-astro-cid-5omddmhs]{padding:32px 24px}}.disclosure-links[data-astro-cid-hhs6eryz]{background:#fff;padding:24px 0}.disclosure-grid[data-astro-cid-hhs6eryz]{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.disclosure-card[data-astro-cid-hhs6eryz]{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-bg);text-decoration:none;transition:box-shadow .2s,transform .2s}.disclosure-card[data-astro-cid-hhs6eryz].is-dx,.disclosure-card[data-astro-cid-hhs6eryz].is-afterhours,.disclosure-card[data-astro-cid-hhs6eryz].is-online{--accent: var(--color-turquoise);--accent-bg: var(--color-turquoise-bg)}.disclosure-card[data-astro-cid-hhs6eryz]:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.disclosure-icon[data-astro-cid-hhs6eryz]{flex-shrink:0;width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent)}.disclosure-body[data-astro-cid-hhs6eryz]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.disclosure-title[data-astro-cid-hhs6eryz]{font-size:.9rem;font-weight:600;color:var(--color-navy);line-height:1.5}.disclosure-arrow[data-astro-cid-hhs6eryz]{flex-shrink:0;font-size:.9rem;color:var(--accent)}@media(max-width:768px){.disclosure-grid[data-astro-cid-hhs6eryz]{grid-template-columns:1fr;gap:12px}.disclosure-card[data-astro-cid-hhs6eryz]{padding:14px 16px}.disclosure-title[data-astro-cid-hhs6eryz]{font-size:.88rem}}
