:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;color:#172b46;background:#f5f7fb;font-size:16px;line-height:1.8;--accent:#1461d2;--ink:#172b46;--line:#d8e0ed;--soft:#eaf2ff;--paper:#fff}*{box-sizing:border-box}body{margin:0}a{color:#144fa7;text-underline-offset:.2em}a:hover{color:#092f71}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;min-height:46px;padding:.6rem .75rem;border:1px solid #8295b1;border-radius:6px;background:white;color:#172b46}input[type=checkbox],input[type=radio]{min-height:20px;width:20px;margin-right:.5rem;accent-color:var(--accent)}button,.button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1.1rem;background:var(--accent);color:#fff;border:2px solid var(--accent);border-radius:6px;font-weight:700;text-decoration:none}button:hover,.button:hover{filter:brightness(.91);color:#fff}.button.secondary{background:white;color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b24b00;outline-offset:4px}h1,h2,h3{line-height:1.45;letter-spacing:.015em}h1{font-size:clamp(1.8rem,3.8vw,3rem);margin:.5rem 0 1rem;max-width:24em}h2{font-size:1.6rem;margin:2rem 0 1rem}h3{font-size:1.12rem}p{margin:.8rem 0}img{max-width:100%;height:auto}.shell,.container{max-width:1120px;margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;gap:24px;justify-content:space-between;align-items:center}.brand{font-weight:800;color:var(--ink);text-decoration:none;font-size:1.2rem}.site-nav,nav{display:flex;gap:22px;flex-wrap:wrap}.site-nav a{font-size:.9rem;text-decoration:none}.site-header .brand:before{content:"";display:inline-block;width:9px;height:24px;background:var(--accent);vertical-align:-4px;margin-right:10px}.eyebrow,.kicker{text-transform:uppercase;font-weight:750;font-size:.85rem;letter-spacing:.12em;color:var(--accent)}.intro{padding:44px 0 28px}.lead{max-width:48em;color:#455973;font-size:1.05rem}.meta,.small,.hint,.muted{font-size:.875rem;color:#50627b}.notice{border-left:4px solid var(--accent);background:var(--soft);padding:14px 18px;margin:16px 0}.notice.warning,.warning{border-left-color:#ad5700;background:#fff3dd}.layout,.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.card,.panel,.tool-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px}.card h2,.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:5px}.field>label,legend{font-weight:700;font-size:.9rem}.field.full{grid-column:1/-1}.checkbox{display:flex;align-items:flex-start;gap:5px;font-weight:400}.checkbox input{flex-shrink:0;margin-top:6px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}fieldset{border:1px solid var(--line);border-radius:6px;margin:18px 0;padding:16px}legend{padding:0 6px}.result{background:var(--paper);border:2px solid var(--accent);border-radius:10px;padding:24px}.result h2{margin-top:0}.result .amount{font-size:2rem;font-weight:800;line-height:1.3;color:var(--ink)}.result-item{padding:16px 0;border-bottom:1px solid var(--line)}.result-item:last-child{border:0}.result-item h3{margin:0 0 6px}.error,[role=alert]{color:#a32216;font-weight:700}.comparison, .table-wrap{overflow-x:auto;margin:20px 0}table{border-collapse:collapse;width:100%;min-width:560px;background:white}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:14px 16px}th{background:#edf2fa;font-size:.9rem}.cards,.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.article{max-width:800px;margin:32px auto 60px;background:white;border:1px solid var(--line);padding:36px;border-radius:10px}.article li{margin:.6rem 0}.article h2{padding-top:18px;border-top:1px solid var(--line)}section{scroll-margin-top:24px}.site-footer{margin-top:56px;background:#172b46;color:#eef4ff;padding:30px 0}.site-footer a{color:#e2edff}.site-footer .small{color:#cbd9eb}.site-footer nav{margin-top:12px;font-size:.9rem}.skip-link{position:absolute;top:-80px;left:12px;z-index:99;background:white;padding:12px}.skip-link:focus{top:8px}.pill{display:inline-block;background:var(--soft);color:var(--accent);padding:3px 10px;border-radius:3px;font-size:.8rem;font-weight:700}.source-list{font-size:.9rem;overflow-wrap:anywhere}details{padding:16px;background:white;border:1px solid var(--line);margin:12px 0;border-radius:6px}summary{cursor:pointer;font-weight:700}.measurement-settings{font-size:.875rem;margin-top:16px}.measurement-settings button{font-size:.875rem;min-height:38px;background:#fff;border-color:#8295b1;color:#172b46}.status-message{font-size:.875rem;margin-left:12px}.checklist{padding-left:1.3rem}.checklist li{margin:.8rem 0}code{overflow-wrap:anywhere}output{display:block}noscript{display:block;padding:16px;background:#fff3dd}
@media(max-width:760px){.shell,.container{padding:0 18px}.header-inner{align-items:flex-start;flex-direction:column;gap:10px;padding:16px 0}.site-nav,nav{gap:12px 18px}.intro{padding:26px 0 20px}.layout,.tool-grid,.cards,.guide-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.card,.panel,.tool-panel,.result{padding:20px}.article{margin:20px 0 40px;padding:22px}.result .amount{font-size:1.7rem}h1{font-size:1.9rem}.site-footer{margin-top:36px}table{font-size:.9rem}}@media print{.site-header nav,button,.measurement-settings{display:none}.site-footer{background:#fff;color:#172b46}.article,.card,.panel{border:none}.layout{display:block}a{color:#172b46}}
