.tool-slot{margin:0 0 var(--space-7)}.tool-slot--embedded{margin:var(--space-6) 0}.tool-slot__kicker{font-size:var(--text-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2);font-weight:600}.tool{gap:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid}.tool--loading{min-height:320px}@media (min-width:1024px){.tool{padding:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.tool__footer{grid-column:1/-1}}.tool__form{gap:var(--space-4);min-width:0;display:grid}.tool__actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.tool__notice{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-sm);margin:0}.tool__more summary{cursor:pointer;padding:var(--space-2) 0;align-items:center;min-height:44px;font-weight:600;display:flex}.tool__more summary:after{content:"+";margin-left:var(--space-2);color:var(--accent);font-weight:700}.tool__more[open] summary:after{content:"−"}.tool__more[open] summary{margin-bottom:var(--space-2)}.field{gap:var(--space-1);min-width:0;display:grid}.field__label,.legs>legend{font-size:var(--text-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.field__control{align-items:center;display:flex;position:relative}.field__input{width:100%;min-height:44px;padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;transition:border-color var(--transition);font-size:1rem}.field__input:hover{border-color:var(--border-strong)}.field__input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--border-strong)}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__control .field__input:has(+.field__suffix){padding-right:4.5rem}.field__suffix{right:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);pointer-events:none;position:absolute}select.field__input{appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.field__hint,.field__error{font-size:var(--text-xs);color:var(--text-muted);margin:0}.field__error{color:var(--danger);font-weight:600}.field-row{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:start;display:grid}@media (min-width:768px){.field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.legs{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.legs__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.legs__item{align-items:center;gap:var(--space-2);grid-template-columns:2.25rem minmax(0,1fr) 44px;display:grid}.legs__num{color:var(--text-muted);font-size:1.1rem}.legs__remove{justify-content:center;min-width:44px;min-height:44px;padding:0}.legs__error{grid-column:2/-1}.legs>.btn{justify-self:start}.tool__result{gap:var(--space-4);padding:var(--space-5);background:var(--tile);color:var(--tile-text);border:1px solid var(--tile-border);border-radius:var(--radius-lg);min-width:0;display:grid}.tool__empty{color:var(--tile-muted);margin:0}.tool__error{padding:var(--space-3);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);margin:0;font-weight:600}.tool__result .tool__error{color:#ff5c6c;border-color:#ff5c6c}.res{align-content:start;gap:2px;min-width:0;display:grid}.res__label{font-size:var(--text-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--tile-muted);font-weight:600}.res__value{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.15}.res--big .res__value{letter-spacing:-.04em;color:var(--accent-2);font-size:clamp(32px,1.6rem + 1.8vw,52px);font-weight:800;line-height:1}.res--ok .res__value{color:var(--accent)}.res--danger .res__value,.res--big.res--danger .res__value{color:var(--danger)}.res__hint{font-size:var(--text-xs);color:var(--tile-muted)}.res-grid{gap:var(--space-4) var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--tile-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.res-grid--2{border-top:0;padding-top:0}.res-legs{padding:var(--space-3) 0 0;gap:var(--space-1);border-top:1px dashed var(--tile-border);font-variant-numeric:tabular-nums;margin:0;list-style:none;display:grid}.res-legs li{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:2.25rem 1fr auto;align-items:baseline;display:grid}.res-legs .digit{color:var(--tile-muted);font-size:1rem}.res-legs__muted{color:var(--tile-muted)}.res__note{font-size:var(--text-xs);color:var(--tile-muted);margin:0}.res-warnings{padding:var(--space-3);gap:var(--space-1);font-size:var(--text-sm);border:1px solid var(--danger);border-radius:var(--radius-sm);margin:0;list-style:none;display:grid}.res-warnings li:before{content:"! ";color:var(--danger);font-weight:700}.res-assumptions summary:after{content:"+";margin-left:var(--space-2);color:var(--tile-text)}.res-assumptions[open] summary:after{content:"−"}.res-assumptions summary{cursor:pointer;font-size:var(--text-sm);color:var(--tile-muted);align-items:center;min-height:44px;list-style:none;display:flex}.res-assumptions ul{font-size:var(--text-xs);color:var(--tile-muted);gap:var(--space-1);margin:0;padding-left:1.2em;display:grid}.tool__result .table-wrap{margin:0}.res-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.res-table th,.res-table td{padding:var(--space-2) var(--space-2);text-align:right;border-top:1px solid var(--tile-border);white-space:nowrap}.res-table th:first-child,.res-table td:first-child{text-align:left}.res-table th{font-size:var(--text-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--tile-muted);font-weight:600}.is-pos{color:var(--accent)}.is-neg{color:var(--danger)}.rtp-chart{padding-top:var(--space-3);border-top:1px dashed var(--tile-border);margin:0}.rtp-chart svg{width:100%;height:auto;display:block}.rtp-chart__grid{stroke:var(--tile-border);stroke-width:1px}.rtp-chart__tick,.rtp-chart__axis{fill:var(--tile-muted);font-size:11px;font-family:var(--font-text)}.rtp-chart__legend{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--tile-muted);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rtp-chart__legend i{vertical-align:middle;border-radius:999px;width:18px;height:3px;margin-right:6px;display:inline-block}.rtp-chart__legend i.is-dashed{background:repeating-linear-gradient(90deg, var(--info) 0 6px, transparent 6px 10px)!important}.tools-hub{gap:var(--space-6);margin-bottom:var(--space-7);display:grid}.tools-hub__cover{border-radius:var(--radius-lg);border:1px solid var(--border);aspect-ratio:21/9;overflow:hidden}.tools-hub__img{object-fit:cover;width:100%;height:100%;display:block}.tool-index{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.tool-index__item{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);transition:transform var(--transition);grid-template-columns:3rem minmax(0,1fr);display:grid;position:relative}@media (hover:hover) and (pointer:fine){.tool-index__item:hover{transform:translateY(-2px)}}.tool-index__num{padding-top:2px;font-size:2rem}.tool-index__body{min-width:0}.tool-index__link{font-family:var(--font-display);font-weight:700;font-size:var(--h3);letter-spacing:-.02em;color:var(--text);align-items:center;gap:var(--space-2);min-height:44px;text-decoration:none;display:inline-flex}.tool-index__link:after{content:"";position:absolute;inset:0}.tool-index__link svg{width:20px;height:20px;color:var(--accent);transition:transform var(--transition)}.tool-index__item:hover .tool-index__link svg{transform:translate(4px)}.tool-index__caption{color:var(--text-muted);max-width:var(--measure);margin:0}.tool-index__meta{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;grid-column:2;align-items:center;display:flex}.tool-index__area{letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-size:var(--text-cap)}.tool-index__formula{font-family:var(--font-mono,monospace);font-size:var(--text-xs);padding:2px var(--space-2);background:var(--surface-2);border-radius:var(--radius-sm)}@media (min-width:1024px){.tool-index__item{grid-template-columns:4rem minmax(0,7fr) minmax(0,5fr);align-items:start}.tool-index__meta{padding-top:var(--space-3);flex-direction:column;grid-column:3;align-items:flex-start}}.formula{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background:var(--tile);color:var(--tile-text);border-radius:var(--radius-lg);border:1px solid var(--tile-border)}.formula__text{font-family:var(--font-display);font-weight:700;font-size:var(--h3);letter-spacing:-.02em;color:var(--accent-2);overflow-wrap:anywhere;margin:0}.formula__legend{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--tile-muted)}@media (prefers-reduced-motion:reduce){.tool-index__item,.tool-index__link svg,.field__input{transition:none}}
