.calc{display:grid;gap:var(--sp-6)}@media (min-width: 960px){.calc-split{grid-template-columns:minmax(320px,380px) 1fr;align-items:start}}.calc-form{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.calc-form fieldset{border:none;margin:0 0 var(--sp-4);padding:0}.calc-form legend{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);margin-bottom:var(--sp-3);padding:0}.field{margin-bottom:var(--sp-4)}.field label{display:block;font-weight:600;font-size:var(--step--1);margin-bottom:var(--sp-1);color:var(--c-ink-soft)}.field .hint{font-size:var(--step--1);color:var(--c-muted);margin-top:var(--sp-1)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .affix{position:absolute;color:var(--c-muted);font-weight:600;pointer-events:none}.input-wrap .affix-left{left:var(--sp-3)}.input-wrap .affix-right{right:var(--sp-3)}.field input[type=number],.field input[type=text],.field select{width:100%;font-family:var(--font-body);font-size:var(--step-0);font-variant-numeric:tabular-nums;padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-ink)}.input-wrap.has-left input{padding-left:1.6rem}.input-wrap.has-right input{padding-right:2.4rem}.field input:focus,.field select:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent-soft);outline-offset:0}details.advanced{border:1px dashed var(--c-line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--c-bg-tint)}details.advanced>summary{cursor:pointer;font-weight:600;color:var(--c-accent-strong);list-style:none}details.advanced>summary::-webkit-details-marker{display:none}details.advanced>summary:before{content:"+ ";font-weight:700}details.advanced[open]>summary:before{content:"– "}details.advanced>div{margin-top:var(--sp-4)}.results{display:grid;gap:var(--sp-5)}.cards{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width: 560px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.cards{grid-template-columns:repeat(4,1fr)}}.strategy{border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--sp-4);background:var(--c-bg);display:flex;flex-direction:column;gap:var(--sp-2);position:relative;transition:box-shadow .2s ease,transform .2s ease}.strategy.is-top{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-soft)}.strategy .rank-badge{position:absolute;top:-10px;right:var(--sp-3);background:var(--c-accent-strong);color:#fff;font-size:var(--step--1);font-weight:700;padding:2px 10px;border-radius:999px}.strategy h3{font-size:var(--step-1);margin:0}.strategy .big{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-ink)}.strategy .metric{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--step--1);border-top:1px solid var(--c-line-soft);padding-top:var(--sp-2)}.strategy .metric dt{color:var(--c-muted);margin:0}.strategy .metric dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.strategy .verdict{font-size:var(--step--1);color:var(--c-ink-soft);margin-top:var(--sp-2)}.value-pos{color:var(--c-good)}.value-neg{color:var(--c-bad)}.chart-wrap{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.chart-wrap h3{margin-top:0}.chart svg{width:100%;height:auto;display:block}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--step--1)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.result-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.toast{position:fixed;bottom:var(--sp-5);left:50%;transform:translate(-50%) translateY(20px);background:var(--c-ink);color:#fff;padding:var(--sp-2) var(--sp-5);border-radius:999px;font-size:var(--step--1);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:50}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media print{.calc-form,.result-actions,.site-header,.site-footer,.ad-slot,.disclaimer-box .dismiss{display:none!important}.calc-split{display:block}.strategy{break-inside:avoid}body{background:#fff}}
