.calc-shell{max-width:1180px;margin:auto}.calc-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.calc-intro p{margin-bottom:0}.calc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.calc-tabs button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-fields label{font-size:14px}.calc-fields .full{grid-column:1/-1}.calc-fields button{margin-top:6px}.calc-result{background:#23211d;color:#ffffff;border-radius:14px;padding:28px;min-width:0}.calc-result h2{font-size:16px;color:#e9e2d3;font-weight:500;margin-bottom:8px}.calc-number{font-size:clamp(26px,3vw,38px);line-height:1.25;font-weight:750;margin-bottom:22px;overflow-wrap:anywhere}.calc-result dl{margin:0}.calc-result dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #ffffff24}.calc-result dt{color:#ebe4d5;font-size:14px}.calc-result dd{margin:0;text-align:right;font-weight:600}.calc-result .calc-note{color:#eee8db}.calc-note{font-size:14px;line-height:1.6;color:var(--muted);margin:18px 0 0}.calc-error{color:#a32332;font-weight:600}.calc-result .calc-error{color:#ffb7bc}.calc-source{font-size:14px;margin-top:22px;color:var(--muted)}.calc-source a{text-decoration:underline}.calc-result button{margin-top:20px}.calc-schedule{margin-top:18px}.calc-schedule summary{cursor:pointer;font-weight:600}.calc-schedule .table-wrap{max-height:350px;overflow:auto;margin-top:14px;background:white;color:var(--text);border-radius:8px}.calc-schedule th,.calc-schedule td{font-size:14px;padding:10px;white-space:nowrap}.calc-standalone{max-width:1250px;padding:30px 24px;margin:auto}.calc-header{background:var(--navy);padding:18px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.calc-header nav{display:flex;gap:22px;flex-wrap:wrap}.calc-header nav a{color:#f6f3ec;font-size:14px}.calc-header .logo{white-space:nowrap}.calc-fields input:focus,.calc-fields select:focus{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:800px){.calc-layout{grid-template-columns:1fr}.calc-intro{align-items:start}.calc-fields{grid-template-columns:1fr}.calc-standalone{padding:24px 16px}.calc-header{align-items:start;flex-direction:column}.calc-result{padding:22px}}@media print{.aside,.topbar,.calc-header,.calc-tabs,.calc-intro button,.calc-result button{display:none!important}.main{margin:0!important}.calc-layout{display:block}.calc-result{color:#28251f;background:white;border:1px solid #cccccc;margin-top:20px}.calc-result dt,.calc-result h2,.calc-result .calc-note{color:#28251f}.calc-result dl div{border-color:#cccccc}}
