.tool-intro{padding-block:46px 28px;max-width:850px;margin-left:0}.tool-intro h1{font-size:clamp(38px,5.5vw,64px);line-height:1.06;margin:15px 0 24px}.jump-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 36px}.jump-links a{border:1px solid var(--line);padding:11px 16px;border-radius:24px;font-size:13px}.money-tool{scroll-margin-top:24px;padding:40px 0;border-top:1px solid var(--line)}.money-tool h2{font-size:clamp(27px,4vw,38px);margin-top:10px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.tool-form{background:white;border:1px solid var(--line);padding:28px;border-radius:14px}.tool-form label{display:block;font-size:14px;margin:0 0 7px}.tool-form input{display:block;width:100%;border:1px solid #8e9f91;border-radius:7px;padding:12px;font:inherit;color:var(--ink);background:#fcfdf9;margin-bottom:18px;min-width:0}.tool-form .button{width:100%;margin-top:7px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-result{background:#e6eed9;border-radius:14px;padding:32px;min-width:0;overflow-wrap:anywhere}.result-label{font-size:12px;display:block}.tool-result>strong{display:block;font-size:clamp(29px,4vw,45px);letter-spacing:-1px;margin:15px 0 26px;line-height:1.15}.tool-result dl{margin:0}.tool-result dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c3d0b8;padding:13px 0;font-size:14px}.tool-result dd{margin:0;font-weight:600;text-align:right}.tool-result p,.tool-note{font-size:13px;line-height:1.7;color:#4c6055}.tool-note{max-width:820px;margin-top:18px}.mini-bars{height:75px;display:flex;gap:10px;align-items:end;margin-top:20px}.mini-bars span{flex:1;background:#467661;border-radius:4px 4px 0 0}.challenge-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#193f35;color:#fff;padding:26px;border-radius:14px;margin:24px 0}.challenge-banner strong{display:block;font-size:32px}.challenge-banner progress{width:180px;max-width:100%;accent-color:#c2dd93}.weeks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.week-item{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;min-height:70px}.week-item:has(input:checked){background:#dfeccd;border-color:#64815d}.week-item input{width:21px;height:21px;accent-color:#215541;flex-shrink:0}.week-item span{font-size:12px}.week-item strong{display:block;font-size:16px;margin-top:4px}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.tool-actions button,.tool-actions a{min-height:44px}.download-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.download-card,.feature-card{padding:25px;border:1px solid var(--line);border-radius:12px;background:white;min-width:0}.download-card h3,.feature-card h3{font-size:20px;margin:12px 0}.download-card p,.feature-card p{font-size:14px;color:var(--muted)}.download-card a,.feature-card a{text-decoration:underline;text-underline-offset:4px;font-size:14px;display:inline-block;padding-block:8px}.feature-card .feature-number{color:#517351;font-size:13px}.new-tools{background:#edf0e4}.story{max-width:850px;scroll-margin-top:20px}.story h2{font-size:30px;line-height:1.25}.story h3{font-size:21px;margin-top:25px}.story p,.story li{line-height:1.8;font-size:16px}.story .case-math{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#e7eedc;padding:20px;border-radius:12px;margin:22px 0}.case-math strong{display:block;font-size:23px}.case-math span{font-size:12px}.story details{border-bottom:1px solid var(--line);padding:20px 0}.story summary{font-size:20px;font-weight:600;cursor:pointer;line-height:1.5;min-height:44px}.story a{text-decoration:underline;text-underline-offset:3px}.review-stamp{font-size:12px!important;color:var(--muted)}.source-list{background:#edf0e4;padding:24px;border-radius:12px}.tool-header nav{flex-wrap:wrap}.tool-header{gap:18px}.tool-header .brand{white-space:nowrap}@media(max-width:740px){.tool-grid,.download-grid,.feature-grid{grid-template-columns:1fr}.tool-form,.tool-result{padding:22px}.tool-intro{padding-top:30px}.tool-header nav{justify-content:flex-start;gap:10px 18px}.money-tool{padding-block:30px}.weeks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-banner{display:block}.challenge-banner progress{width:100%;margin-top:18px}.story .case-math{grid-template-columns:1fr}.field-pair{gap:10px}.tool-actions>*{width:100%;justify-content:center}.tool-actions .button{font-size:12px}.tool-result dl>div{flex-wrap:wrap}.jump-links a{min-height:44px}.week-item{padding:11px}.story h2{font-size:27px}}
select#currency{font:inherit;padding:12px;border:1px solid #8e9f91;border-radius:7px;background:white;color:var(--ink);display:block;margin-top:10px;max-width:100%}@media print{header,footer,.tool-actions,.jump-links,.skip{display:none!important}.story{max-width:none}.money-tool{padding-block:15px}body{background:white;color:black}}
