:root{color:#173d38;font-synthesis:none;background:#f5f7f4;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.75}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto}header{border-bottom:1px solid #dbe4df;justify-content:space-between;align-items:center;padding:25px 24px;display:flex}.brand{color:inherit;font-size:19px;font-weight:750;text-decoration:none}.brand-icon{color:#fff;background:#14594b;border-radius:7px;margin-right:8px;padding:0 8px;display:inline-block}.badge{color:#476358;border:1px solid #bbcfc5;border-radius:30px;padding:3px 12px;font-size:12px}main{padding:0 24px}.intro{padding:48px 0 32px}.eyebrow,.step{letter-spacing:.09em;color:#427367;font-size:12px;font-weight:700}.intro h1{letter-spacing:-.035em;margin:12px 0 20px;font-size:clamp(32px,5vw,52px);line-height:1.3}.intro p:last-child{color:#526960;font-size:15px}.mobile{display:none}.modes{background:#e9eee8;border:1px solid #d9e2dc;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:24px;padding:5px;display:grid}button,input,select{font:inherit}button{cursor:pointer}.modes button{color:#476257;background:0 0;border:0;border-radius:8px;padding:13px 6px;font-size:14px;font-weight:700}.modes button[aria-pressed=true]{color:#165c4a;background:#fff;box-shadow:0 2px 7px #20382a15}.workspace{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px;display:grid}.calculator{background:#fff;border:1px solid #dce5de;border-radius:15px;padding:30px;box-shadow:0 7px 24px #1a342007}h2{margin:10px 0 16px;font-size:22px;line-height:1.5}p{font-size:14px}form>p:not(.step){color:#5f7067}.fields{grid-template-columns:1fr 1fr;gap:22px 18px;margin:28px 0;display:grid}.fields>*{min-width:0}label{font-size:13px;font-weight:600;display:block}input,select{color:#183e33;background:#fbfcfa;border:1px solid #b7c8bd;border-radius:6px;width:100%;min-width:0;margin-top:7px;padding:10px;font-size:17px;display:block}input{font-variant-numeric:tabular-nums}.input-row{align-items:center;gap:8px;display:flex}.input-row>span{color:#596e62;white-space:nowrap;font-size:12px}.capacity{grid-template-columns:minmax(0,1fr) 82px;gap:8px;display:grid}.primary{color:#fff;background:#155d4c;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:14px 16px;font-size:14px;font-weight:650;display:flex}.secondary{color:#145a47;background:#fff;border:1px solid #146048;border-radius:6px;width:100%;margin-top:14px;padding:12px;font-size:13px}button:hover{filter:brightness(.96)}:focus-visible{outline-offset:3px;outline:3px solid #c77d31}.result:not(:empty){overflow-wrap:anywhere;background:#eaf4ed;border-left:4px solid #287a52;border-radius:3px;margin-top:24px;padding:20px}.result strong{font-size:20px}.result p{margin-bottom:0}.result.error{color:#7a301b;background:#fff1eb;border-color:#ad4d2a}aside{padding:25px 20px}aside h2{font-size:25px}ol{padding-left:22px}li{padding:8px 0 8px 5px}li strong{font-size:14px}li p{color:#5a6c60;margin:6px 0}.privacy{color:#556b5e;border-top:1px solid #cad8cb;padding-top:18px;font-size:12px}.explain{border-top:1px solid #d4dfd4;margin:52px 0;padding-top:26px}.explain-grid{grid-template-columns:1fr 1fr;gap:8px 38px;display:grid}.explain h3{font-size:16px}.explain p{color:#586b5d}a{color:#176450;text-underline-offset:3px}.source-url{overflow-wrap:anywhere;word-break:break-word}.source-checked{color:#647368}.reference-list{padding-left:22px}.reference-list li{margin:.5rem 0}summary{cursor:pointer}footer{color:#647368;border-top:1px solid #d4dfd4;padding:24px;font-size:12px}[hidden]{display:none!important}@media (width<=700px){header{padding:18px}.brand{font-size:16px}main{padding:0 18px}.intro{padding:30px 0 22px}.intro p:last-child{font-size:13px}.mobile{display:block}.modes{grid-template-columns:1fr 1fr}.modes button{font-size:12px}.workspace{grid-template-columns:1fr;gap:0}.calculator{padding:22px 17px}.fields{grid-template-columns:1fr;gap:17px}aside{padding:26px 4px}.explain{margin-top:14px}.explain-grid{grid-template-columns:1fr}.result strong{font-size:18px}footer{padding:20px 18px}}
