.tool-page,.tool-root{--paper:oklch(98.6% 0.005 95);--surface:oklch(100% 0 0);--surface-sunk:oklch(97.2% 0.006 95);--hero-band:oklch(99.4% 0.005 92);--ink:oklch(23% 0.012 65);--ink-soft:oklch(40% 0.012 65);--muted:oklch(56% 0.012 65);--faint:oklch(70% 0.01 65);--line:oklch(91.5% 0.006 80);--line-strong:oklch(86% 0.008 80);--green:oklch(56% 0.13 152);--green-ink:oklch(44% 0.12 152);--green-wash:oklch(96.5% 0.03 152);--green-line:oklch(88% 0.06 152);--clay:oklch(56% 0.14 28);--clay-ink:oklch(48% 0.15 28);--clay-wash:oklch(96.5% 0.03 28);--clay-line:oklch(89% 0.06 28);--blue:oklch(56% 0.13 256);--blue-ink:oklch(46% 0.13 256);--blue-wash:oklch(96.5% 0.025 256);--blue-line:oklch(89% 0.05 256);--amber:oklch(72% 0.13 75);--amber-wash:oklch(96.5% 0.04 85);--amber-line:oklch(86% 0.07 85);--amber-ink:oklch(48% 0.09 70);--violet:oklch(56% 0.13 300);--violet-ink:oklch(48% 0.13 300);--violet-wash:oklch(96.5% 0.025 300);--violet-line:oklch(89% 0.05 300);--serif:var(--font-tool-serif),Georgia,serif;--sans:var(--font-tool-sans),system-ui,sans-serif;--mono:var(--font-tool-mono),ui-monospace,monospace;--r-sm:8px;--r:12px;--r-lg:18px;--shadow-card:0 1px 2px oklch(20% 0.02 65/0.04),0 8px 24px -16px oklch(20% 0.02 65/0.18);--shadow-lift:0 1px 2px oklch(20% 0.02 65/0.05),0 18px 40px -22px oklch(20% 0.02 65/0.28)}.tool-page{background:var(--paper);overflow-x:clip}.tool-root{font-family:var(--sans);color:var(--ink);line-height:1.55}.tool-root ::selection{background:var(--green-wash)}.tool-root .tool-wrap{max-width:1140px;margin:0 auto;padding:0 28px}.tool-root .tool-flow{max-width:768px;margin:0}.tool-root .mono{font-family:var(--mono);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.tool-root .tnum{font-variant-numeric:tabular-nums}.tool-root .hero{position:relative;isolation:isolate;padding:8px 0 30px;margin-bottom:38px}.tool-root .hero:before{content:"";position:absolute;z-index:-1;top:-96px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--hero-band);border-bottom:1px solid var(--line)}.tool-root .hero>div.flex.flex-col{flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px 18px;margin-top:20px}.tool-root .hero>div.flex.flex-col>div{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink-soft)}.tool-root .hero>div.flex.flex-col>div svg{width:14px;height:14px}.tool-root .eyebrow{color:var(--muted);display:flex;align-items:center;gap:10px}.tool-root .eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.tool-root h1.title{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;font-size:clamp(38px,5.4vw,60px);line-height:1.04;margin:18px 0 0;max-width:8.752em}.tool-root h1.title em{font-style:italic;color:var(--green-ink)}.tool-root .lede{margin:24px 0 0;max-width:56ch;font-size:18.5px;line-height:1.6;color:var(--ink-soft)}.tool-root .lede b{color:var(--ink);font-weight:600}.tool-root .trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.tool-root .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-soft);box-shadow:var(--shadow-card)}.tool-root .chip svg{width:15px;height:15px}.tool-root .chip.green svg{color:var(--green)}.tool-root .chip.blue svg{color:var(--blue)}.tool-root .chip.clay svg{color:var(--clay)}.tool-root .chip.amber svg{color:var(--amber-ink)}.tool-root .tool-explainer{margin-top:44px}.tool-root .tool-explainer .updated{font-size:12.5px;color:var(--faint);margin:0 0 18px}.tool-root .tool-explainer h2{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,3vw,27px);margin:0;line-height:1.2}.tool-root .tool-explainer h2:not(:first-of-type){margin-top:34px}.tool-root .tool-explainer h3{font-family:var(--sans);font-weight:700;letter-spacing:-.01em;font-size:17px;color:var(--ink);margin:26px 0 8px}.tool-root .tool-explainer p{margin:14px 0 0;color:var(--ink-soft);font-size:16.5px;line-height:1.72;max-width:70ch}.tool-root .tool-explainer strong{color:var(--ink);font-weight:700}.tool-root .tool-explainer ol,.tool-root .tool-explainer ul{margin:14px 0 0;padding:0}.tool-root .tool-explainer ul{list-style:none}.tool-root .tool-explainer ul li{position:relative;padding-left:26px;font-size:16px;line-height:1.66;color:var(--ink-soft);margin-bottom:10px;max-width:70ch}.tool-root .tool-explainer ul li:last-child{margin-bottom:0}.tool-root .tool-explainer ul li:before{content:"";position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--green)}.tool-root .tool-explainer ol{list-style:decimal;padding-left:22px;color:var(--ink-soft)}.tool-root .tool-explainer ol li{font-size:16px;line-height:1.66;margin-bottom:8px;padding-left:4px;max-width:70ch}.tool-root .tool-explainer ol li::marker{color:var(--green-ink);font-weight:600}.tool-root .tool-explainer .example{margin:16px 0;padding:16px 20px;border-radius:var(--r);background:var(--surface-sunk);border:1px solid var(--line)}.tool-root .tool-explainer .example ul{margin:0}.tool-root .tool-explainer .example li{padding-left:0;font-size:14.5px;line-height:1.6;margin-bottom:4px;font-variant-numeric:tabular-nums}.tool-root .tool-explainer .example li:before{content:none}.tool-root .tool-explainer .disclaimer-wrap{margin-top:36px}.tool-root .tool-answer{margin-top:32px;margin-bottom:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:26px 28px}.tool-root .tool-answer h2{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2.6vw,24px);margin:0 0 12px;line-height:1.22}.tool-root .tool-answer p{margin:12px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.7}.tool-root .tool-answer p:first-of-type{margin-top:0}.tool-root .tool-answer strong{color:var(--ink);font-weight:700}.tool-root .tool-answer ul{margin:14px 0 0;padding:0;list-style:none}.tool-root .tool-answer ul li{color:var(--ink-soft);font-size:15.5px;line-height:1.6}.tool-root .tool-faq{margin-top:44px}.tool-root .tool-faq h2{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,3.4vw,30px);margin:0 0 18px}.tool-root .tool-faq .items{display:block}.tool-root .tool-faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:10px;box-shadow:var(--shadow-card);overflow:hidden}.tool-root .tool-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:17px 20px;font-weight:600;color:var(--ink);font-size:15px}.tool-root .tool-faq summary::-webkit-details-marker{display:none}.tool-root .tool-faq summary .pm{margin-left:auto;width:20px;height:20px;flex:none;position:relative;transition:transform .2s;color:var(--green-ink)}.tool-root .tool-faq summary .pm:after,.tool-root .tool-faq summary .pm:before{content:"";position:absolute;background:currentColor;border-radius:2px}.tool-root .tool-faq summary .pm:before{top:9px;left:3px;right:3px;height:2px}.tool-root .tool-faq summary .pm:after{left:9px;top:3px;bottom:3px;width:2px;transition:opacity .2s}.tool-root .tool-faq details[open] summary .pm:after{opacity:0}.tool-root .tool-faq details .ans,.tool-root .tool-faq details p{margin:0;padding:0 20px 18px;font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.tool-root .tool-faq .reviewed{margin-top:20px;font-size:13px;color:var(--muted);line-height:1.6;max-width:70ch}.tool-root .tool-rate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:26px 28px;margin:40px 0 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tool-root .tool-rate .rt-txt h3{margin:0 0 3px;font-size:16px;font-weight:700}.tool-root .tool-rate .rt-txt p{margin:0;font-size:13.5px;color:var(--muted)}.tool-root .tool-rate .stars-in{display:flex;gap:5px;margin-left:auto}.tool-root .tool-rate .stars-in button{background:none;border:0;cursor:pointer;padding:2px;color:var(--line-strong);transition:color .12s,transform .12s}.tool-root .tool-rate .stars-in button svg{width:28px;height:28px;display:block}.tool-root .tool-rate .stars-in button:hover{transform:scale(1.12)}.tool-root .tool-rate .stars-in button.on{color:var(--amber)}.tool-root .tool-rate .thanks{margin-left:auto;font-size:14px;font-weight:600;color:var(--green-ink)}.tool-root .tool-related{padding:32px 0 8px}.tool-root .tool-related h2{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.02em;margin:0 0 18px}.tool-root .tool-related .chips{display:flex;flex-wrap:wrap;gap:10px}.tool-root .tool-related .chip{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:10px 16px;box-shadow:var(--shadow-card);transition:transform .12s,border-color .14s,color .14s,background .14s}.tool-root .tool-related .chip .ar{color:var(--faint);font-weight:700;transition:transform .16s,color .14s}.tool-root .tool-related .chip:hover{color:var(--green-ink);border-color:var(--green-line);background:var(--green-wash);transform:translateY(-2px)}.tool-root .tool-related .chip:hover .ar{color:var(--green-ink);transform:translateX(3px)}.tool-root .tool-credit{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);padding:22px 24px;margin-top:36px}.tool-root .tool-credit .credit-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tool-root .tool-credit .cl{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--faint)}.tool-root .tool-credit .cl svg{width:14px;height:14px;color:var(--green)}.tool-root .tool-credit .cv{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.tool-root .tool-credit .cv b{color:var(--ink)}.tool-root .tool-credit .credit-div{height:1px;background:var(--line);margin:16px 0}.tool-root .tool-credit .src-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.tool-root .tool-credit .src-pill{text-decoration:none;font-size:12.5px;font-weight:500;color:var(--ink-soft);background:var(--surface-sunk);border:1px solid var(--line-strong);border-radius:999px;padding:5px 13px;transition:border-color .14s,color .14s,background .14s}.tool-root .tool-credit .src-pill:hover{color:var(--green-ink);border-color:var(--green-line);background:var(--green-wash)}.tool-root .tool-credit .credit-note{margin:16px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.tool-root .tool-credit .credit-note b{color:var(--ink-soft);font-weight:700}.tool-root .tool-credit .credit-links{margin-top:12px;display:flex;gap:18px}.tool-root .tool-credit .credit-links a{font-size:12.5px;font-weight:600;color:var(--green-ink);text-decoration:none}.tool-root .tool-credit .credit-links a:hover{text-decoration:underline}.tool-root .tool-cta{margin-top:40px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.tool-root .tool-cta .cta-txt h3{font-family:var(--serif);font-weight:600;font-size:clamp(22px,3vw,26px);letter-spacing:-.02em;margin:0;color:var(--ink);max-width:22ch}.tool-root .tool-cta .cta-txt p{margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.6;max-width:52ch}.tool-root .tool-cta .cta-btn{margin-left:auto;display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:14.5px;padding:13px 22px;border-radius:11px;transition:background .15s,transform .12s}.tool-root .tool-cta .cta-btn:hover{background:oklch(30% .012 65);transform:translateY(-1px)}.tool-root .tool-cta .cta-btn svg{width:16px;height:16px}.tool-root .tool-app{--tool-app-col-min:340px;--tool-app-col-max:380px;display:grid;grid-template-columns:minmax(var(--tool-app-col-min),var(--tool-app-col-max)) minmax(0,1fr);gap:22px;align-items:start;margin-top:28px}.tool-root .tool-app>*{min-width:0}.tool-root .tool-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.tool-root .tool-panel-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.tool-root .tool-panel-head .pic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--green-wash);border:1px solid var(--green-line);color:var(--green-ink)}.tool-root .tool-panel-head .pic svg{width:18px;height:18px}.tool-root .tool-panel-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.tool-root .tool-panel-head .ph-sub{font-size:12px;color:var(--muted);margin-top:1px}.tool-root .tool-form{padding:20px 22px 22px}.tool-root .tool-field{margin-bottom:16px}.tool-root .tool-field:last-child{margin-bottom:0}.tool-root .tool-field>label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:7px;letter-spacing:-.005em}.tool-root .tool-field .hint{font-weight:500;color:var(--faint);font-size:11px;margin-left:5px}.tool-root .tool-input-money{position:relative;display:flex;align-items:center}.tool-root .tool-input-money .cur{position:absolute;left:13px;font-weight:600;color:var(--muted);font-size:15px;pointer-events:none}.tool-root .tool-input-money input{padding-left:28px}.tool-root .tool-input,.tool-root .tool-select{width:100%;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:11px 14px;outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield;min-height:44px}.tool-root .tool-input::-webkit-inner-spin-button,.tool-root .tool-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tool-root .tool-input:focus,.tool-root .tool-select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-wash)}.tool-root .tool-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:38px;cursor:pointer}.tool-root .tool-err{color:var(--clay-ink);font-size:11.5px;margin:6px 0 0;font-weight:500}.tool-root .tool-form-foot{font-size:11.5px;color:var(--faint);text-align:center;margin:14px 0 0}.tool-root .tool-btn-row{display:flex;gap:10px;margin-top:18px}.tool-root .tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 16px;font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:transform .08s,box-shadow .15s,background .15s,color .15s;min-height:44px}.tool-root .tool-btn:active{transform:translateY(1px)}.tool-root .tool-btn:disabled{opacity:.55;cursor:default}.tool-root .tool-btn svg{width:16px;height:16px}.tool-root .tool-btn-primary{flex:1;background:var(--green-ink);color:oklch(100% 0 0);border-color:var(--green-ink);box-shadow:0 1px 2px oklch(44% .12 152/.25)}.tool-root .tool-btn-primary:hover:not(:disabled){background:var(--green)}.tool-root .tool-btn-ghost{width:46px;flex:none;background:var(--surface);color:var(--muted);border-color:var(--line-strong)}.tool-root .tool-btn-ghost:hover{background:var(--surface-sunk);color:var(--ink)}.tool-root .tool-link-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--green-ink);padding:4px 2px;transition:color .14s}.tool-root .tool-link-btn:hover{color:var(--green)}.tool-root .tool-link-btn svg{width:16px;height:16px}.tool-root .tool-banner{margin-top:6px;padding:16px 18px;border-radius:var(--r);background:var(--blue-wash);border:1px solid var(--blue-line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tool-root .tool-banner .bn-main{display:flex;align-items:flex-start;gap:12px}.tool-root .tool-banner .bn-ic{width:20px;height:20px;color:var(--blue);flex:none;margin-top:1px}.tool-root .tool-banner .bn-t{font-size:13.5px;font-weight:700;color:var(--blue-ink)}.tool-root .tool-banner .bn-p{font-size:13px;color:var(--ink-soft);margin:3px 0 0;line-height:1.5}.tool-root .tool-banner .bn-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none;font-size:12px;font-weight:600;color:var(--blue-ink);background:var(--surface);border:1px solid var(--blue-line);border-radius:999px;padding:6px 12px;cursor:pointer;transition:background .14s}.tool-root .tool-banner .bn-btn:hover{background:var(--blue-wash)}.tool-root .tool-banner .bn-btn svg{width:14px;height:14px}.tool-root .tool-empty,.tool-root .tool-loading{display:grid;place-items:center;min-height:400px;padding:40px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface)}.tool-root .tool-empty .ico{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;margin-bottom:18px;background:var(--green-wash);border:1px solid var(--green-line);color:var(--green-ink)}.tool-root .tool-empty .ico svg{width:28px;height:28px}.tool-root .tool-empty h3{margin:0 0 6px;font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.tool-root .tool-empty p{margin:0;color:var(--muted);font-size:14.5px;max-width:40ch;line-height:1.6}.tool-root .tool-loading p{margin:16px 0 0;color:var(--muted);font-size:14px}.tool-root .tool-spin{width:44px;height:44px;border-radius:50%;border:3px solid var(--green-line);border-top-color:var(--green);animation:tool-spin .85s linear infinite}@keyframes tool-spin{to{transform:rotate(1turn)}}.tool-root .tool-res-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.tool-root .tool-res-head h2{margin:0;font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.tool-root .tool-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-root .tool-kpi{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px}.tool-root .tool-kpi.primary{background:var(--green-wash);border-color:var(--green-line)}.tool-root .tool-kpi .kl{font-size:11px;color:var(--muted);font-weight:600}.tool-root .tool-kpi.primary .kl{color:var(--green-ink)}.tool-root .tool-kpi .kv{margin-top:4px;font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--ink);line-height:1.15;word-break:break-word}.tool-root .tool-kpi.primary .kv{color:var(--green-ink)}.tool-root .tool-donut-wrap{display:flex;flex-direction:column;align-items:center}.tool-root .tool-donut{position:relative;width:200px;height:200px}.tool-root .tool-donut .donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.tool-root .tool-donut .donut-center .ct{font-size:11px;color:var(--muted);font-weight:600}.tool-root .tool-donut .donut-center .pct{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin-top:3px;line-height:1}.tool-root .tool-donut-tip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.tool-root .tool-donut-tip .tip-box{background:var(--ink);color:var(--paper);padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-lift)}.tool-root .tool-donut-tip .tip-box .tv{font-family:var(--mono);font-size:11px;opacity:.9;margin-top:1px}.tool-root .tool-donut-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin-top:16px;width:100%;max-width:280px}.tool-root .tool-donut-legend .lg{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-soft);font-weight:500;min-width:0}.tool-root .tool-donut-legend .lg .sw{width:10px;height:10px;border-radius:3px;flex:none}.tool-root .tool-donut-legend .lg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-root .tool-tax-details h4{margin:0 0 8px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}.tool-root .tool-bd-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.tool-root .tool-bd-row:last-child{border-bottom:0}.tool-root .tool-bd-row .nm{color:var(--ink-soft);font-weight:500;display:flex;align-items:center;gap:8px;min-width:0}.tool-root .tool-bd-row .nm .dot{width:8px;height:8px;border-radius:50%;flex:none}.tool-root .tool-bd-row .nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-root .tool-bd-row .val{margin-left:auto;font-family:var(--mono);font-weight:600;color:var(--ink);white-space:nowrap}.tool-root .tool-bd-row .val.neg{color:var(--clay-ink)}.tool-root .tool-res-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:center}.tool-root .tool-res-grid .res-left{display:flex;flex-direction:column;gap:16px}@media (max-width:980px){.tool-root .tool-app,.tool-root .tool-res-grid{grid-template-columns:minmax(0,1fr)}.tool-root .tool-donut-wrap,.tool-root .tool-res-grid .res-left{order:-1}}@media (max-width:560px){.tool-root .tool-kpi-grid{grid-template-columns:1fr 1fr}.tool-root .tool-banner{flex-direction:column}}.tool-root .tool-hero-compact{position:relative;isolation:isolate;padding:8px 0 30px;margin-bottom:20px}.tool-root .tool-hero-compact:before{content:"";position:absolute;z-index:-1;top:-80px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--hero-band);border-bottom:1px solid var(--line)}.tool-root .tool-hero-compact h1{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.04;font-size:clamp(38px,5.4vw,60px);margin:0;max-width:8.752em;color:var(--ink)}.tool-root .tool-hero-compact h1 em{font-style:italic;color:var(--green-ink)}.tool-root .tool-hero-compact .sub{margin:24px 0 0;font-size:18.5px;line-height:1.6;color:var(--ink-soft);max-width:56ch}.tool-root .tool-hero-compact .meta{margin-top:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.tool-root .tool-hero-compact .meta .m{display:inline-flex;align-items:center;gap:7px}.tool-root .tool-hero-compact .meta svg{width:15px;height:15px;color:var(--green)}.tool-root .tool-prose{max-width:768px;margin:0 auto}.tool-root .tool-prose .updated{font-size:12.5px;color:var(--faint);margin:0 0 18px}.tool-root .tool-prose section{margin-bottom:40px;scroll-margin-top:84px}.tool-root .tool-prose section h2{font-family:var(--serif);font-weight:600;font-size:clamp(22px,3vw,27px);letter-spacing:-.02em;line-height:1.16;margin:0 0 14px;color:var(--ink)}.tool-root .tool-prose section h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:26px 0 8px;color:var(--ink)}.tool-root .tool-prose section p{font-size:15.5px;line-height:1.72;color:var(--ink-soft);margin:0 0 14px}.tool-root .tool-prose section>p:last-child{margin-bottom:0}.tool-root .tool-prose section strong{color:var(--ink);font-weight:700}.tool-root .tool-prose section ul{margin:0 0 14px;padding:0;list-style:none}.tool-root .tool-prose section ul li{position:relative;padding-left:26px;font-size:15px;line-height:1.62;color:var(--ink-soft);margin-bottom:9px}.tool-root .tool-prose section ul li:last-child{margin-bottom:0}.tool-root .tool-prose section ul li:before{content:"";position:absolute;left:6px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--green)}.tool-root .tool-prose .callout{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--r);padding:18px 20px;margin:20px 0;display:flex;gap:14px;box-shadow:var(--shadow-card)}.tool-root .tool-prose .callout .ci{width:30px;height:30px;border-radius:8px;background:var(--green-wash);border:1px solid var(--green-line);color:var(--green-ink);display:grid;place-items:center;flex:none}.tool-root .tool-prose .callout .ci svg{width:16px;height:16px}.tool-root .tool-prose .callout p{margin:0;font-size:14px;line-height:1.6}.tool-root .tool-prose .steps{display:grid;gap:12px;margin:18px 0}.tool-root .tool-prose .step{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-card)}.tool-root .tool-prose .step .num{width:28px;height:28px;border-radius:8px;background:var(--green-ink);color:oklch(100% 0 0);font-family:var(--mono);font-weight:600;font-size:13px;display:grid;place-items:center;flex:none}.tool-root .tool-prose .step .st h4{margin:1px 0 4px;font-size:14.5px;font-weight:700;color:var(--ink)}.tool-root .tool-prose .step .st p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.tool-root .tool-prose .codebox{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:0 0 16px;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink-soft)}.tool-root .tool-prose .codebox p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.7}.tool-root .tool-prose .codebox .cb-title{font-weight:600;color:var(--ink);margin-bottom:4px}.tool-root .tool-prose .codebox .cb-total{border-top:1px solid var(--line-strong);margin-top:8px;padding-top:8px;font-weight:600;color:var(--green-ink)}.tool-root .tool-faq-cards{max-width:768px;margin:0 auto;scroll-margin-top:84px}.tool-root .tool-faq-cards h2{font-family:var(--serif);font-weight:600;font-size:clamp(24px,3.4vw,30px);letter-spacing:-.02em;margin:0 0 18px;color:var(--ink)}.tool-root .tool-faq-cards .items{display:flex;flex-direction:column;gap:10px}.tool-root .tool-faq-cards details{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-card)}.tool-root .tool-faq-cards summary{list-style:none;cursor:pointer;padding:17px 20px;font-size:15px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:14px}.tool-root .tool-faq-cards summary::-webkit-details-marker{display:none}.tool-root .tool-faq-cards summary .pm{margin-left:auto;width:20px;height:20px;flex:none;position:relative;transition:transform .2s;color:var(--green-ink)}.tool-root .tool-faq-cards summary .pm:after,.tool-root .tool-faq-cards summary .pm:before{content:"";position:absolute;background:currentColor;border-radius:2px}.tool-root .tool-faq-cards summary .pm:before{top:9px;left:3px;right:3px;height:2px}.tool-root .tool-faq-cards summary .pm:after{left:9px;top:3px;bottom:3px;width:2px;transition:opacity .2s}.tool-root .tool-faq-cards details[open] summary .pm:after{opacity:0}.tool-root .tool-faq-cards .ans{padding:0 20px 18px;font-size:14.5px;line-height:1.65;color:var(--ink-soft)}@media (max-width:560px){.tool-root .tool-wrap{padding:0 18px}.tool-root .tool-credit .credit-row{grid-template-columns:1fr;gap:16px}.tool-root .tool-cta{padding:26px 24px}.tool-root .tool-cta .cta-btn{margin-left:0}}