.fort-tool-box{margin:28px 0;padding:24px;border:1px solid var(--line,rgba(130,180,160,.3));border-radius:18px;background:var(--bg-elev,#0d1f2b);line-height:1.7;min-width:0}.fort-tool-box h2{margin:0 0 16px;font-size:clamp(21px,3vw,29px);line-height:1.3}.fort-tool-box p{margin:12px 0}.fort-tool-box a,.fort-data-state a{color:var(--accent,#1fa97a);text-decoration:underline;text-underline-offset:3px}.fort-data-state{font-size:12px;line-height:1.6;margin:14px 0}.mfo-card{position:relative}.mfo-card .mfo-card-top{padding-right:54px}.mfo-card .mfo-card-top>div:last-child{min-width:0;overflow-wrap:anywhere}.mfo-card .fort-compare-toggle{position:absolute;top:16px;right:16px;z-index:6;display:grid;place-items:center;width:44px;height:44px;padding:9px;border:1px solid rgba(157,178,192,.3);border-radius:12px;background:#122838;color:#9db2c0;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.mfo-card .fort-compare-toggle svg{display:block;pointer-events:none}.mfo-card .fort-compare-toggle:hover:not(:disabled){border-color:#b0e99c}.mfo-card .fort-compare-toggle[aria-pressed="true"]{color:#3ddc97;background:#103e30;border-color:#3ddc97;box-shadow:0 0 16px rgba(61,220,151,.25)}.mfo-card .fort-compare-toggle:focus-visible{outline:2px solid #b0e99c;outline-offset:4px}.mfo-card .fort-compare-toggle:disabled{opacity:.5;cursor:default}.fort-compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.fort-compare-controls{display:flex;gap:16px;align-items:center;justify-content:space-between}.fort-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line,rgba(130,180,160,.3));border-radius:12px;scroll-margin-top:100px}.fort-comparison-table{width:100%;border-collapse:collapse;font-size:13px;min-width:730px;line-height:1.6}.fort-comparison-table caption{text-align:left;padding:14px;font-weight:650}.fort-comparison-table th,.fort-comparison-table td{padding:14px;text-align:left;border-top:1px solid var(--line,rgba(130,180,160,.3));vertical-align:top}.fort-comparison-table thead th{background:var(--bg-soft,#122838)}.fort-comparison-table th[scope=row]{min-width:120px}.fort-tool-note{font-size:13px;color:var(--muted,#9db2c0)}.fort-related ul{padding-left:20px;display:grid;gap:9px}.fort-cost-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.fort-cost-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}.fort-cost-form input{font:inherit;width:100%;min-width:0;border:1px solid var(--line,rgba(130,180,160,.3));border-radius:10px;padding:12px;background:var(--bg,#07141c);color:inherit}.fort-tool-button{font:inherit;font-size:14px;font-weight:650;padding:12px 18px;border:1px solid var(--accent,#1fa97a);border-radius:10px;color:var(--ink,#edf5f7);background:var(--bg-soft,#122838);cursor:pointer}.fort-tool-button:disabled{opacity:.5;cursor:default}.fort-tool-button:hover:not(:disabled){border-color:#b0e99c}.fort-cost-form button{grid-column:1/-1;justify-self:start}.fort-cost-result dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.fort-cost-result dl>div{padding:16px;border:1px solid var(--line,rgba(130,180,160,.3));border-radius:10px;background:var(--bg-soft,#122838)}.fort-cost-result dt{font-size:13px;color:var(--muted,#9db2c0)}.fort-cost-result dd{font-size:23px;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}.fort-cost-result dl>div:last-child{border-color:var(--accent,#1fa97a)}#fort-cost-error{color:#ffbf9c}.fort-tool-faq details{border-top:1px solid var(--line,rgba(130,180,160,.3));padding:16px 0}.fort-tool-faq summary{cursor:pointer;font-weight:650}.fort-tool-faq p{font-size:14px}.fort-guide-table{min-width:620px}.fort-tool-box :focus-visible{outline:2px solid #b0e99c;outline-offset:4px}.fort-tool-box [hidden]{display:none!important}.fort-compare-empty{padding:16px;background:var(--bg-soft,#122838);border-radius:10px}.fort-related:target,#mfo-comparison:target{scroll-margin-top:110px}@media(max-width:600px){.fort-tool-box{padding:18px}.fort-cost-form,.fort-cost-result dl{grid-template-columns:1fr}.fort-compare-controls{align-items:flex-start;flex-direction:column}.fort-cost-result dd{font-size:24px}.fort-compare-toolbar{align-items:flex-start;flex-direction:column}.fort-compare-toolbar p{margin:0}}@media print{.fort-cost-form,.mfo-card .fort-compare-toggle,.fort-compare-controls{display:none}.fort-tool-box{break-inside:avoid}}

@media(max-width:960px){.catalog-page .catalog-filters{position:static;top:auto}}
