.inf-main{padding:50px 0 80px}.inf-intro{max-width:880px;margin-bottom:30px}.inf-intro h1{margin:12px 0 15px}.inf-intro p{max-width:750px;margin:0;color:var(--muted);font-size:1.04rem}.inf-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.inf-form,.inf-results{min-width:0;padding:27px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);box-shadow:0 18px 55px rgba(13,44,26,.07)}.inf-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.inf-panel-head h2{margin:0;font-size:1.12rem;letter-spacing:-.03em}.inf-panel-head span{color:var(--muted);font:700 .69rem ui-monospace,monospace;letter-spacing:.1em}.inf-form label{display:block;margin:17px 0 3px;color:var(--text);font-size:.82rem;font-weight:700}.inf-form label:first-of-type{margin-top:0}.inf-help{margin:0 0 8px;color:var(--muted);font-size:.76rem;line-height:1.5}.inf-form input,.inf-form select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-2);color:var(--text);outline:none}.inf-form input:focus,.inf-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(33,124,84,.12)}.inf-dates{display:grid;grid-template-columns:1fr 1fr;gap:11px}.inf-dates label{margin-top:18px}.inf-button{width:100%;min-height:49px;margin-top:22px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}.inf-button:hover{filter:brightness(1.08)}.inf-button:disabled{opacity:.55;cursor:wait}.inf-data,.inf-error{margin:12px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.inf-error{color:var(--danger)}.inf-result-caption{margin:0;color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.06em}.inf-hero{display:block;margin:7px 0 24px;color:var(--accent);font-size:clamp(2.5rem,5.5vw,5.4rem);line-height:1;letter-spacing:-.07em;overflow-wrap:anywhere}.inf-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inf-metrics>div{padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.inf-metrics span{display:block;color:var(--muted);font-size:.73rem}.inf-metrics strong{display:block;margin-top:7px;font-size:1.35rem;letter-spacing:-.035em}.inf-chart-card{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.inf-chart-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.inf-chart-head h3{margin:0;font-size:.88rem}.inf-chart-head span{color:var(--muted);font-size:.7rem}.inf-chart-card svg{display:block;width:100%;height:210px;margin-top:12px;overflow:visible}.inf-chart-card .grid{stroke:var(--line-strong);stroke-width:1}.inf-chart-card .line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.inf-chart-card .area{fill:var(--accent);opacity:.08}.inf-chart-card .axis-label{fill:var(--muted);font:11px ui-sans-serif,system-ui}.inf-article{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:45px;padding:75px 0 35px}.inf-article h2{margin:12px 0 20px;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.05em}.inf-article p,.inf-article li,.inf-related p{color:var(--muted);line-height:1.75}.inf-article a,.inf-related a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.inf-article aside{align-self:start;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.inf-article aside h3{margin:6px 0 9px;font-size:1rem}.inf-article aside h3:not(:first-child){margin-top:22px}.inf-article aside p,.inf-article aside li{font-size:.84rem}.inf-article aside ol{margin:0;padding-left:20px}.inf-related{padding-top:20px;border-top:1px solid var(--line)}.inf-related h2{font-size:1.35rem;letter-spacing:-.03em}.inf-related p{max-width:800px}html[data-theme="dark"] .inf-form,html[data-theme="dark"] .inf-results,html[data-theme="dark"] .inf-article aside{box-shadow:0 18px 55px rgba(0,0,0,.14)}html[data-theme="dark"] .inf-button{color:#07110f}@media(max-width:900px){.inf-layout,.inf-article{grid-template-columns:1fr}.inf-article{gap:10px;padding-top:55px}}@media(max-width:600px){.inf-main{padding-top:28px}.inf-form,.inf-results{padding:20px}.inf-hero{font-size:clamp(2.4rem,12vw,4.2rem)}.inf-metrics{grid-template-columns:1fr 1fr}.inf-chart-card svg{height:170px}.nav-links .nav-link:not(.active){display:none}}

/* Calculator labels remain readable without competing with the result. */
.inf-form label{font-size:.875rem}.inf-help,.inf-data,.inf-error{font-size:.8125rem}.inf-metrics span,.inf-result-caption{font-size:.8125rem}.inf-chart-head span{font-size:.75rem}
