:root{--bg: #0f172a;--surface: #1e293b;--surface2: #334155;--text: #f1f5f9;--muted: #94a3b8;--accent: #38bdf8;--success: #22c55e;--danger: #ef4444;--border: #475569;--radius: 12px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{overflow:hidden}button,input,select{font:inherit}input[type=number]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}input[type=number]:focus{outline:2px solid var(--accent);border-color:transparent}.app-shell{display:flex;flex-direction:column;height:100%;max-width:480px;margin:0 auto}.app-top{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px)}@supports (padding-top: constant(safe-area-inset-top)){.app-top{padding-top:constant(safe-area-inset-top)}}.app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 10px 8px;background:var(--surface);flex-shrink:0}.app-header .header-logo-link,.splash-logo-link{display:inline-flex;line-height:0}.app-header .header-logo{height:36px;width:auto;object-fit:contain;flex-shrink:0;background:transparent;border:none;border-radius:0}.app-header .company{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.app-header .company span{display:block;white-space:nowrap;font-size:.52rem;font-weight:700;line-height:1.3;color:var(--muted);letter-spacing:.01em}.app-header .lang-btn{flex-shrink:0}.lang-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--accent);font-weight:700;font-size:.75rem;cursor:pointer}.app-content{flex:1;overflow-y:auto;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.tab-bar{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--surface);padding:4px 8px 8px;gap:6px}.tab-btn{padding:12px 6px;border:none;border-radius:10px;background:var(--bg);color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid var(--border)}.tab-btn.active{background:var(--surface2);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px}.card h2,.card h3{margin:0 0 10px;font-size:.95rem}.card h3{font-size:.85rem;color:var(--accent);margin-top:14px}.field-grid{display:grid;gap:10px}.field label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:4px}.field.readonly input{opacity:.85;background:var(--surface2)}.hint-box{margin-top:8px;padding:10px;border-radius:8px;background:#0c4a6e33;border:1px solid #38bdf844;font-size:.78rem;color:var(--muted)}.hint-box strong{color:var(--accent);display:block;margin-bottom:4px}.row-block{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.result-item{background:var(--bg);border-radius:8px;padding:8px 10px}.result-item span{display:block;font-size:.72rem;color:var(--muted)}.result-item strong{font-size:.9rem}.cfr-result{text-align:center;margin-top:16px;padding:16px;border-radius:var(--radius);background:var(--bg)}.cfr-value{font-size:2rem;font-weight:800;letter-spacing:-.02em}.cfr-status{margin-top:8px;font-size:1rem;font-weight:700}.cfr-success{color:var(--success)}.cfr-fail{color:var(--danger)}.status-badge{margin-top:12px;padding:14px;border-radius:var(--radius);text-align:center;font-weight:800;font-size:1rem;letter-spacing:.02em}.status-badge.pass{background:#14532d66;color:var(--success);border:2px solid var(--success)}.status-badge.fail{background:#7f1d1d66;color:var(--danger);border:2px solid var(--danger)}.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,28px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto}.splash-card{max-width:420px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.splash-card img{display:block;height:48px;margin:0 auto 16px}.splash-card p{font-size:.85rem;color:var(--muted);margin:0 0 12px}.splash-copyright{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.splash-copyright h4{margin:0 0 8px;font-size:.8rem;color:var(--text)}.splash-copyright ul{margin:0;padding-left:18px;font-size:.75rem;color:var(--muted)}.splash-copyright li{margin-bottom:4px}.accept-btn{width:100%;margin-top:16px;padding:14px;border:none;border-radius:10px;background:var(--accent);color:#0f172a;font-weight:800;font-size:.95rem;cursor:pointer}.contact-links a{display:block;color:var(--accent);text-decoration:none;margin-bottom:8px;font-size:.9rem}.video-thumb{display:block;width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);margin-top:12px;cursor:pointer;background:none;padding:0}.video-thumb img{width:100%;display:block}.video-thumb span{display:block;padding:10px;background:var(--surface2);font-size:.85rem;font-weight:600;color:var(--accent);text-align:center}.prose ul{margin:8px 0;padding-left:18px;font-size:.82rem;color:var(--muted)}.prose li{margin-bottom:6px}.prose p{font-size:.82rem;color:var(--muted);margin:0 0 10px}.impact-grid{display:grid;gap:10px;margin-top:12px}
