.ios-banner[data-v-77cf78f6]{z-index:50;border-bottom:3px solid var(--c-warn);background:#fff7ed;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.warn-mark[data-v-77cf78f6]{font-size:var(--fs-big);line-height:1.2}.ios-banner span[data-v-77cf78f6]:last-child{font-size:var(--fs-body);color:var(--c-warn);font-weight:700;line-height:1.4}:root{--c-text:#1a1a1a;--c-bg:#fff;--c-primary:#0f6b3f;--c-primary-dark:#0b5230;--c-primary-light:#e7f2ec;--c-warn:#b35900;--c-warn-bg:#fdf3e7;--c-danger:#b3261e;--c-danger-bg:#fdecea;--c-info:#1e5a8a;--c-info-bg:#e9f2fa;--c-border:#d9d9d9;--c-muted:#555;--fs-small:clamp(1rem, 4vw, 1.125rem);--fs-body:clamp(1.25rem, 5vw, 1.5rem);--fs-big:clamp(1.75rem, 7vw, 2.25rem);--fs-title:clamp(1.625rem, 6.5vw, 2.125rem);--fs-huge:clamp(3rem, 14vw, 4.5rem);--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--radius-btn:16px;--min-touch:60px;--btn-min-height:64px;--shadow-card:0 2px 10px #00000014}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,Helvetica Neue,Arial,sans-serif;line-height:1.45}button{touch-action:manipulation;font-family:inherit}img{max-width:100%}.page{max-width:640px;padding:var(--sp-4) 20px calc(32px + constant(safe-area-inset-bottom));padding-bottom:calc(32px + env(safe-area-inset-bottom));margin:0 auto}.page-doctor{max-width:720px;padding:var(--sp-4) 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.card{border:2px solid var(--c-border);padding:var(--sp-4) var(--sp-4);background:#fff;border-radius:16px}.btn-big{width:100%;min-height:var(--btn-min-height);font-size:var(--fs-big);border-radius:var(--radius-btn);cursor:pointer;border:none;padding:12px 20px;font-weight:700;line-height:1.25;transition:transform 60ms;display:block}.btn-big:active{transform:scale(.97)}.btn-big:disabled{opacity:.5;cursor:default;transform:none}.btn-big.primary{background:var(--c-primary);color:#fff}.btn-big.primary:active{background:var(--c-primary-dark)}.btn-big.secondary{color:var(--c-primary);border:3px solid var(--c-primary);background:#fff}.btn-big.warn{background:var(--c-warn);color:#fff}.btn-mid{min-height:56px;font-size:var(--fs-body);cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-weight:700;transition:transform 60ms}.btn-mid:active{transform:scale(.97)}.btn-mid.primary{background:var(--c-primary);color:#fff}.btn-mid.plain{border:2px solid var(--c-border);color:var(--c-text);background:#fff}.hint-bar{align-items:center;gap:var(--sp-3);min-height:var(--min-touch);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);border-radius:12px;font-weight:700;display:flex}.hint-bar.warn{background:var(--c-warn-bg);color:var(--c-warn)}.hint-bar.error{background:var(--c-danger-bg);color:var(--c-danger)}.hint-bar.info{background:var(--c-info-bg);color:var(--c-info)}.hint-bar.ok{background:var(--c-primary-light);color:var(--c-primary-dark)}.key{border-radius:var(--radius-btn);border:2px solid var(--c-border);min-height:64px;color:var(--c-text);cursor:pointer;background:#fff;font-size:max(1.875rem,min(8vw,2.5rem));font-weight:700;transition:transform 50ms}.key:active{background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-primary-dark);transform:scale(.96)}.key.key-func{font-size:var(--fs-body);color:var(--c-primary-dark);background:#f4f6f5}.overlay-mask{z-index:100;padding:var(--sp-4);background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay-card{width:100%;max-width:480px;padding:var(--sp-5) var(--sp-4);text-align:center;background:#fff;border-radius:20px}.overlay-card h2{margin:0 0 var(--sp-4);font-size:var(--fs-big);line-height:1.35}.overlay-card p{margin:0 0 var(--sp-4);font-size:var(--fs-body);color:var(--c-muted);text-align:left}.overlay-card .stack>button+button,.stack>button+button{margin-top:var(--sp-4)}.doc-header-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-4);display:flex}.doc-header-bar h1{font-size:var(--fs-title);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
