.tool-hero{background:linear-gradient(180deg, #ecf0e8 0%, #eef2ea 60%, var(--bg-page) 100%);padding:48px 0 32px}.tool-hero h1{letter-spacing:-.02em;max-width:820px;margin:14px 0 16px;font-size:clamp(30px,4.4vw,46px);line-height:1.1}.tool-intro p{color:var(--text-muted);max-width:760px;font-size:17px;line-height:1.65}.tool-crumbs ol{color:var(--text-subtle);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.tool-crumbs li{align-items:center;gap:6px;display:inline-flex}.tool-crumbs a{color:var(--text-muted);text-decoration:none}.tool-crumbs a:hover{color:var(--primary);text-decoration:underline}.tool-crumbs [aria-current]{color:var(--text-main);font-weight:600}.tool-calc-section{padding:8px 0 48px}.tool-calc-wrap,.tool-calc-section>.container>.tool-calc{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.tool-calc{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;padding:36px;display:grid}.tool-calc-inputs{flex-direction:column;gap:20px;min-width:0;display:flex}.tool-calc-inputs-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px 20px;display:grid}.tool-calc-inputs-grid .tool-assume{grid-column:1/-1}.tool-field{flex-direction:column;gap:7px;min-width:0;display:flex}.tool-field label,.tool-field-label{color:var(--text-main);font-size:14.5px;font-weight:700}.tool-field small{color:var(--text-subtle);font-size:12.5px}.tool-money{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.tool-money:focus-within,.tool-field select:focus,.tool-number:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-mint-glow);outline:none}.tool-money span{color:var(--text-subtle);padding:0 0 0 14px;font-size:13px;font-weight:700}.tool-money input,.tool-number{width:100%;min-width:0;font:700 18px/1.2 var(--font-heading);color:var(--text-main);background:0 0;border:0;outline:none;padding:13px 14px 13px 10px}.tool-number{border:1px solid var(--border-light);border-radius:var(--radius-md);padding-left:14px}.tool-field select{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);width:100%;font:600 15px/1.3 var(--font-body);color:var(--text-main);padding:13px 14px}.tool-segmented{background:var(--bg-subtle);border-radius:var(--radius-md);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tool-segmented button{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;flex:auto;padding:10px 14px;font-size:14px;font-weight:700}.tool-segmented button.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.tool-assume{color:var(--text-subtle);margin:0;font-size:13px;line-height:1.55}.tool-tabs{background:var(--bg-subtle);border-bottom:1px solid var(--border-light);gap:6px;padding:6px;display:flex;overflow-x:auto}.tool-tabs button{border-radius:var(--radius-md);color:var(--text-muted);white-space:nowrap;background:0 0;flex:none;padding:11px 16px;font-size:14px;font-weight:700}.tool-tabs button.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.tool-calc-result{border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border-light);flex-direction:column;align-self:start;gap:18px;min-width:0;padding:26px;display:flex}.tool-result-main{flex-direction:column;gap:4px;display:flex}.tool-result-main span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-size:13px;font-weight:700}.tool-result-main strong{font:800 clamp(30px, 4vw, 38px)/1.1 var(--font-heading);color:var(--accent-mint-dark)}.tool-result-main.bad strong{color:var(--danger-text)}.tool-result-list{flex-direction:column;margin:0;display:flex}.tool-result-list>div{border-top:1px solid var(--border-light);justify-content:space-between;gap:16px;padding:10px 0;font-size:14.5px;display:flex}.tool-result-list dt{color:var(--text-muted)}.tool-result-list dd{color:var(--text-main);text-align:right;margin:0;font-weight:700}.tool-result-list .total dt,.tool-result-list .total dd{color:var(--text-main);font-weight:800}.tool-result-list dd.good{color:var(--accent-mint-dark)}.tool-result-list dd.bad{color:var(--danger-text)}.tool-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tool-compare-col{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-light);flex-direction:column;gap:6px;padding:14px;display:flex}.tool-compare-col span{color:var(--text-subtle);font-size:12.5px;font-weight:700}.tool-compare-col strong{font:800 22px/1.15 var(--font-heading);overflow-wrap:anywhere}.tool-compare-col.atl strong{color:var(--accent-mint-dark)}.tool-compare-col.non-atl strong{color:var(--danger-text)}.tool-calc-result .btn{width:100%}.tool-table-scroll{margin:16px 0;overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;font-size:14.5px}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;padding:10px 12px}.tool-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);background:var(--bg-subtle);font-size:12.5px}.tool-table tbody th{font-weight:600}.tool-table small{color:var(--text-subtle);font-weight:500;display:block}.tool-table tfoot th,.tool-table tfoot td{border-bottom:0;font-weight:800}.tool-table-group th{background:var(--accent-mint-light);color:var(--accent-mint-dark);font-weight:800}.tool-calc-result .tool-table{font-size:13.5px}.tool-calc-result .tool-table th,.tool-calc-result .tool-table td{padding:8px 6px}.tool-calc-result .tool-table td{text-align:right;white-space:nowrap}.tool-calc-result .tool-table thead th:not(:first-child){text-align:right}.tool-body{grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding-bottom:48px;display:grid}.tool-article section+section{margin-top:40px}.tool-article h2{margin:0 0 12px;font-size:clamp(22px,2.6vw,28px);line-height:1.2}.tool-article p,.tool-article li{color:var(--text-muted);font-size:16px;line-height:1.7}.tool-article ul{padding-left:20px}.tool-formula{border-left:3px solid var(--accent-mint);background:var(--accent-mint-light);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;font-weight:700;color:var(--text-main)!important}.tool-aside{flex-direction:column;gap:16px;display:flex}.tool-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-sm);padding:22px}.tool-card h2{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.tool-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tool-card a{color:var(--accent-mint-dark);font-size:14.5px;font-weight:600;text-decoration:none}.tool-card a:hover{text-decoration:underline}.tool-links a{align-items:center;gap:6px;display:inline-flex}.tool-sources a svg{vertical-align:-2px}.tool-checked,.tool-hub-note p{color:var(--text-subtle);margin:14px 0 0;font-size:13px;line-height:1.6}.tool-faqs{max-width:860px;padding-bottom:64px}.tool-faqs h2{margin:0 0 16px;font-size:clamp(22px,2.6vw,28px)}.tool-faqs details{border-bottom:1px solid var(--border-light);padding:16px 0}.tool-faqs summary{cursor:pointer;color:var(--text-main);font-size:16.5px;font-weight:700}.tool-faqs details p{color:var(--text-muted);margin:10px 0 0;line-height:1.7}.tool-hub{padding-bottom:72px}.tool-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 28px;padding:0;list-style:none;display:grid}.tool-hub-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-card);height:100%;box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:10px;padding:26px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.tool-hub-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tool-hub-card svg{color:var(--accent-mint)}.tool-hub-card h2{margin:0;font-size:20px}.tool-hub-card p{color:var(--text-muted);flex:1;margin:0;font-size:15px;line-height:1.6}.tool-hub-cta{color:var(--accent-mint-dark);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tool-hub-note{max-width:860px}@media (max-width:1000px){.tool-calc,.tool-body,.tool-hub-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.tool-calc{gap:24px;padding:20px 16px}.tool-calc-inputs-grid{grid-template-columns:minmax(0,1fr)}.tool-calc-result{padding:18px}.tool-compare{grid-template-columns:minmax(0,1fr)}}.tool-strip{padding-top:24px;padding-bottom:24px}.tool-strip h2{align-items:center;gap:8px;margin:0 0 14px;font-size:20px;display:flex}.tool-strip ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tool-strip a{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-card);height:100%;color:inherit;grid-template-columns:1fr auto;gap:4px 12px;padding:18px 20px;text-decoration:none;transition:box-shadow .2s;display:grid}.tool-strip a:hover{box-shadow:var(--shadow-md)}.tool-strip strong{grid-column:1;font-size:16px}.tool-strip span{color:var(--text-muted);grid-column:1;font-size:14px;line-height:1.55}.tool-strip svg{color:var(--accent-mint-dark);grid-area:1/2/span 2;align-self:center}
