.emergency-bar{background:var(--color-surface);border-top:1px solid var(--color-line);gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));z-index:1000;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a0f}.emergency-bar__call,.emergency-bar__consult{border-radius:var(--radius-button);max-width:320px;min-height:var(--tap-min);padding:var(--space-1) var(--space-2);transition:filter var(--duration-fast);flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.6em;margin:0 auto;text-decoration:none;display:flex}.emergency-bar__call{background:var(--color-emergency-strong);color:#fff}.emergency-bar__call:hover{filter:brightness(1.08)}.emergency-bar__call:active{filter:brightness(.94)}.emergency-bar__consult{background:var(--color-primary-tint);border:1.5px solid var(--color-primary);color:var(--color-primary-strong)}.emergency-bar__consult:hover{filter:brightness(.98)}.emergency-bar__label{letter-spacing:.02em;text-align:center;width:100%;font-size:.75rem}.emergency-bar__number{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.375rem;font-weight:700}.emergency-bar__sub{font-size:.8125rem}
:root{--color-bg:#fff;--color-surface:#fff;--color-surface-tint:#f8fafc;--color-line:#e2e8f0;--color-line-strong:#cbd5e1;--color-text:#0f172a;--color-text-dim:#475569;--color-text-faint:#64748b;--color-primary:#0e7490;--color-primary-strong:#155e75;--color-primary-tint:#ecfeff;--color-open:#047857;--color-open-tint:#ecfdf5;--color-attn:#b45309;--color-attn-tint:#fffbeb;--color-phone:#0e7490;--color-phone-tint:#ecfeff;--color-closed:#64748b;--color-emergency:#dc2626;--color-emergency-strong:#b91c1c;--color-emergency-tint:#fef2f2;--text-body:clamp(1.0625rem, 1rem + .4vw, 1.1875rem);--text-small:.9375rem;--text-question:clamp(1.5rem, 1.2rem + 1.5vw, 2.125rem);--text-countdown:clamp(1.375rem, 1.15rem + 1.2vw, 1.75rem);--space-1:.375rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.25rem;--radius-card:14px;--radius-button:12px;--tap-min:56px;--tap-primary:72px;--duration-fast:.15s;--duration-normal:.28s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--shadow-card:0 1px 2px #0f172a0a;--shadow-raised:0 4px 16px #0f172a12}
*,:before,:after{box-sizing:border-box;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-latin), var(--font-ja), "Hiragino Kaku Gothic ProN", sans-serif;font-size:var(--text-body);min-height:100dvh;line-height:1.65}:lang(zh) body,body:lang(zh){font-family:var(--font-latin), var(--font-sc), "PingFang SC", var(--font-ja), sans-serif}body:lang(ko){font-family:var(--font-latin), var(--font-kr), "Apple SD Gothic Neo", var(--font-ja), sans-serif}body:lang(en){font-family:var(--font-latin), var(--font-ja), sans-serif}h1,h2,h3{letter-spacing:-.01em;font-weight:700;line-height:1.35}a{color:var(--color-primary)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;min-height:100dvh;padding-bottom:112px;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-header{align-items:center;column-gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;flex-wrap:wrap;width:100%;max-width:640px;margin:0 auto;display:flex}.app-header__brand{color:var(--color-text);letter-spacing:.02em;font-size:1.25rem;font-weight:700;text-decoration:none}.app-header__brand em{color:var(--color-primary);font-style:normal}.app-header__tag{color:var(--color-text-faint);flex:1;min-width:0;font-size:.8125rem}.lang-select-wrap{margin-left:auto}.lang-select{appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%2364748b\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m6 9 6 6 6-6\"/></svg>") right 10px center no-repeat;background-color:var(--color-surface);border:1.5px solid var(--color-line);color:var(--color-text-dim);cursor:pointer;border-radius:999px;min-height:44px;padding:0 32px 0 14px;font-size:.875rem}.lang-select:hover{border-color:var(--color-line-strong)}.app-main{max-width:640px;padding:var(--space-4) var(--space-3);flex:1;width:100%;margin:0 auto}.app-footer{border-top:1px solid var(--color-line);color:var(--color-text-faint);max-width:640px;padding:var(--space-3);width:100%;margin:0 auto;font-size:.8125rem;line-height:1.7}.app-footer__links{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.app-footer a{color:var(--color-text-dim)}
