.tool-page{--tool-gap:14px;--tool-container:1220px}.tool-wrap{max-width:var(--tool-container);margin:0 auto;padding:0 24px}.tool-page .tool-section{padding:96px 0;position:relative}.tool-page .tool-section--tight{padding-top:0}.tool-page .tool-section--alt{background:var(--bg-alt)}.tool-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:9px;margin-bottom:16px;font-size:12.5px;font-weight:700;display:inline-flex}.tool-eyebrow:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 4px var(--primary-100);border-radius:999px}.tool-eyebrow-num{color:var(--text-quaternary)}.tool-head{max-width:720px}.tool-head h2{text-wrap:balance;letter-spacing:-.03em;color:var(--text);margin:0 0 12px;font-size:clamp(30px,3.2vw,40px);font-weight:700;line-height:1.06}.tool-head p{color:var(--text-secondary);max-width:620px;margin:0;font-size:18px;line-height:1.7}.tool-page .tool-hero{padding:172px 0 96px;position:relative;overflow:hidden}.tool-page .tool-hero:before{content:"";background:radial-gradient(1100px 420px at 12% -10%, var(--primary-50), transparent 60%), radial-gradient(900px 380px at 88% 0%, var(--card-soft), transparent 62%);pointer-events:none;height:620px;position:absolute;inset:0 0 auto}.tool-page .tool-hero>.tool-wrap{z-index:1;position:relative}.tool-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.tool-hero-grid>.tool-preview{margin-top:0}.tool-hero h1{letter-spacing:-.035em;color:var(--text);text-wrap:balance;hyphens:none;word-break:keep-all;max-width:12em;margin:0 0 18px;font-size:clamp(36px,4.2vw,58px);font-weight:700;line-height:1.02}.tool-hero h1 em{white-space:nowrap;font-style:normal;position:relative}.tool-hero h1 em:after{content:"";background:linear-gradient(90deg, var(--primary-300), var(--primary-200) 70%, var(--card-soft));opacity:.85;z-index:-1;border-radius:999px;height:.3em;position:absolute;bottom:.04em;left:-.04em;right:-.04em}.tool-hero-sub{color:var(--text-secondary);max-width:34em;margin:0 0 28px;font-size:20px;line-height:1.6}.tool-hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tool-trust{flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tool-trust li{color:var(--text-secondary);align-items:center;gap:7px;font-size:15px;display:inline-flex}.tool-trust svg{color:var(--success-deep);flex:none}.tool-preview{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);border-radius:20px;padding:18px;position:relative}.tool-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tool-preview-tag{border:1px solid var(--border);background:var(--bg-alt);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex}.tool-preview-status{color:var(--success-deep);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.tool-preview-status i{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);border-radius:999px}.tool-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-kpi{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:13px 14px}.tool-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11.5px;font-weight:600;display:block}.tool-kpi-value{letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:700;display:block}.tool-kpi-note{color:var(--text-secondary);margin-top:4px;font-size:13px;display:block}.tool-kpi-note.is-up{color:var(--success-deep)}.tool-flow{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;margin-top:12px;padding:14px}.tool-flow-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px;font-size:10.5px;font-weight:700}.tool-flow ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tool-flow li{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;font-size:14px;display:grid}.tool-flow-name{color:var(--text-secondary)}.tool-flow-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.tool-flow-bar{background:var(--card);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.tool-flow-bar i{background:var(--text-quaternary);border-radius:999px;height:100%;display:block}.tool-flow li.is-keep .tool-flow-val{color:var(--success-deep)}.tool-flow li.is-keep .tool-flow-bar i{background:var(--success)}.tool-callout{background:var(--night);color:#fff;max-width:250px;box-shadow:var(--shadow-md);border-radius:14px;padding:14px 16px;position:absolute;bottom:-22px;right:-14px}.tool-callout span{letter-spacing:.09em;text-transform:uppercase;color:var(--primary-300);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.tool-callout strong{font-size:14.5px;font-weight:600;line-height:1.4;display:block}.tool-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.tool-compare-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px}.tool-compare-card.is-primary{border-color:var(--primary-200);background:var(--card-soft)}.tool-compare-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.tool-compare-card.is-primary .tool-compare-kicker{color:var(--primary-700)}.tool-compare-card h3{letter-spacing:-.02em;color:var(--text);margin:6px 0 18px;font-size:22px;font-weight:700}.tool-compare-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tool-compare-rows li{border-bottom:1px solid var(--hairline);color:var(--text-secondary);justify-content:space-between;gap:16px;padding:9px 0;font-size:16px;display:flex}.tool-compare-rows li:last-child{border-bottom:0;border-top:1px solid var(--border);color:var(--text);margin-top:6px;padding-top:14px;font-size:18px;font-weight:700}.tool-compare-rows b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tool-cards{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px;margin-top:28px;display:grid}.tool-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px}.tool-card-num{background:var(--primary-50);width:30px;height:30px;color:var(--primary-700);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;margin-bottom:12px;font-size:12.5px;font-weight:700;display:inline-flex}.tool-card h3{letter-spacing:-.015em;color:var(--text);margin:0 0 8px;font-size:19px;font-weight:700}.tool-card p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.7}.tool-card-link{color:inherit;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.tool-card-link:hover{border-color:var(--primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-card-more{color:var(--primary);margin-top:14px;font-size:15px;font-weight:600;display:inline-block}.tool-steps{flex-direction:column;gap:18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tool-steps li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tool-step-num{background:var(--primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.tool-step-title{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:700;display:block}.tool-step-desc{color:var(--text-secondary);margin-top:4px;font-size:16px;line-height:1.7;display:block}.tool-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.tool-opps{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tool-opp{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.tool-opp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700;display:block}.tool-opp-text{color:var(--text);margin-top:4px;font-size:15.5px;line-height:1.5;display:block}.tool-opp-value{color:var(--success-deep);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.tool-method{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:40px;margin-top:28px;display:grid}.tool-method p{color:var(--text-secondary);margin:0 0 18px;font-size:18px;line-height:1.75}.tool-method h3{letter-spacing:-.015em;color:var(--text);margin:36px 0 12px;font-size:24px;font-weight:700}.tool-method h3:first-child{margin-top:0}.tool-formula{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--paper-2);color:var(--ink);border-radius:12px;grid-template-columns:minmax(120px,max-content) 1fr;column-gap:14px;margin:0;padding:6px 20px;font-size:15.5px;display:grid}.tool-page .tool-formula-row{display:contents}.tool-page .tool-formula dt,.tool-page .tool-formula dd{padding:11px 0}.tool-page .tool-formula-row+.tool-formula-row dt,.tool-page .tool-formula-row+.tool-formula-row dd{border-top:1px solid var(--line)}.tool-page .tool-formula dt{color:var(--ink);font-weight:600;line-height:1.5}.tool-page .tool-formula dd{color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:0;line-height:1.55}@media (max-width:700px){.tool-page .tool-formula{grid-template-columns:1fr}.tool-page .tool-formula dt{padding-bottom:0}.tool-page .tool-formula dd{padding-top:2px}.tool-page .tool-formula-row+.tool-formula-row dd{border-top:none}}.tool-page .tool-final{background:var(--night);color:#fff;padding:96px 0}.tool-final h2{letter-spacing:-.03em;max-width:16em;margin:0 0 14px;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.06}.tool-final p{color:#ffffffb8;max-width:40em;margin:0 0 28px;font-size:19px;line-height:1.65}.tool-final .tool-eyebrow{color:#ffffff9e}.tool-final .tool-eyebrow-num{color:#ffffff61}.tool-final-note{color:#ffffff80;margin:18px 0 0;font-size:15px}.tool-shell{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);border-radius:20px;margin-top:28px;scroll-margin-top:96px;overflow:hidden}.tool-tabs{border-bottom:1px solid var(--hairline);background:var(--bg-alt);flex-wrap:wrap;gap:4px;padding:10px 12px;display:flex}.tool-tab{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 16px;font-size:15px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.tool-tab:hover{color:var(--text);background:var(--card)}.tool-tab.is-active{background:var(--card);border-color:var(--border);color:var(--primary);box-shadow:var(--shadow-sm)}.tool-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tool-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);display:grid}.tool-inputs{gap:var(--tool-gap);border-right:1px solid var(--hairline);flex-direction:column;padding:24px;display:flex}.tool-results{background:var(--card-soft);padding:24px}@media (max-width:1023px){.tool-hero-grid,.tool-split,.tool-method,.tool-compare{grid-template-columns:minmax(0,1fr);gap:32px}.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-inputs{border-right:0;border-bottom:1px solid var(--hairline)}.tool-callout{max-width:none;margin-top:14px;position:static}}.tool-profile{border:1px solid var(--border);background:var(--bg-alt);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.tool-profile-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-profile-label{color:var(--text-secondary);font-size:15px;font-weight:600}.tool-seg{background:var(--card);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.tool-seg-btn{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:14px;font-weight:600}.tool-seg-btn.is-active{background:var(--primary);color:#fff}.tool-seg-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tool-select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:9px;min-width:178px;padding:8px 11px;font-size:15px}.tool-check{color:var(--text);align-items:center;gap:8px;font-size:15px;display:flex}.tool-check input{accent-color:var(--primary)}.tool-hint{color:var(--text-tertiary);margin:0;font-size:14px;line-height:1.6}.tool-field{flex-direction:column;gap:5px;display:flex}.tool-field-label{color:var(--text);font-size:15px;font-weight:600}.tool-field-control{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex}.tool-field-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.tool-field-control.is-invalid{border-color:var(--danger)}.tool-field-input{min-width:0;font:inherit;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:12px 14px;font-size:17px}.tool-field-input:focus{outline:none}.tool-field-suffix{color:var(--text-tertiary);white-space:nowrap;padding:0 14px;font-size:15px;font-weight:600}.tool-field-help{color:var(--text-tertiary);margin:0;font-size:14px;line-height:1.55}.tool-field-error{color:var(--danger-deep);margin:0;font-size:14px}.tool-advanced-toggle{border:1px dashed var(--border-strong);font:inherit;color:var(--primary);cursor:pointer;background:0 0;border-radius:9px;align-self:flex-start;padding:10px 14px;font-size:15px;font-weight:600}.tool-advanced-toggle:hover{background:var(--primary-50)}.tool-advanced{gap:var(--tool-gap);flex-direction:column;padding-top:4px;display:flex}.tool-result{flex-direction:column;gap:16px;display:flex}.tool-result-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tool-result-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:700;display:block}.tool-stage{border:1px solid var(--border);background:var(--card);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.tool-stage i{background:var(--warning);border-radius:999px;width:6px;height:6px}.tool-stage.is-complete{border-color:var(--success-200);color:var(--success-deep)}.tool-stage.is-complete i{background:var(--success)}.tool-result-value{letter-spacing:-.038em;color:var(--text);font-variant-numeric:tabular-nums;min-height:46px;margin-top:8px;font-size:46px;font-weight:600;line-height:1}.tool-result-value.is-negative{color:var(--danger-deep)}.tool-result-interpretation{color:var(--text-secondary);margin:10px 0 0;font-size:16px;line-height:1.6}.tool-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tool-badge{border:1px solid var(--border);background:var(--card);border-radius:11px;padding:11px}.tool-badge-label{color:var(--text-tertiary);font-size:13px;line-height:1.35;display:block}.tool-badge-value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px;font-weight:700;display:block}.tool-waterfall{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:15px}.tool-waterfall-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:11px;font-size:10.5px;font-weight:700}.tool-waterfall ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tool-waterfall-row{justify-content:space-between;gap:12px;font-size:15px;display:flex}.tool-waterfall-label{color:var(--text-secondary)}.tool-waterfall-amount{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tool-waterfall-bar{background:var(--bg-alt);border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.tool-waterfall-bar i{background:var(--text-quaternary);border-radius:999px;height:100%;display:block}.tool-waterfall li.is-revenue .tool-waterfall-bar i{background:var(--primary)}.tool-waterfall li.is-cost .tool-waterfall-bar i{background:var(--warning)}.tool-insight{border:1px solid var(--primary-200);background:var(--info-soft);color:var(--text);border-radius:12px;margin:0;padding:15px 17px;font-size:16px;line-height:1.65}.tool-cta{text-align:center;justify-content:center;align-items:center;width:100%;display:inline-flex}.tool-faq{border:1px solid var(--border);background:var(--card);border-radius:16px;margin-top:26px;overflow:hidden}.tool-faq details{border-bottom:1px solid var(--hairline)}.tool-faq details:last-child{border-bottom:0}.tool-faq summary{cursor:pointer;letter-spacing:-.01em;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:18px;font-weight:600;list-style:none;display:flex}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tool-faq svg{color:var(--text-tertiary);flex:none;transition:transform .18s}.tool-faq details[open] svg{transform:rotate(180deg)}.tool-faq-answer{color:var(--text-secondary);max-width:62em;padding:0 22px 22px;font-size:17px;line-height:1.75}@media (prefers-reduced-motion:reduce){.tool-tab,.tool-field-control,.tool-card-link,.tool-faq svg{transition:none}.tool-card-link:hover{transform:none}}.tool-page .btn-ghost-light{background:var(--card);color:var(--text);border:1px solid var(--border-strong)}.tool-page .btn-ghost-light:hover{border-color:var(--primary);color:var(--primary)}.tool-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:26px 0;display:flex}.tool-empty-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:700}.tool-empty-body{color:var(--text-secondary);max-width:34em;margin:0;font-size:16px;line-height:1.65}.lv2-page .lang-menu a{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ink-2);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.lv2-page .lang-menu a:hover{background:var(--paper-2);color:var(--ink)}.lv2-page .lang-menu a.is-active{background:var(--brand-tint);color:var(--brand);font-weight:600}.lv2-page .lang-menu a.is-active .lang-code{color:var(--brand)}.tool-page .tool-audience{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.tool-page .tool-audience>li{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:22px 22px 24px;display:flex}.tool-page .tool-audience-situation{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.45}.tool-page .tool-audience-outcome{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}@media (max-width:900px){.tool-page .tool-audience{grid-template-columns:1fr}}
