:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172a35;background:#eef2f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:28px 28px 40px}header{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #cdd7dc;padding-bottom:24px}.brand{font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:.04em;line-height:1.2}.date{font-size:13px;color:#52636c}h1{font-size:clamp(27px,4vw,40px);letter-spacing:-.035em;margin:34px 0 8px;line-height:1.15}.intro{margin:0 0 28px;color:#52636c;font-size:17px}.layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;align-items:start}section{background:#fff;padding:24px;border:1px solid #d4dde1;border-radius:12px;margin-bottom:16px}h2{font-size:14px;color:#16746d;display:flex;gap:12px;align-items:center;margin:0 0 24px}h2 span{font-size:18px;color:#172a35}label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}input,select{width:100%;border:1px solid #aebfc8;border-radius:7px;background:#fff;color:#172a35;font:inherit;font-size:16px;min-height:48px;padding:10px 12px}select{white-space:normal}input:focus,select:focus{outline:3px solid #9de0d6;outline-offset:2px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{font-size:13px;line-height:1.55;color:#536570;margin:10px 0 0}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5;min-height:44px}.check input{width:20px;min-height:20px;height:20px;flex:none;accent-color:#137b71;margin-top:2px}aside{background:#102f3a;color:#fff;padding:26px;border-radius:12px;min-width:0}.result-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#b9d7df}.primary{padding:32px 0 24px;display:flex;flex-direction:column;gap:9px}.primary>span:first-child{font-size:15px}.primary strong{font-size:clamp(34px,5vw,54px);font-weight:650;line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere}.primary>span:last-child{font-size:14px;color:#83dfca}dl{margin:0;border-top:1px solid #39525c}dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #39525c;padding:16px 0;line-height:1.4}dt{font-size:14px;color:#ccdae0}dd{margin:0;font-size:16px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.breakdown{font-size:14px;line-height:1.6;margin:22px 0 12px;color:#e1edf0;white-space:pre-line}.note{background:#22434e;border-radius:7px;padding:14px;font-size:13px;line-height:1.6}.disclaimer{font-size:12px;color:#bfd0d7;line-height:1.6;margin:22px 0 0}#error{padding:16px;background:#624620;border-radius:8px;line-height:1.6}details{font-size:14px;color:#435762;line-height:1.65;margin-top:14px}summary{cursor:pointer;font-weight:600;padding:14px 0;min-height:44px}a{color:#086a70;text-underline-offset:3px}footer{font-size:13px;color:#536570;margin-top:26px}[hidden]{display:none!important}@media(max-width:750px){main{padding:20px 16px}.layout{grid-template-columns:1fr;gap:6px}header{align-items:flex-start;flex-direction:column;gap:8px}section,aside{padding:20px}.two{grid-template-columns:1fr}.primary strong{font-size:44px}h1{margin-top:24px}}@media print{body{background:white}main{padding:0}aside{color:#102f3a;background:#eef2f4}aside *{color:#102f3a!important}details{display:block}header{padding-bottom:10px}}

.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 12px}.mode-picker button{cursor:pointer;text-align:left;border:2px solid #aebfc8;border-radius:12px;padding:20px;background:#fff;color:#172a35;font:inherit;min-height:100px}.mode-picker strong{display:block;font-size:20px;margin-bottom:6px}.mode-picker span{font-size:14px;line-height:1.5;display:block}.mode-picker button[aria-pressed="true"]{border-color:#14796f;background:#e3f4ef}.mode-picker button:focus-visible{outline:3px solid #16746d;outline-offset:3px}.choice-note{font-size:14px;color:#435762;line-height:1.5;margin-bottom:24px}#eh-error{padding:16px;background:#624620;border-radius:8px;line-height:1.6}.check:has(input:disabled){color:#69777d}#eh-view .primary strong{font-size:clamp(30px,4.5vw,50px)}@media(max-width:550px){.mode-picker{grid-template-columns:1fr;gap:10px}.mode-picker button{min-height:80px;padding:16px}}
@media(min-width:751px){.mode-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}#nb-error{padding:16px;background:#624620;border-radius:8px;line-height:1.6}

.app-panel{margin-top:24px}.app-panel h2{margin-bottom:12px}.app-panel p{font-size:14px;line-height:1.6}.app-panel button{font:inherit;background:#14796f;color:white;border:0;border-radius:8px;padding:12px 18px;min-height:48px;margin:8px 8px 8px 0;cursor:pointer}.app-panel button:focus-visible{outline:3px solid #14796f;outline-offset:3px}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}

.brand-lockup{display:flex;align-items:center;gap:28px;min-width:0}.company-logo{display:block;width:168px;height:auto;flex:none}.brand-lockup .brand{font-size:clamp(20px,3vw,28px)}@media(max-width:550px){.brand-lockup{gap:18px;flex-wrap:wrap}.company-logo{width:126px}.brand-lockup .brand{font-size:20px}}

.usage-notice{margin-top:24px;padding-top:20px;border-top:1px solid #57707a;color:#e1edf0;font-size:14px;line-height:1.65}.usage-notice strong{display:block;color:#fff;font-size:15px}.usage-notice p{margin:8px 0 0}
