:root{color-scheme:light;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#142238;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;line-height:1.65}.wrap{width:min(100% - 28px,940px);margin:auto}header{padding:16px 0;background:#152a42;color:#fff}header .wrap{font-size:.9rem;font-weight:700}main{padding:28px 0 55px}.eyebrow{font-size:.75rem;color:#355e8d;font-weight:700;letter-spacing:.07em}h1{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.3;margin:.5rem 0}.lead{max-width:760px;color:#475569}.card{padding:22px;border:1px solid #dce4ee;background:white;border-radius:14px;margin-top:18px;box-shadow:0 2px 10px #1f293711}h2{font-size:1.22rem;margin:0 0 15px}h3{font-size:1rem;margin:20px 0 8px}.label{display:block;font-size:.9rem;font-weight:700;margin-bottom:6px}.unit{font-size:.76rem;font-weight:400;color:#55657a;display:block}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field input{font:inherit;width:100%;border:1px solid #899bb0;border-radius:9px;min-height:46px;padding:9px 12px;color:#111827;background:white}.field input:focus{outline:3px solid #b7d4ff;outline-offset:1px}.field input[aria-invalid=true]{border-color:#b42318}.field-error{font-size:.78rem;color:#ae241d;margin:5px 0 0;min-height:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}button{font:inherit;font-weight:700;min-height:44px;border-radius:9px;padding:9px 18px;cursor:pointer}.primary{color:white;background:#1959ae;border:1px solid #1959ae}.secondary{background:white;border:1px solid #8899aa;color:#1b314a}.status{min-height:24px;margin:11px 0 0}.bad{color:#a11c17}.good{color:#205c39}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-block;background:#eef4fd;color:#1b4e8e;padding:3px 9px;border-radius:7px;font-size:.78rem;font-weight:700}.warn{border-left:4px solid #cc8938;background:#fff9ed;padding:10px 14px;color:#6f4e15;margin:15px 0}.muted{color:#526276;font-size:.89rem}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{border:1px solid #d7e3f3;border-radius:9px;padding:13px;display:flex;flex-direction:column;gap:3px;min-width:0;background:#f9fbff}.metric span{font-size:.8rem;color:#4d6479}.metric strong{font-size:1.1rem;overflow-wrap:anywhere}.metric small{font-size:.73rem;color:#64748b}.formula{background:#eef3fa;border-radius:9px;padding:12px;overflow-wrap:anywhere}ol{padding-left:1.5rem}li{margin-bottom:5px}#result-hint{background:#eef5ff;padding:11px;border-radius:8px}#plot{display:block;width:100%;max-width:660px;height:auto;margin:0 auto}footer{font-size:.78rem;color:#63748a;padding:24px 0 35px}a{color:#1e4d91}@media(max-width:540px){.fields,.results{grid-template-columns:1fr}.card{padding:16px}main{padding-top:20px}}
