/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}}:root{--bg:#0a0e10;--panel:#111719;--panel-strong:#151d20;--panel-soft:#0d1315;--line:#283438;--line-strong:#3b4b50;--text:#f1eee7;--muted:#9ea8a5;--accent:#44d5bc;--accent-dark:#173b36;--positive:#70d7a8;--negative:#ffad9f;--danger:#ffad9f}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 78% -10%, #44d5bc14, transparent 28rem), var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.55}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;color:#0d2140;background:#fff;border:2px solid #0b9696;border-radius:8px;padding:9px 13px;font-weight:800;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e10e6;border-bottom:1px solid #283438d1;justify-content:space-between;align-items:center;gap:28px;min-height:66px;padding:11px max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{letter-spacing:.075em;flex:none;font-weight:850;text-decoration:none}.brand span{color:var(--accent);font-size:.68rem}nav{align-items:center;gap:4px;display:flex}nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:.87rem;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--text);background:#172124}nav .nav-all{border:1px solid var(--line);color:var(--text);margin-left:4px}nav .nav-file-tool{color:#9ee5d6;background:#102621;border:1px solid #295049;margin-left:4px}body:has(.money-home) nav .nav-file-tool{color:#087f82;background:#edfafa;border-color:#9ddbd7}main{width:min(100%,1180px);margin:0 auto;padding:42px 24px 96px}.home-hero{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(34px,6vw,82px);min-height:calc(100vh - 108px);padding:28px 0 54px;display:grid}.home-copy{max-width:490px}.home-copy h1,.toolhead h1{letter-spacing:-.055em;margin:.2em 0 .38em;font-size:clamp(2.75rem,5.4vw,4.8rem);line-height:1.04}.toolhead h1{max-width:950px;font-size:clamp(2.15rem,4.2vw,3.9rem)}em{color:var(--accent);font-style:normal}.eyebrow{color:var(--accent);letter-spacing:.13em;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.73rem;font-weight:700}.home-lead{color:#c3c9c5;max-width:430px;margin:0;font-size:1.05rem}.home-proof{color:var(--muted);flex-wrap:wrap;gap:9px 16px;margin-top:26px;font-size:.83rem;display:flex}.quick-calc{border:1px solid var(--line-strong);background:#111719f7;border-radius:18px;padding:clamp(20px,3vw,30px);box-shadow:0 26px 70px #00000047}.quick-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.quick-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:1.45rem}.local-badge{color:#9ee5d6;white-space:nowrap;background:#102621;border:1px solid #295049;border-radius:999px;align-items:center;min-height:29px;padding:5px 9px;font-size:.72rem;display:inline-flex}.segment,.side-switch{border:1px solid var(--line);background:#0a1012;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.market-segment{grid-template-columns:repeat(4,minmax(0,1fr))}.side-switch{width:174px;margin-top:10px}.segment button,.side-switch button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px}.segment button.active,.side-switch button.active{color:var(--text);background:var(--panel-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.market-classification{background:#0b1214;border:1px solid #27373b;border-radius:10px;margin-top:13px;padding:12px}.market-classification.compact{max-width:560px;margin:14px 0 0}.classification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classification-grid.one-column{grid-template-columns:minmax(0,1fr)}.fixed-market{background:#091012;border:1px solid #35464b;border-radius:8px;flex-direction:column;gap:5px;min-height:58px;padding:10px 11px;display:flex}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.check-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;flex-direction:row;align-items:center;gap:10px;margin:-5px 0 18px;padding:12px 14px;display:flex}.check-row input{width:18px;min-height:18px;accent-color:var(--accent);flex:none}.fixed-market span{color:var(--muted);font-size:.72rem}.fixed-market strong{color:var(--text);font-size:.9rem}.market-classification p{color:#8fa9a3;margin:8px 1px 0;font-size:.72rem}.live-market-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.78fr);align-items:end;gap:10px;display:grid}.live-price{background:#0c1c19;border:1px solid #2e5952;border-radius:9px;min-height:67px;padding:9px 11px}.live-price>span,.live-price>small{color:#96b8b1;font-size:.68rem;display:block}.live-price>strong{color:#eafdf8;overflow-wrap:anywhere;margin:1px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.16rem;line-height:1.2;display:block}.live-price>small{align-items:center;gap:5px;display:flex}.live-price i{background:var(--positive);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #70d7a81f}.live-price.is-error{background:#211715;border-color:#704a46}.live-price.is-error i{background:var(--negative);box-shadow:0 0 0 3px #ffad9f1f}.live-market-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.live-market-actions button{color:#cbd5d1;cursor:pointer;background:#122023;border:1px solid #365158;border-radius:7px;min-height:35px;padding:7px 10px;font-size:.73rem}.live-market-actions .apply-price{color:#06110f;background:var(--accent);border-color:#318b7c;font-weight:800}.live-market-actions button:disabled{opacity:.48;cursor:not-allowed}.manual-price{background:#1c1514;border:1px solid #654944;border-radius:8px;grid-template-columns:minmax(170px,.65fr) 1fr;align-items:end;gap:12px;margin-top:10px;padding:10px;display:grid}.manual-price p{align-self:center;margin:0}.quick-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.quick-costs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}.quick-costs summary{color:#c2cac7;cursor:pointer;padding:12px 2px;font-size:.83rem}.quick-costs[open] summary{color:var(--text)}.quick-costs .cost-fields{margin:2px 0 10px}.quick-costs p{color:var(--muted);margin:0 0 12px;font-size:.75rem}.futures-planner{margin-top:14px}.plan-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.plan-verdict{color:#cfeae3;background:#10211d;border:1px solid #315b51;border-radius:9px;align-items:flex-start;gap:10px;margin:11px 0;padding:10px 12px;font-size:.76rem;display:flex}.plan-verdict strong{color:var(--positive);flex:none}.plan-verdict.is-warning{color:#e8c7c0;background:#211715;border-color:#73534d}.plan-verdict.is-warning strong{color:var(--negative)}.plan-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-results article{background:#091113;border:1px solid #253438;border-radius:9px;min-width:0;min-height:91px;padding:11px}.plan-results small,.plan-results span{color:var(--muted);font-size:.66rem;display:block}.plan-results strong{overflow-wrap:anywhere;margin:5px 0 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.96rem;line-height:1.2;display:block}.plan-results .positive{border-color:#315b51}.plan-results .positive strong{color:var(--positive)}.plan-results .negative{border-color:#634b46}.plan-results .negative strong{color:var(--negative)}.compound-handoff{background:#0d1c19;border:1px solid #2e5952;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:11px;padding:12px;display:flex}.share-panel{background:#0d1718;border:1px solid #2d4542;border-radius:12px;gap:14px;margin-top:16px;padding:17px;display:grid}.share-panel>div:first-child{gap:3px;display:grid}.share-panel span,.share-panel p{color:var(--muted);margin:0;font-size:.82rem}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-actions button{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:var(--panel-strong);cursor:pointer;border-radius:8px;padding:8px 13px}.share-actions button:first-child{background:var(--accent-dark);border-color:#2f766b}.share-actions button:hover,.share-actions button:focus-visible{border-color:var(--accent)}.share-fallback{border:1px solid var(--line);color:#d9dfdc;resize:vertical;background:#091012;border-radius:8px;width:100%;min-height:84px;padding:10px 12px;font-size:.78rem}.compound-handoff>div{min-width:0}.compound-handoff strong,.compound-handoff span{display:block}.compound-handoff strong{font-size:.82rem}.compound-handoff span{color:var(--muted);margin-top:2px;font-size:.7rem}.plan-disclaimer{color:#82938f;margin:10px 1px 0;font-size:.68rem}.quick-result{border:1px solid var(--line);border-left:4px solid var(--accent);background:#0a1113;border-radius:12px;grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;min-height:126px;margin-top:16px;padding:19px;display:grid}.quick-result.is-positive{border-left-color:var(--positive)}.quick-result.is-negative{border-left-color:var(--negative)}.quick-result small,.quick-result span{color:var(--muted);font-size:.77rem;display:block}.quick-result strong{overflow-wrap:anywhere;margin:4px 0 2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.1;display:block}.quick-result.is-positive strong,.quick-result.is-positive span{color:var(--positive)}.quick-result.is-negative strong,.quick-result.is-negative span{color:var(--negative)}.quick-result dl{gap:9px;margin:0;display:grid}.quick-result dl div{border-bottom:1px solid #202c30;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.quick-result dt{color:var(--muted);font-size:.78rem}.quick-result dd{text-align:right;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem}.quick-foot{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.quick-foot p{color:var(--muted);margin:0;font-size:.74rem}.primary-link{color:#06110f;background:var(--accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.directory-hero{min-height:calc(100vh - 110px);padding:46px 0 42px;scroll-margin-top:80px}.directory-intro{text-align:center;max-width:780px;margin:0 auto 30px}.directory-intro h1{letter-spacing:-.052em;margin:8px 0 12px;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.08}.directory-intro>p:last-child{max-width:620px;color:var(--muted);margin:0 auto;font-size:.96rem}.tool-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.seasonal-tool{background:linear-gradient(110deg,#102520,#11191a 62%);border:1px solid #397f73;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:30px;padding:24px 26px;text-decoration:none;display:grid}.seasonal-tool:hover,.seasonal-tool:focus-visible{border-color:var(--accent)}.seasonal-date{color:#9ee5d6;border-right:1px solid #31544f;min-width:82px;padding-right:20px;font-size:.74rem}.seasonal-date strong{font-size:1.05rem}.seasonal-tool>span:nth-child(2){gap:2px;display:grid}.seasonal-tool small{color:var(--accent);font-size:.72rem}.seasonal-tool strong{font-size:1.05rem}.seasonal-tool em{color:var(--muted);font-size:.78rem}.seasonal-tool>span:last-child{color:var(--accent);font-size:.8rem;font-weight:800}.directory-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.directory-bar>div:first-child{align-items:baseline;gap:10px;display:flex}.directory-bar h2{letter-spacing:-.035em;margin:0;font-size:1.65rem}.directory-bar>div:first-child span{color:var(--muted);font-size:.75rem}.tool-filters{align-items:center;gap:6px;display:flex}.tool-filters button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#0c1214;border-radius:8px;padding:7px 12px;font-size:.76rem}.tool-filters button:hover,.tool-filters button:focus-visible{border-color:var(--line-strong);color:var(--text)}.tool-filters button.active{color:#a7ede0;background:#10241f;border-color:#397f73}.tax-deadline{background:#0d201c;border:1px solid #397f73;border-radius:13px;grid-template-columns:minmax(230px,.7fr) 1.3fr;align-items:center;gap:24px;margin-bottom:22px;padding:20px;display:grid}.tax-deadline strong{margin-top:3px;font-size:1.3rem;display:block}.tax-deadline p{color:#b8cac5;margin:0;font-size:.88rem}.tax-status{border:1px solid var(--line);background:#0b1214;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:13px 15px;display:flex}.tax-status>span{color:#e8c7c0;white-space:nowrap;border:1px solid #68504b;border-radius:999px;padding:5px 9px;font-size:.72rem}.tax-status>span.is-eligible{color:#9ee5d6;border-color:#2f766b}.tax-status p{color:var(--muted);text-align:right;margin:0;font-size:.8rem}.tax-result-hero{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.salary-result-hero{grid-template-columns:1.2fr .8fr;gap:12px;margin:20px 0;display:grid}.salary-result-hero>div{background:#f7fbfc;border:1px solid #d8e5e9;border-left:4px solid #0a9295;border-radius:12px;padding:22px}.salary-result-hero small,.salary-result-hero span{color:#607683;font-size:.76rem;display:block}.salary-result-hero strong{color:#0d6f70;letter-spacing:-.04em;margin:7px 0 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.55rem,4vw,2.45rem);display:block}.dsr-compare{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.dsr-compare article{background:#f8fbfc;border:1px solid #d8e5e9;border-radius:12px;padding:18px 20px}.dsr-compare article.stressed{background:#fff8f5;border-color:#f2c7bd}.dsr-compare small,.dsr-compare span{color:#607683;font-size:.76rem;display:block}.dsr-compare strong{color:#0d6f70;margin:5px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.7rem;display:block}.dsr-compare .stressed strong{color:#b95b4e}.tax-result-hero>div{border:1px solid var(--line-strong);border-left:4px solid var(--accent);background:#0a1113;border-radius:12px;padding:20px}.tax-result-hero small,.tax-result-hero span{color:var(--muted);font-size:.74rem;display:block}.tax-result-hero strong{margin:7px 0 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.5rem,4vw,2.2rem);display:block}.tax-explain{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;margin-top:22px;padding:18px 20px}.tax-explain h2{margin:0 0 8px;font-size:1rem}.tax-explain ul{color:var(--muted);margin:0;padding-left:19px;font-size:.82rem}.tax-year-banner{color:#c6d8d3;background:#0d1b18;border:1px solid #315d56;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:15px 17px;font-size:.82rem;display:flex}.tax-year-banner strong{color:#a7ede0}.settlement-hero,.comparison-verdict{border:1px solid var(--line-strong);border-left:4px solid var(--accent);background:#0a1113;border-radius:13px;margin:20px 0;padding:24px}.settlement-hero.is-payment{border-left-color:var(--negative)}.settlement-hero small,.settlement-hero span,.comparison-verdict small,.comparison-verdict span{color:var(--muted);font-size:.76rem;display:block}.settlement-hero strong,.comparison-verdict strong{letter-spacing:-.04em;margin:6px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.65rem,4vw,2.5rem);display:block}.settlement-hero.is-refund strong{color:#91e2c7}.settlement-hero.is-payment strong{color:#ffc1b6}.tax-sources{color:var(--muted);margin:14px 0 0;font-size:.76rem}.tax-sources a{color:#a7ede0}.related-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:22px;padding-top:18px;font-size:.82rem;display:flex}.related-tools strong{margin-right:4px}.related-tools a{color:#a7ede0;text-decoration:none}.tax-compare-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tax-compare-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:21px}.tax-compare-grid small,.tax-compare-grid span{color:var(--muted);font-size:.76rem;display:block}.tax-compare-grid strong{margin:7px 0 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.65rem;display:block}.tool-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:154px;padding:22px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:grid}.tool-card:hover,.tool-card:focus-visible{background:#151e21;border-color:#4b696b;transform:translateY(-2px)}.tool-glyph{color:#8ce7d5;background:#0b1b19;border:1px solid #315d58;border-radius:13px;justify-content:center;align-items:center;width:54px;height:54px;font-size:.72rem;font-weight:800;display:inline-flex}.tool-card strong,.tool-card small,.tool-card em{display:block}.tool-card strong{font-size:1rem;line-height:1.35}.tool-card small{color:var(--muted);margin-top:6px;font-size:.76rem;line-height:1.5}.tool-card em{color:var(--accent);margin-top:12px;font-size:.68rem;font-style:normal}.tool-arrow{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.trust-line{background:#101d1c;border:1px solid #29413f;border-radius:12px;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:20px;margin-top:24px;padding:21px 23px;display:grid}.trust-line strong{font-size:.92rem}.trust-line span{color:var(--muted);font-size:.8rem}.trust-line a{color:var(--accent);white-space:nowrap;font-size:.8rem;text-decoration:none}.toolhead{max-width:900px;margin:24px 0 30px}.toolhead>p:last-child{color:#bbc3bf;max-width:700px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#121a1d,#0f1517);border-radius:16px;padding:clamp(18px,3.5vw,38px)}.compound-mode{width:min(100%,430px);margin-bottom:26px}.imported-plan{color:#b7d9d2;background:#10231f;border:1px solid #347165;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px;font-size:.82rem;display:flex}.imported-plan strong{color:var(--accent);flex:none}.simulation-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.simulation-intro h2{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.35rem)}.simulation-intro>label{flex:0 0 170px}.trading-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.field-help{color:var(--muted);margin:-8px 0 24px;font-size:.78rem}.scenario-section{background:#0b1416;border:1px solid #2b4545;border-radius:14px;margin:28px 0 18px;padding:clamp(18px,3vw,28px)}.compact-heading{margin-bottom:20px}.compact-heading h2{font-size:clamp(1.45rem,3vw,2.2rem)}.scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.scenario-cards article{border:1px solid var(--line);background:#091113;border-radius:11px;min-width:0;padding:18px}.scenario-cards article.conservative{border-color:#634b46}.scenario-cards article.median{background:#0c1b19;border-color:#347165}.scenario-cards article.optimistic{border-color:#485270}.scenario-cards small,.scenario-cards span{color:var(--muted);font-size:.72rem;display:block}.scenario-cards strong{overflow-wrap:anywhere;margin:8px 0 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.05rem,2.4vw,1.45rem);display:block}.scenario-cards .conservative strong{color:var(--negative)}.scenario-cards .median strong{color:var(--accent)}.scenario-cards .optimistic strong{color:#aebdff}.scenario-chart{height:320px;margin-top:30px}.compound-verdict{color:#cfeae3;background:#10211d;border:1px solid #315b51;border-radius:10px;margin:24px 0;padding:16px}.compound-verdict>strong{color:var(--positive)}.compound-verdict p{margin:6px 0 0}.compound-verdict ul{gap:5px;margin:8px 0 0;padding-left:20px;display:grid}.compound-verdict.is-warning{color:#e8c7c0;background:#211715;border-color:#73534d}.compound-verdict.is-warning>strong{color:var(--negative)}.compound-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px;display:grid}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:.84rem;display:flex}input,select{width:100%;min-width:0;min-height:44px;color:var(--text);background:#091012;border:1px solid #35464b;border-radius:8px;padding:10px 11px}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input:hover,select:hover{border-color:#4b6065}input:focus,select:focus,a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #44d5bc61}.results{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.results article{border-left:3px solid var(--accent);background:#091113;border-radius:8px;min-width:0;padding:16px;overflow:hidden}.results small{color:var(--muted);display:block}.results strong{overflow-wrap:anywhere;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.15rem;display:block}.note{color:#c5cbc7;background:#182326;border-radius:8px;padding:14px}.error{border-left:3px solid var(--danger);color:var(--danger);padding-left:12px}.actions,.links{flex-wrap:wrap;gap:8px;display:flex}.links a,.button,.actions button{min-height:44px;color:var(--text);cursor:pointer;background:#142326;border:1px solid #3a535a;border-radius:8px;padding:10px 14px;text-decoration:none}.actions a.button{align-items:center;display:inline-flex}.file-status{color:var(--muted);margin:14px 0 0;font-size:.84rem}.mapping-panel,.shock-panel{background:#0b1517;border:1px solid #36545a;border-radius:12px;margin:24px 0;padding:clamp(16px,3vw,26px)}.mapping-panel h2,.shock-panel h2,.cost-breakdown h2{margin:3px 0 4px;font-size:1.3rem}.mapping-panel>div:first-child p,.shock-panel>div:first-child p{color:var(--muted);margin:0 0 16px;font-size:.84rem}.mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.primary-button{color:#06110f;background:var(--accent);cursor:pointer;border:0;border-radius:8px;min-height:44px;margin-top:16px;padding:10px 16px;font-weight:800}.error-box{background:#241816;border:1px solid #704a46;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:14px 16px;display:flex}.error-box p{color:#e7bcb4;margin:4px 0 0;font-size:.78rem}.error-box button,.holding-title button{min-height:38px;color:var(--negative);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #77504c;border-radius:7px;padding:7px 11px}.inline-controls{align-items:end;gap:18px;margin:22px 0;display:flex}.inline-controls label{width:min(280px,100%)}.inline-controls p{color:var(--muted);margin:0 0 10px;font-size:.8rem}.empty-state{border:1px dashed var(--line-strong);min-height:180px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;margin:24px 0;display:grid}.empty-state strong{color:var(--text)}.cost-breakdown{margin-top:30px}.chart-grid,.breakdown-grid,.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.chart-grid>section,.breakdown,.allocation-grid>section{border:1px solid var(--line);background:#0b1315;border-radius:10px;min-width:0;padding:18px}.chart-grid h3,.breakdown h3,.allocation-grid h3{margin:0 0 12px;font-size:1rem}.chart-grid .chart{height:250px;margin:0}.data-table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:580px;font-size:.78rem}th,td{border-bottom:1px solid var(--line);text-align:right;padding:9px 8px}th:first-child,td:first-child{text-align:left}thead th{color:var(--muted);font-weight:600}.empty{color:var(--muted)}.holding-list{gap:12px;margin:24px 0;display:grid}.holding-list>article{border:1px solid var(--line);background:#0b1315;border-radius:10px;padding:16px}.holding-title,.holding-result{justify-content:space-between;align-items:center;gap:14px;display:flex}.holding-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.holding-result{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;font-size:.8rem}.holding-result span{background:#132023;border-radius:7px;padding:7px 10px}.holding-result strong{color:var(--text)}.allocation-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.allocation-grid li{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;padding-bottom:7px;display:flex}.allocation-grid li strong{color:var(--text)}.shock-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chart{width:100%;height:280px;margin:24px 0}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checklist label{background:#0b1315;border-radius:7px;flex-direction:row;justify-content:space-between;align-items:center;padding:10px}.checklist select{width:120px}.table article{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.table strong{grid-column:1/-1}.prose{max-width:850px}.prose h2{margin-top:2em}.prose a{color:var(--accent)}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,50vw - 590px);font-size:.8rem;display:flex}.footer-links{gap:16px;display:flex}.footer-links a{color:#c6ccc8;text-decoration:none}body:has(.money-home){color:#0d2140;background:linear-gradient(145deg,#d4eff88c,#0000 44%),#f7fbfd}body:has(.money-home) header{background:#fffffff0;border-bottom-color:#dbe6ec}.money-brand{color:#0d2140;letter-spacing:-.025em;align-items:baseline;gap:6px;display:inline-flex}.money-brand strong{color:#0b9696;letter-spacing:-.06em;font-size:1.18rem}.money-brand span{color:#66808d;letter-spacing:.02em;margin-left:4px;font-size:.62rem;font-weight:650}body:has(.money-home) nav a{color:#253750;font-weight:650}:is(body:has(.money-home) nav a:hover,body:has(.money-home) nav a:focus-visible){color:#087f82;background:#edf8f8}.money-home{padding:4px 0 12px}.money-intro{text-align:center;padding:28px 0 24px}.money-kicker{color:#078b8e;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:850}.money-kicker span{color:#71848d;letter-spacing:.02em;font-weight:600}.money-intro h1{color:#0d2140;letter-spacing:-.055em;margin:8px 0 4px;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.16}.money-intro>p:last-child{color:#536b7b;margin:0;font-size:1rem}.filetool-banner{color:#0d2140;background:linear-gradient(100deg,#e9f9f7,#f7fbfd);border:1px solid #a8deda;border-radius:14px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px 18px;margin:0 0 22px;padding:15px 18px;text-decoration:none;display:grid;box-shadow:0 9px 22px #19636812}.filetool-banner>span{color:#087f82;letter-spacing:.08em;white-space:nowrap;font-size:.7rem;font-weight:800}.filetool-banner>span b{color:#fff;letter-spacing:0;background:#ff725c;border-radius:999px;margin-right:5px;padding:3px 6px}.filetool-banner>strong{font-size:.92rem}.filetool-banner>small{color:#5c7280;font-size:.79rem}.filetool-banner>em{color:#087f82;white-space:nowrap;font-size:.8rem;font-weight:800}.filetool-banner:hover,.filetool-banner:focus-visible{border-color:#0b9696;transform:translateY(-1px)}.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.journey-card{color:#102341;text-align:center;background:#fffffff0;border:1px solid #d7e2e7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:28px 20px 24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 9px 28px #14374d1a}.journey-card:hover,.journey-card:focus-visible{border-color:#54b9b7;transform:translateY(-3px);box-shadow:0 14px 34px #145c6424}.journey-card>b{color:#fff;background:#128d8d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.9rem;display:grid;position:absolute;top:16px;left:16px}.journey-card.featured{background:linear-gradient(155deg,#fff9f6,#fff);border-color:#ff6d5c}.journey-card.featured>b{background:#ff5d4b}.journey-card.featured>em{color:#fff;background:#ff5d4b;border-radius:0 17px 0 12px;padding:7px 13px;font-size:.72rem;font-style:normal;font-weight:800;position:absolute;top:0;right:0}.journey-card.featured>i{color:#e94f3d;border:1px solid #ff9d91;border-radius:999px;margin-top:14px;padding:5px 11px;font-size:.7rem;font-style:normal}.journey-icon{color:#0b9395;background:#e8f8f8;border-radius:16px;place-items:center;width:65px;height:65px;margin-bottom:13px;font-size:.92rem;font-weight:850;display:grid}.journey-card.featured .journey-icon{color:#f05b49;background:#fff0ec}.journey-card strong{font-size:1.25rem}.journey-card small{color:#617483;margin-top:6px;font-size:.78rem}.popular-tools{padding:34px 0 14px}.popular-tools h2{letter-spacing:-.035em;justify-content:center;align-items:center;gap:18px;margin:0 0 20px;font-size:1.45rem;display:flex}.popular-tools h2 span{background:#45aaa8;width:86px;height:1px}.popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.popular-grid>a{color:#102341;background:#fff;border:1px solid #d8e4e9;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:54px 1fr auto;align-items:center;gap:2px 14px;min-height:108px;padding:18px;text-decoration:none;display:grid;box-shadow:0 6px 20px #163f5412}.popular-grid>a:hover,.popular-grid>a:focus-visible{border-color:#4db4b2}.popular-icon{color:#078e91;background:#e9f8f8;border-radius:14px;grid-row:1/3;place-items:center;width:54px;height:54px;font-size:.78rem;font-weight:850;display:grid}.popular-grid strong{align-self:end;font-size:.98rem}.popular-grid small{color:#647985;align-self:start;font-size:.74rem}.popular-grid b{color:#07989a;grid-area:1/3/3;font-size:1.5rem}body:has(.money-home) .directory-hero{border-top:1px solid #d8e5e9;min-height:0;margin-top:34px;padding:44px 0 34px}body:has(.money-home) .directory-intro{margin-bottom:22px}body:has(.money-home) .directory-intro h2{color:#102341;margin:4px 0 8px;font-size:clamp(1.7rem,3vw,2.3rem)}body:has(.money-home) .directory-intro>p:last-child{color:#637783}body:has(.money-home) .directory-bar>div:first-child span{color:#637783}body:has(.money-home) .directory-bar h2{color:#102341}body:has(.money-home) .tool-filters button{color:#506a78;background:#fff;border-color:#d2e0e5}body:has(.money-home) .tool-filters button.active{color:#087b7e;background:#e9f8f7;border-color:#42aaa7}body:has(.money-home) .seasonal-tool{color:#102341;background:linear-gradient(110deg,#fff5f1,#fff 65%);border-color:#ff8c7d}body:has(.money-home) .seasonal-date{color:#e95240;border-color:#ffd1c9}body:has(.money-home) .seasonal-tool small{color:#e95240}body:has(.money-home) .seasonal-tool>span:last-child{color:#e95240}body:has(.money-home) .seasonal-tool em{color:#667a86}.monthly-brief{background:linear-gradient(118deg,#fff4f0,#fff 68%);border:1px solid #ff8c7d;border-radius:17px;margin-bottom:30px;padding:18px;box-shadow:0 8px 24px #54322a0e}.monthly-brief-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.monthly-brief-heading>span{color:#fff;background:#f05b49;border-radius:12px;place-items:center;min-width:54px;min-height:44px;font-weight:850;display:grid}.monthly-brief-heading>div{gap:1px;display:grid}.monthly-brief-heading small{color:#e05240;letter-spacing:.12em;font-size:.63rem;font-weight:850}.monthly-brief-heading strong{color:#102341;font-size:1.06rem}.monthly-brief-heading>a{color:#d94b3a;white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:800;text-decoration:none}.monthly-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.monthly-brief-item{color:#102341;background:#ffffffe6;border:1px solid #eadedb;border-radius:12px;grid-template-columns:minmax(74px,auto) 1fr auto;align-items:center;gap:11px;min-height:88px;padding:13px 14px;text-decoration:none;display:grid}.monthly-brief-item:hover,.monthly-brief-item:focus-visible{background:#fff;border-color:#f08071}.monthly-brief-item>span{gap:2px;min-width:0;display:grid}.monthly-brief-item>span:first-child{border-right:1px solid #f1d7d2;align-content:center;align-self:stretch;padding-right:11px}.monthly-brief-item small{color:#687b86;text-overflow:ellipsis;font-size:.65rem;line-height:1.35;overflow:hidden}.monthly-brief-item>span:first-child small{color:#e05240;font-weight:800}.monthly-brief-item>span:first-child strong{color:#d84b39;font-size:.76rem;line-height:1.3}.monthly-brief-item>span:nth-child(2) strong{font-size:.78rem;line-height:1.35}.monthly-brief-item>b{color:#df523f}.monthly-brief-item.지원혜택{background:#f8fbff;border-color:#c9d9ef}.monthly-brief-item.지원혜택>span:first-child{border-right-color:#d8e3f2}.monthly-brief-item.지원혜택>span:first-child small,.monthly-brief-item.지원혜택>span:first-child strong,.monthly-brief-item.지원혜택>b{color:#315d9b}.monthly-brief-item.지방세{border-color:#ffd1c9}body:has(.money-home) .tool-card{color:#102341;background:#fff;border-color:#d8e4e9;box-shadow:0 5px 18px #143c500e}body:has(.money-home) .tool-card:hover{background:#fbffff;border-color:#55b3b0}body:has(.money-home) .tool-card small{color:#617783}body:has(.money-home) .tool-glyph{color:#087f82;background:#e9f8f7;border-color:#b9dddc}body:has(.money-home) .tool-arrow{color:#078e91;border-color:#b9dddc}body:has(.money-home) .trust-line{color:#102341;background:#eef8fb;border-color:#cfe2e7}body:has(.money-home) .trust-line span{color:#607683}body:has(.money-home) .trust-line a{color:#087f82}body:has(.money-surface){color:#0d2140;background:linear-gradient(145deg,#d4eff88c,#0000 44%),#f7fbfd}body:has(.money-surface) header{background:#fffffff0;border-bottom-color:#dbe6ec}body:has(.money-surface) nav a{color:#253750;font-weight:650}:is(body:has(.money-surface) nav a:hover,body:has(.money-surface) nav a:focus-visible){color:#087f82;background:#edf8f8}body:has(.money-surface) footer{color:#607683;background:#ffffff9e;border-top-color:#dbe6ec}body:has(.money-surface) .footer-links a{color:#253750}.calendar-page{max-width:980px;margin:0 auto}.calendar-head{text-align:center;padding:38px 0 22px}.calendar-head .eyebrow{color:#078b8e}.calendar-head h1{color:#0d2140;letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(2.15rem,5vw,3.7rem);line-height:1.1}.calendar-head>p:last-child{color:#536b7b;margin:0}.month-tabs{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.month-tabs button{color:#506a78;cursor:pointer;background:#fff;border:1px solid #d2e0e5;border-radius:9px;min-height:42px;transition:border-color .18s,color .18s,background .18s,transform .18s}.month-tabs button:hover{color:#087b7e;border-color:#65b9b6;transform:translateY(-1px)}.month-tabs button.active{color:#d94b3a;background:#fff0ec;border-color:#ff6d5c;font-weight:800}.calendar-panel{background:#fff;border:1px solid #d6e3e8;border-radius:17px;grid-template-columns:190px 1fr;display:grid;overflow:hidden;box-shadow:0 10px 30px #14374d17}.calendar-month{color:#d84938;background:linear-gradient(155deg,#fff0ec,#fff9f6);border-right:1px solid #ffd5ce;flex-direction:column;justify-content:center;align-items:center;padding:30px 22px;display:flex}.calendar-month span{letter-spacing:.12em;font-size:.8rem;font-weight:800}.calendar-month strong{letter-spacing:-.08em;font-size:3rem;line-height:1.15}.calendar-month small{margin-top:5px;font-size:.7rem}.calendar-list{padding:8px 20px}.calendar-list article{border-bottom:1px solid #e2eaee;grid-template-columns:92px 1fr auto;align-items:center;gap:16px;min-height:116px;padding:15px 0;display:grid}.calendar-list article:last-child{border-bottom:0}.calendar-list time{color:#087f82;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.calendar-list h2{margin:5px 0 2px;font-size:1rem}.calendar-list p{color:#617783;margin:0;font-size:.76rem}.calendar-list article>a{color:#078e91;white-space:nowrap;font-size:.76rem;font-weight:750;text-decoration:none}.event-kind{color:#087f82;background:#edf9f8;border:1px solid #a9d9d7;border-radius:999px;padding:3px 7px;font-size:.65rem;display:inline-flex}.event-kind.지방세{color:#df4f3d;background:#fff2ef;border-color:#ffc0b6}.event-kind.생활금융,.event-kind.지원혜택{color:#315d9b;background:#f1f5fc;border-color:#bdcde9}.event-status{color:#657985;margin-left:5px;font-size:.65rem;font-weight:750;display:inline-flex}.event-status.진행-중,.event-status.오늘-마감{color:#d84b39}.event-status.지급-예정,.event-status.지급-예정일{color:#315d9b}.calendar-list article.ended{opacity:.52}.calendar-empty{color:#617783;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.calendar-empty strong{color:#102341}.calendar-empty span{margin-top:5px;font-size:.78rem}.calendar-help{color:#102341;background:#eef8fb;border:1px solid #cfe2e7;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:19px 21px;display:flex}.calendar-help strong,.calendar-help span{display:block}.calendar-help span{color:#607683;font-size:.78rem}.calendar-help a{color:#087f82;white-space:nowrap;font-size:.8rem;font-weight:750;text-decoration:none}.calendar-source{color:#607683;font-size:.72rem}.calendar-source a{color:#087f82}.compare-page{max-width:1040px;margin:0 auto}.compare-head{text-align:center;padding:38px 0 24px}.compare-head .eyebrow{color:#078b8e}.compare-head h1{color:#0d2140;letter-spacing:-.055em;margin:7px 0;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.1}.compare-head>p:last-child{color:#536b7b;margin:0}.compare-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px;display:grid}.compare-links>a{color:#102341;background:#fff;border:1px solid #d7e3e8;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:50px 1fr;align-items:center;gap:1px 13px;min-height:92px;padding:15px;text-decoration:none;display:grid;box-shadow:0 6px 18px #14374d0f}.compare-links>a:hover,.compare-links>a:focus-visible{border-color:#55b3b0}.compare-links>a.active{background:linear-gradient(155deg,#fff7f4,#fff);border-color:#ff8c7d}.compare-links span{color:#087f82;background:#e9f8f7;border-radius:13px;grid-row:1/3;place-items:center;width:50px;height:50px;font-size:.74rem;font-weight:850;display:grid}.compare-links>a.active span{color:#df4f3d;background:#fff0ec}.compare-links strong{align-self:end;font-size:.94rem}.compare-links small{color:#647985;align-self:start;font-size:.7rem}.fee-compare{color:#102341;background:#fff;border:1px solid #d5e2e7;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #14374d17}.fee-heading{border-bottom:1px solid #e1eaee;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.fee-heading .eyebrow{color:#078b8e}.fee-heading h2{letter-spacing:-.035em;margin:4px 0;font-size:1.65rem}.fee-heading p:last-child{color:#607683;margin:0;font-size:.82rem}.fee-heading>span{color:#087f82;background:#eef9f8;border:1px solid #bedddb;border-radius:999px;flex:none;padding:6px 9px;font-size:.68rem;font-weight:750}.fee-controls{grid-template-columns:2fr 1fr;gap:12px;padding:20px 26px 10px;display:grid}.fee-controls label{color:#526b78;font-size:.76rem}.fee-controls input{color:#102341;background:#fbfdfe;border:1px solid #cbdde3;border-radius:9px;outline:none;width:100%;min-height:44px;margin-top:6px;padding:9px 11px}.fee-controls input:focus{border-color:#45aaa8;box-shadow:0 0 0 3px #45aaa81f}.fee-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 26px 20px;display:grid}.fee-summary article{background:#f7fbfc;border:1px solid #d8e5e9;border-radius:11px;padding:14px 15px}.fee-summary small{color:#6a7f8a;font-size:.68rem;display:block}.fee-summary strong{color:#0d2140;margin-top:4px;font-size:.92rem;display:block}.fee-table-wrap{border-top:1px solid #e1eaee;overflow-x:auto}.fee-table{border-collapse:collapse;width:100%;min-width:720px}.fee-table th,.fee-table td{text-align:right;border-bottom:1px solid #e6edf0;padding:15px 18px;font-size:.82rem}.fee-table thead th{color:#617783;background:#f5f9fa;font-size:.69rem;font-weight:750}.fee-table th:first-child{text-align:left}.fee-table tbody tr.cheapest{background:#fff9f6}.fee-table tbody th strong,.fee-table tbody th small{display:block}.fee-table tbody th small{color:#6a7f8a;margin-top:2px;font-size:.67rem;font-weight:500}.fee-table tbody th em{color:#df4f3d;background:#fff0ec;border-radius:999px;margin-top:6px;padding:2px 6px;font-size:.62rem;font-style:normal;display:inline-flex}.fee-table td label{align-items:center;gap:4px;display:inline-flex}.fee-table td input{color:#102341;text-align:right;background:#fff;border:1px solid #cbdde3;border-radius:7px;width:78px;padding:7px 8px}.fee-table td label span{color:#607683}.fee-notes{background:#f8fbfc;padding:17px 26px 20px}.fee-notes p{color:#607683;margin:0;font-size:.72rem}.fee-notes div{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.fee-notes a{color:#087f82;font-size:.7rem;font-weight:750;text-decoration:none}.trust-info{color:#17324a;background:#fbfefe;border:1px solid #b9dcd8;border-radius:14px;margin:20px 0 24px;overflow:hidden;box-shadow:0 8px 24px #16575d12}.fee-compare .trust-info{margin-left:26px;margin-right:26px}.trust-info-head{background:linear-gradient(100deg,#eaf8f6,#f7fcfc);border-bottom:1px solid #d8e9e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.trust-shield{color:#fff;background:#0c9291;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.86rem;font-weight:900;display:grid}.trust-info-head strong,.trust-info-head small{display:block}.trust-info-head strong{color:#12304a;font-size:.9rem}.trust-info-head small{color:#607985;margin-top:1px;font-size:.67rem}.trust-verified{color:#087c7d;white-space:nowrap;background:#fff;border:1px solid #abd5d1;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:800}.trust-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.trust-info-grid>div{border-bottom:1px solid #e4eded;min-width:0;padding:14px 16px}.trust-info-grid>div:nth-child(odd):not(.trust-wide){border-right:1px solid #e4eded}.trust-info-grid .trust-wide{grid-column:1/-1}.trust-info-grid dt{color:#55717c;letter-spacing:.025em;margin-bottom:6px;font-size:.65rem;font-weight:800}.trust-info-grid dd{color:#253d50;margin:0;font-size:.75rem}.trust-info-grid ul{gap:3px;margin:0;padding-left:17px;display:grid}.trust-links{flex-wrap:wrap;gap:7px;display:flex}.trust-links a{color:#087b7d;background:#f0f9f8;border:1px solid #badbd8;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.trust-links a:hover,.trust-links a:focus-visible{background:#e5f6f4;border-color:#0b9696}.trust-disclaimer{color:#5b6f78;background:#f6f9fa;gap:9px;margin:0;padding:11px 16px 13px;font-size:.7rem;display:flex}.trust-disclaimer strong{color:#d95543;flex:none}@media (width<=980px){.home-hero{grid-template-columns:1fr;min-height:0;padding-top:34px}.home-copy{max-width:700px}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-bar{flex-direction:column;align-items:flex-start}.trust-line{grid-template-columns:1fr;gap:7px}.journey-grid,.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.monthly-brief-grid{grid-template-columns:1fr}}@media (width<=760px){header{flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;padding-bottom:10px;position:relative}nav{width:100%;padding-bottom:3px;overflow-x:auto}.filetool-banner{grid-template-columns:1fr auto}.filetool-banner>small{grid-area:2/1/auto/-1}main{padding:28px 16px 70px}.home-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.directory-hero{padding-top:20px}.directory-intro{text-align:left;margin-bottom:22px}.directory-intro>p:last-child{margin:0}.tool-filters{width:100%;padding-bottom:3px;overflow-x:auto}.tool-filters button{flex:none}.quick-result{grid-template-columns:1fr}.plan-results{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-foot{flex-direction:column;align-items:stretch}.primary-link{width:100%}.grid,.results,.trading-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-cards{grid-template-columns:1fr}.mapping-grid,.holding-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.table article{grid-template-columns:1fr 1fr}.checklist,.tax-deadline,.tax-result-hero,.salary-result-hero,.dsr-compare,.tax-compare-grid{grid-template-columns:1fr}.tax-year-banner{flex-direction:column;align-items:flex-start}footer{flex-direction:column;align-items:flex-start;gap:10px}.calendar-panel{grid-template-columns:1fr}.calendar-month{border-bottom:1px solid #ffd5ce;border-right:0;min-height:120px}.compare-links,.trust-info-grid{grid-template-columns:1fr}.trust-info-grid .trust-wide{grid-column:auto}.trust-info-grid>div:nth-child(odd):not(.trust-wide){border-right:0}.fee-compare .trust-info{margin-left:16px;margin-right:16px}}@media (width<=520px){.brand span{margin-top:1px;display:block}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}nav a{text-align:center;border:1px solid #dbe6ec;padding:8px 10px;font-size:.81rem}nav .nav-file-tool{grid-column:1/-1;margin-left:0}.filetool-banner{grid-template-columns:1fr auto;gap:8px 10px;padding:15px}.filetool-banner>span{grid-column:1/-1}.filetool-banner>strong{font-size:.9rem}.filetool-banner>small{grid-column:1/-1}.home-hero{gap:28px;padding-top:14px}.home-copy h1{margin-bottom:.32em}.home-lead{font-size:.95rem}.home-proof{gap:5px;margin-top:19px;display:grid}.quick-calc{border-radius:14px;padding:17px}.market-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-grid,.live-market-grid,.manual-price,.plan-fields,.plan-results{grid-template-columns:1fr}.compound-handoff,.simulation-intro,.imported-plan{flex-direction:column;align-items:stretch}.simulation-intro>label{flex-basis:auto}.plan-verdict{flex-direction:column;gap:2px}.quick-head{flex-direction:column;align-items:flex-start;gap:8px}.quick-fields{grid-template-columns:1fr}.quick-result{padding:16px}.tool-cards,.grid,.results,.trading-inputs,.compound-options,.mapping-grid,.holding-fields,.chart-grid,.breakdown-grid,.allocation-grid,.shock-controls{grid-template-columns:1fr}.inline-controls,.error-box{flex-direction:column;align-items:stretch}.tool-card{min-height:118px;padding:17px}.seasonal-tool{grid-template-columns:1fr;gap:12px;padding:18px}.seasonal-date{border-bottom:1px solid #31544f;border-right:0;padding:0 0 10px}.monthly-brief{padding:14px}.monthly-brief-heading{align-items:flex-start}.monthly-brief-heading>span{min-width:48px;min-height:40px}.monthly-brief-heading>a{padding-top:4px}.monthly-brief-item{grid-template-columns:70px 1fr auto;padding:12px}.directory-bar{gap:10px}.directory-bar h2{font-size:1.4rem}.tax-status{flex-direction:column;align-items:flex-start}.tax-status p{text-align:left}.panel{padding:17px}.toolhead h1{font-size:2.35rem}.money-intro{text-align:left;padding-top:8px}.money-intro h1{font-size:2.25rem}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.popular-grid{grid-template-columns:1fr}.journey-card{border-radius:15px;min-height:174px;padding:42px 10px 15px}.journey-card>b{width:28px;height:28px;font-size:.76rem;top:10px;left:10px}.journey-card.featured>em{border-radius:0 14px 0 10px;padding:5px 8px;font-size:.61rem}.journey-icon{border-radius:14px;width:52px;height:52px;margin-bottom:9px;font-size:.78rem}.journey-card strong{font-size:1.02rem;line-height:1.25}.journey-card small{margin-top:5px;font-size:.68rem;line-height:1.4}.journey-card.featured>i{margin-top:8px;padding:4px 7px;font-size:.59rem;line-height:1.2}.popular-tools h2 span{width:34px}.month-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-list{padding:5px 16px}.calendar-list article{grid-template-columns:74px 1fr}.calendar-list article>a{grid-column:2;padding-bottom:6px}.calendar-help{flex-direction:column;align-items:flex-start}.compare-head{text-align:left;padding-top:12px}.compare-head h1{font-size:2.35rem}.fee-heading{flex-direction:column;align-items:flex-start;padding:20px 18px 16px}.fee-controls,.fee-summary{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.fee-notes{padding-left:18px;padding-right:18px}}@media print{.trust-info{break-inside:avoid;box-shadow:none}.trust-links a{border:0;padding:0}header,footer,.actions,.quick-calc,.home-copy,.directory-hero,.trust-line{display:none}body{color:#111;background:#fff}.panel,.results article,.mapping-panel,.shock-panel,.chart-grid>section,.breakdown,.allocation-grid>section,.holding-list>article{background:#fff;border-color:#bbb}main{max-width:none;padding:0}.note{color:#222;background:#eee}}:is(body:has(.tool-surface),body:has(.diagnosis-page)){--bg:#f7fbfd;--panel:#fff;--panel-strong:#eef8f8;--panel-soft:#f7fbfc;--line:#d7e3e8;--line-strong:#b9d9dc;--text:#102341;--muted:#607683;--accent:#0a9295;--accent-dark:#e8f7f6;--positive:#17855f;--negative:#df5948;--danger:#df5948}.tool-surface .toolhead{padding:20px 0 6px}.tool-surface .toolhead h1{color:#0d2140}.tool-surface .toolhead>p:last-child{color:#536b7b}.tool-surface .panel,.tool-surface .quick-calc{color:#102341;background:#fff;border-color:#d5e2e7;box-shadow:0 12px 34px #14374d17}.tool-surface .quick-calc{box-shadow:0 12px 36px #14374d1a}.tool-surface .local-badge,.tool-surface .fee-heading>span{color:#087f82;background:#eef9f8;border-color:#bedddb}.tool-surface .segment,.tool-surface .side-switch{background:#f6fafb;border-color:#d4e2e6}.tool-surface .segment button.active,.tool-surface .side-switch button.active{color:#0d2140;background:#fff;box-shadow:inset 0 0 0 1px #aacfd0,0 2px 6px #14374d0f}.tool-surface .market-classification,.tool-surface .fixed-market,.tool-surface .market-classification.compact{background:#f8fbfc;border-color:#d5e3e7}.tool-surface .market-classification p,.tool-surface .fixed-market span{color:#607683}.tool-surface .fixed-market strong{color:#102341}.tool-surface .live-price{background:#edf9f6;border-color:#9fd3ce}.tool-surface .live-price>span,.tool-surface .live-price>small{color:#4e746e}.tool-surface .live-price>strong{color:#0d4e43}.tool-surface .live-price.is-error,.tool-surface .manual-price,.tool-surface .error-box{background:#fff4f1;border-color:#efb9b1}.tool-surface .live-market-actions button,.tool-surface .share-actions button,.tool-surface .links a,.tool-surface .button,.tool-surface .actions button{color:#18304b;background:#fff;border-color:#c8dce2}.tool-surface .live-market-actions .apply-price,.tool-surface .primary-button,.tool-surface .primary-link{color:#fff;background:#0a9295;border-color:#0a9295}.tool-surface input,.tool-surface select,.tool-surface .share-fallback{color:#102341;background:#fbfdfe;border-color:#cbdde3}.tool-surface input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tool-surface .check-row{color:#506b78;background:#f7fbfc;border-color:#d7e4e8}.tool-surface .check-row input{flex:0 0 18px;width:18px;min-width:18px;min-height:18px;padding:0}.tool-surface input:hover,.tool-surface select:hover{border-color:#77b8ba}.tool-surface input:focus,.tool-surface select:focus{border-color:#45aaa8;outline-color:#45aaa833}.tool-surface .quick-costs summary,.tool-surface .quick-costs[open] summary,.tool-surface .quick-costs p,.tool-surface .plan-disclaimer,.tool-surface .share-panel span,.tool-surface .share-panel p{color:#607683}.tool-surface .plan-verdict,.tool-surface .compound-verdict,.tool-surface .imported-plan,.tool-surface .compound-handoff{color:#245f56;background:#eef9f6;border-color:#acd6cf}.tool-surface .plan-verdict.is-warning,.tool-surface .compound-verdict.is-warning{color:#93493f;background:#fff4f1;border-color:#efb9b1}.tool-surface .plan-results article,.tool-surface .quick-result,.tool-surface .share-panel,.tool-surface .results article,.tool-surface .scenario-cards article,.tool-surface .settlement-hero,.tool-surface .comparison-verdict,.tool-surface .tax-result-hero>div{background:#f7fbfc;border-color:#d8e5e9}.tool-surface .plan-results .positive,.tool-surface .quick-result.is-positive{border-color:#9fd7c5}.tool-surface .plan-results .negative,.tool-surface .quick-result.is-negative,.tool-surface .settlement-hero.is-payment{border-color:#efb9b1}.tool-surface .quick-result dl div{border-bottom-color:#dce7eb}.tool-surface .quick-result.is-positive strong,.tool-surface .quick-result.is-positive span,.tool-surface .settlement-hero.is-refund strong{color:#17855f}.tool-surface .quick-result.is-negative strong,.tool-surface .quick-result.is-negative span,.tool-surface .settlement-hero.is-payment strong{color:#df5948}.tool-surface .tax-deadline,.tool-surface .tax-year-banner{color:#245f56;background:#eef9f6;border-color:#acd6cf}.tool-surface .tax-deadline p,.tool-surface .tax-year-banner,.tool-surface .tax-year-banner strong{color:#245f56}.tool-surface .tax-status{background:#f7fbfc;border-color:#d8e5e9}.tool-surface .tax-status>span{color:#b54f41;background:#fff4f1;border-color:#efb9b1}.tool-surface .tax-status>span.is-eligible{color:#16785a;background:#edf9f5;border-color:#9fd7c5}.tool-surface .tax-sources a,.tool-surface .related-tools a,.tool-surface .prose a{color:#087f82}.tool-surface .tax-explain,.tool-surface .tax-compare-grid article,.tool-surface .scenario-section,.tool-surface .mapping-panel,.tool-surface .shock-panel,.tool-surface .chart-grid>section,.tool-surface .breakdown,.tool-surface .allocation-grid>section,.tool-surface .holding-list>article,.tool-surface .checklist label{color:#102341;background:#f8fbfc;border-color:#d8e5e9}.tool-surface .scenario-cards article.conservative{border-color:#efb9b1}.tool-surface .scenario-cards article.median{background:#eef9f7;border-color:#9fd3ce}.tool-surface .scenario-cards article.optimistic{background:#f3f6fc;border-color:#b9c9e8}.tool-surface .scenario-cards .optimistic strong{color:#315d9b}.tool-surface .note{color:#486675;background:#eef8fb}.tool-surface .error-box p{color:#a34c41}.tool-surface .holding-result span{color:#486675;background:#edf5f7}.tool-surface .footer-links a{color:#253750}.diagnosis-page{max-width:1040px;margin:0 auto}.diagnosis-head{text-align:center;padding:38px 0 24px}.diagnosis-head h1{color:#0d2140;letter-spacing:-.055em;margin:7px 0;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.1}.diagnosis-head>p:last-child{color:#536b7b;margin:0}.diagnosis-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px;display:grid}.diagnosis-links>a{color:#102341;background:#fff;border:1px solid #d7e3e8;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:50px 1fr;align-items:center;gap:1px 13px;min-height:92px;padding:15px;text-decoration:none;display:grid;box-shadow:0 6px 18px #14374d0f}.diagnosis-links>a:hover,.diagnosis-links>a:focus-visible{border-color:#55b3b0}.diagnosis-links>a.active{background:linear-gradient(155deg,#fff7f4,#fff);border-color:#ff8c7d}.diagnosis-links span{color:#087f82;background:#e9f8f7;border-radius:13px;grid-row:1/3;place-items:center;width:50px;height:50px;font-size:.74rem;font-weight:850;display:grid}.diagnosis-links>a.active span{color:#df4f3d;background:#fff0ec}.diagnosis-links strong{align-self:end;font-size:.94rem}.diagnosis-links small{color:#647985;align-self:start;font-size:.7rem}.burden-check{color:#102341;background:#fff;border:1px solid #d5e2e7;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #14374d17}.burden-heading{border-bottom:1px solid #e1eaee;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.burden-heading h2{letter-spacing:-.035em;margin:4px 0;font-size:1.65rem}.burden-heading p:last-child{color:#607683;margin:0;font-size:.82rem}.burden-heading>span{color:#087f82;background:#eef9f8;border:1px solid #bedddb;border-radius:999px;flex:none;padding:6px 9px;font-size:.68rem;font-weight:750}.burden-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 26px 10px;display:grid}.burden-inputs label{color:#526b78}.burden-inputs input{color:#102341;background:#fbfdfe;border-color:#cbdde3}.burden-verdict{background:#f7fbfc;border:1px solid #b9d9dc;border-left:5px solid #0a9295;border-radius:13px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:24px;margin:12px 26px 20px;padding:20px;display:grid}.burden-verdict.grade-안전{border-left-color:#17855f}.burden-verdict.grade-주의{background:#fffbf2;border-left-color:#e0a137}.burden-verdict.grade-위험{background:#fff7f5;border-left-color:#df5948}.burden-verdict small,.burden-verdict span{color:#607683;font-size:.74rem;display:block}.burden-verdict strong{color:#0d2140;margin:4px 0;font-size:2.2rem;line-height:1.1;display:block}.burden-verdict.grade-안전 strong{color:#17855f}.burden-verdict.grade-주의 strong{color:#b47718}.burden-verdict.grade-위험 strong{color:#c94a3a}.burden-verdict dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.burden-verdict dl div{background:#fff;border:1px solid #dce7eb;border-radius:9px;padding:11px 12px}.burden-verdict dt{color:#607683;font-size:.7rem}.burden-verdict dd{margin:3px 0 0;font-weight:800}.burden-guide{grid-template-columns:1fr 1fr;gap:12px;padding:0 26px 20px;display:grid}.burden-guide>div{background:#f8fbfc;border:1px solid #d8e5e9;border-radius:11px;padding:18px}.burden-guide h3{margin:0 0 9px;font-size:.95rem}.burden-guide ul,.burden-guide ol{color:#536b7b;gap:6px;margin:0;padding-left:20px;font-size:.78rem;display:grid}.burden-note{color:#607683;background:#f8fbfc;border-top:1px solid #e1eaee;margin:0;padding:16px 26px 20px;font-size:.72rem}.money-flow-directory{margin:72px 0 78px}.money-flow-directory .directory-intro{margin-bottom:22px}.money-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.money-flow-grid>a{border:1px solid var(--line);background:linear-gradient(145deg,#11191b,#0d1315);border-radius:15px;gap:7px;min-height:142px;padding:21px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.money-flow-grid>a:hover,.money-flow-grid>a:focus-visible{border-color:#397f73;transform:translateY(-2px)}.money-flow-grid span{color:var(--accent);font-size:.72rem;font-weight:800}.money-flow-grid strong{color:var(--text);letter-spacing:-.02em;font-size:1rem}.money-flow-grid strong b{color:#607773;font-weight:700}.money-flow-grid small{color:var(--muted);font-size:.78rem}.flow-steps{background:#f7fbfc;border:1px solid #cfe1e5;border-radius:13px;margin:0 0 22px;padding:16px;display:block}.flow-steps>strong{color:#496775;letter-spacing:.04em;margin-bottom:10px;font-size:.72rem;display:block}.flow-steps ol{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{position:relative}.flow-steps li:not(:last-child):after{z-index:2;color:#88a0a9;content:"›";position:absolute;top:50%;right:-7px;transform:translateY(-52%)}nav.flow-steps a{color:#536b7b;white-space:normal;background:#fff;border:1px solid #d7e4e8;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:9px 11px;font-size:.78rem;font-weight:750;text-decoration:none;display:flex}nav.flow-steps a:hover,nav.flow-steps a:focus-visible,.flow-steps .current a{color:#087f82;background:#edf9f8;border-color:#75bdbc}.flow-steps .done a{color:#397464;background:#f1faf6}.flow-steps a span{color:#fff;background:#77929d;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.68rem;display:grid}.flow-steps .current a span{background:#0a9295}.flow-steps .done a span{background:#258567}.flow-section{background:#fbfdfe;border:1px solid #d8e5e9;border-radius:13px;margin:18px 0;padding:20px;scroll-margin-top:86px}.flow-section-flat{margin-top:14px}.flow-section-head{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.flow-section-head>span{color:#fff;background:#0a9295;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:850;display:grid}.flow-section-head h2{color:#102341;letter-spacing:-.025em;margin:0 0 3px;font-size:1.05rem}.flow-section-head p{color:#607683;margin:0;font-size:.78rem}.flow-section .tax-inputs{margin-top:0}.flow-total{background:#eef9f8;border:1px solid #abd6d2;border-left:4px solid #0a9295;border-radius:11px;margin-top:16px;padding:20px}.flow-total small,.flow-total span{color:#56746f;font-size:.75rem;display:block}.flow-total strong{color:#0d6f70;margin:5px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.55rem,4vw,2.25rem);display:block}.flow-warning{color:#9b4c41;background:#fff4f1;border:1px solid #efb9b1;border-radius:9px;margin:12px 0 0;padding:11px 13px;font-size:.78rem}.salary-mode{width:min(100%,460px);margin-bottom:16px}.next-action{background:linear-gradient(135deg,#edf9f8,#f8fcfc);border:1px solid #82c6c2;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:24px;padding:21px;display:grid}.next-action small{color:#087f82;letter-spacing:.08em;font-size:.7rem;font-weight:850}.next-action strong{color:#102341;margin-top:3px;font-size:1.05rem;display:block}.next-action p{color:#607683;margin:5px 0 0;font-size:.78rem}.next-action>a{color:#fff;text-align:center;background:#0a9295;border-radius:9px;min-width:154px;padding:12px 15px;font-size:.78rem;font-weight:850;text-decoration:none}.deduction-progress{background:#e0eaed;border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.deduction-progress span{border-radius:inherit;background:#0a9295;height:100%;transition:width .18s;display:block}.deduction-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deduction-list label{color:#526b78;cursor:pointer;background:#fff;border:1px solid #d8e5e9;border-radius:9px;align-items:flex-start;gap:9px;min-height:58px;padding:12px;font-size:.76rem;display:flex}.deduction-list input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:1px}@media (width<=760px){.money-flow-grid,.flow-steps ol{grid-template-columns:1fr}.flow-steps li:not(:last-child):after{top:auto;bottom:-9px;right:50%;transform:rotate(90deg)}.next-action{grid-template-columns:1fr}.next-action>a{width:100%}.deduction-list,.diagnosis-links{grid-template-columns:1fr}.burden-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.burden-verdict,.burden-guide{grid-template-columns:1fr}}@media (width<=520px){.flow-section{padding:16px}.flow-section .grid,.flow-section .results{grid-template-columns:1fr}.tool-surface .toolhead{padding-top:8px}.diagnosis-head{text-align:left;padding-top:12px}.diagnosis-head h1{font-size:2.35rem}.burden-heading{flex-direction:column;align-items:flex-start;padding:20px 18px 16px}.burden-inputs{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.burden-verdict{margin-left:18px;margin-right:18px}.burden-guide,.burden-note{padding-left:18px;padding-right:18px}}@media print{:is(body:has(.tool-surface),body:has(.diagnosis-page)){color:#111;background:#fff}}:is(body:has(.money-guide-page),body:has(.money-guide-index)){color:#0d2140;background:radial-gradient(circle at 82% 0,#78d5d72e,#0000 29rem),#f6fafc}:is(body:has(.money-guide-page) header,body:has(.money-guide-index) header){background:#f8fcfded;border-bottom-color:#d9e7eb}:is(body:has(.money-guide-page) .brand,body:has(.money-guide-index) .brand){color:#102341}:is(body:has(.money-guide-page) header nav a,body:has(.money-guide-index) header nav a){color:#526a78}:is(body:has(.money-guide-page) header nav a:hover,body:has(.money-guide-page) header nav a:focus-visible,body:has(.money-guide-index) header nav a:hover,body:has(.money-guide-index) header nav a:focus-visible){color:#0d2140;background:#e7f4f5}:is(body:has(.money-guide-page) header nav .nav-file-tool,body:has(.money-guide-index) header nav .nav-file-tool){color:#087f82;background:#e9f8f7;border-color:#b8dddc}:is(body:has(.money-guide-page) footer,body:has(.money-guide-index) footer){color:#607783;border-top-color:#d7e5e9}.money-guide-index{padding-top:18px}.money-guide-index-hero,.money-guide-hero{background:radial-gradient(circle at 86% 14%,#ffffff38,#0000 23%),linear-gradient(132deg,#0c7777,#0a9390);border:1px solid #bedfe0;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 22px 54px #1d686d24}.money-guide-index-hero{min-height:380px;padding:clamp(46px,7vw,78px)}.money-guide-index-hero>p,.money-guide-hero>p{color:#c5f1eb;letter-spacing:.11em;margin:0 0 13px;font-size:.75rem;font-weight:850}.money-guide-index-hero h1,.money-guide-hero h1{color:#fff;letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(2.35rem,5vw,4rem);line-height:1.12}.money-guide-index-hero h1 em{color:#ffd1c7}.money-guide-index-hero>span,.money-guide-hero>span{color:#e2f7f4;word-break:keep-all;max-width:720px;margin-top:22px;font-size:1rem;line-height:1.8;display:block}.money-guide-index-list{padding:64px 0 42px}.money-guide-section-title>p{color:#08878a;letter-spacing:.1em;margin:0 0 6px;font-size:.72rem;font-weight:850}.money-guide-section-title h2{color:#102341;letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.money-guide-index-list>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.money-guide-index-list>div:last-child>a,.money-home-guide-grid>a,.money-guide-related>div:last-child>a{color:#102341;background:#fff;border:1px solid #d7e5e9;border-radius:17px;flex-direction:column;min-width:0;min-height:258px;padding:25px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex;box-shadow:0 9px 26px #143d5012}.money-guide-index-list>div:last-child>a:hover,.money-guide-index-list>div:last-child>a:focus-visible,.money-home-guide-grid>a:hover,.money-home-guide-grid>a:focus-visible,.money-guide-related>div:last-child>a:hover,.money-guide-related>div:last-child>a:focus-visible{border-color:#53b6b3;transform:translateY(-2px)}.money-guide-index-list a>span,.money-home-guide-grid a>span,.money-guide-related a>span{color:#078b8e;font-size:.72rem;font-weight:850}.money-guide-index-list a h3,.money-home-guide-grid a h3,.money-guide-related a h3{letter-spacing:-.025em;margin:11px 0 9px;font-size:1.15rem;line-height:1.4}.money-guide-index-list a p,.money-home-guide-grid a p,.money-guide-related a p{color:#617783;margin:0;font-size:.8rem;line-height:1.7}.money-guide-index-list a b,.money-home-guide-grid a b,.money-guide-related a b{color:#087f82;margin-top:auto;padding-top:20px;font-size:.78rem}.money-guide-direct{background:#edf7f9;border:1px solid #cce1e6;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding:28px 30px;display:flex}.money-guide-direct p{color:#0a8a8c;margin:0;font-size:.74rem;font-weight:800}.money-guide-direct h2{margin:4px 0 0;font-size:1.35rem}.money-guide-direct a{color:#fff;white-space:nowrap;background:#0a9295;border-radius:9px;padding:12px 16px;font-size:.8rem;font-weight:850;text-decoration:none}.money-home-guides{border-top:1px solid #d8e5e9;border-bottom:1px solid #d8e5e9;margin-top:42px;padding:45px 0 42px}.money-home-guides>div:first-child{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.money-home-guides h2{color:#102341;letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.65rem,3vw,2.25rem)}.money-home-guides>div:first-child>a{color:#087f82;font-size:.82rem;font-weight:850;text-decoration:none}.money-home-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.money-home-guide-grid>a{min-height:238px}.money-guide-hero{min-height:350px;padding:clamp(44px,7vw,74px)}.money-guide-hero>div{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.money-guide-hero>div b{color:#ecfffc;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;padding:7px 10px;font-size:.69rem}.money-guide-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;margin-top:36px;display:grid}.money-guide-article{background:#fff;border:1px solid #d8e5e9;border-radius:20px;min-width:0;padding:clamp(23px,4vw,42px);box-shadow:0 12px 34px #143c5012}.money-guide-article>section+section{margin-top:54px}.money-guide-answer{background:#eff9f9;border:1px solid #aad6d5;border-left:5px solid #0a9295;border-radius:14px;padding:24px}.money-guide-answer>p{color:#078588;margin:0;font-size:.7rem;font-weight:850}.money-guide-answer h2{letter-spacing:-.03em;margin:5px 0 8px;font-size:1.35rem}.money-guide-answer>span{color:#526b78;font-size:.85rem;line-height:1.75;display:block}.money-guide-answer a{color:#fff;background:#0a9295;border-radius:8px;margin-top:16px;padding:10px 13px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.money-guide-steps{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.money-guide-steps li{border-bottom:1px solid #e2ebee;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;display:grid}.money-guide-steps li>span{color:#07888a;background:#e7f6f6;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:900;display:grid}.money-guide-steps h3{color:#102341;margin:0;font-size:1rem}.money-guide-steps p{color:#607783;margin:6px 0 0;font-size:.82rem;line-height:1.75}.money-guide-checklist{background:#f2f7f9;border-radius:16px;padding:25px}.money-guide-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.money-guide-checklist li{color:#496473;background:#fff;border:1px solid #d5e4e8;border-radius:9px;padding:11px 12px;font-size:.78rem}.money-guide-copy h2,.money-guide-faq h2,.money-guide-sources h2{color:#102341;letter-spacing:-.035em;margin:0 0 14px;font-size:1.45rem}.money-guide-copy p{color:#506a78;word-break:keep-all;margin:0 0 14px;font-size:.9rem;line-height:1.9}.money-guide-faq details{border-top:1px solid #dce7ea}.money-guide-faq details:last-child{border-bottom:1px solid #dce7ea}.money-guide-faq summary{color:#17334a;cursor:pointer;padding:17px 2px;font-size:.88rem;font-weight:800}.money-guide-faq details p{color:#607783;margin:-2px 0 18px;font-size:.82rem;line-height:1.75}.money-guide-sources{background:#f8fbfc;border:1px solid #d7e4e8;border-radius:14px;padding:22px}.money-guide-sources h2{font-size:1.05rem}.money-guide-sources>p{color:#657b87;margin:0;font-size:.75rem;line-height:1.65}.money-guide-sources>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.money-guide-sources a{color:#087f82;background:#fff;border:1px solid #b9d9d9;border-radius:8px;padding:8px 10px;font-size:.73rem;font-weight:750;text-decoration:none}.money-guide-aside{gap:14px;display:grid;position:sticky;top:92px}.money-guide-aside>div,.money-guide-aside nav{background:#fff;border:1px solid #d5e5e8;border-radius:15px;gap:10px;padding:22px;display:grid;box-shadow:0 8px 24px #143c500f}.money-guide-aside>div>p{color:#07888a;margin:0;font-size:.7rem;font-weight:850}.money-guide-aside>div>h2{color:#102341;margin:0;font-size:1.15rem;line-height:1.35}.money-guide-aside>div>span{color:#607783;font-size:.76rem;line-height:1.65}.money-guide-aside>div>a{color:#fff;text-align:center;background:#0a9295;border-radius:8px;margin-top:5px;padding:11px 12px;font-size:.76rem;font-weight:850;text-decoration:none}.money-guide-aside nav{align-items:stretch}.money-guide-aside nav b{color:#102341;font-size:.8rem}.money-guide-aside nav a{color:#4d6876;white-space:normal;border-bottom:1px solid #e2ebee;border-radius:0;padding:9px 0;font-size:.76rem;text-decoration:none}.money-guide-related{padding:58px 0 12px}.money-guide-related>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.money-guide-related>div:last-child>a{min-height:225px}@media (width<=900px){.money-guide-index-list>div:last-child,.money-home-guide-grid{grid-template-columns:1fr}.money-guide-index-list>div:last-child>a,.money-home-guide-grid>a{min-height:0}.money-guide-layout{grid-template-columns:1fr}.money-guide-aside{grid-template-columns:1fr 1fr;position:static}}@media (width<=680px){.money-guide-index-hero,.money-guide-hero{border-radius:19px;min-height:0;padding:36px 24px}.money-guide-index-hero h1,.money-guide-hero h1{font-size:2.35rem}.money-guide-direct{flex-direction:column;align-items:flex-start;padding:22px}.money-guide-direct a{text-align:center;width:100%}.money-home-guides>div:first-child{flex-direction:column;align-items:flex-start}.money-guide-layout{gap:18px;margin-top:20px}.money-guide-article{border-radius:16px;padding:21px 17px}.money-guide-article>section+section{margin-top:40px}.money-guide-answer,.money-guide-checklist{padding:20px}.money-guide-checklist ul,.money-guide-aside,.money-guide-related>div:last-child{grid-template-columns:1fr}.money-guide-steps li{grid-template-columns:42px 1fr;gap:11px}}body .qtone-header{z-index:80;color:#101828;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #e4e7ec;width:100%;min-height:0;padding:0;display:block;position:sticky;top:0;box-shadow:0 8px 28px #1018280f}.qtone-suitebar,.qtone-contextbar{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;display:flex}.qtone-suitebar{gap:28px;min-height:64px}.qtone-brand{color:#101828;align-items:center;gap:12px;min-width:max-content;text-decoration:none;display:inline-flex}.qtone-logo-copy{gap:1px;display:grid}.qtone-wordmark{color:#101828;letter-spacing:-.055em;font-size:21px;font-weight:950;line-height:1}.qtone-wordmark b{color:#4f6bff}.qtone-logo-copy small{color:#667085;letter-spacing:-.01em;font-size:9px;font-weight:750}.qtone-product-badge{color:#087f75;letter-spacing:.09em;background:#e8faf6;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:900}body .qtone-header .qtone-suite-nav,body .qtone-header .qtone-context-nav{background:0 0;border:0;border-radius:0;align-items:center;gap:5px;width:auto;padding:0;display:flex;overflow:visible}body .qtone-header .qtone-suite-link{color:#667085;letter-spacing:.06em;background:0 0;border:1px solid #0000;border-radius:999px;margin:0;padding:9px 14px;font-size:12px;font-weight:850}body .qtone-header .qtone-suite-link:hover,body .qtone-header .qtone-suite-link:focus-visible{color:#3448c5;background:#f2f4ff}body .qtone-header .qtone-suite-link.active{color:#fff;background:#101828}.qtone-context-wrap{background:#fafbfc;border-top:1px solid #f0f1f4}.qtone-contextbar{gap:24px;min-height:43px}.qtone-context-title{color:#087f75;letter-spacing:.09em;font-size:11px;font-weight:950;text-decoration:none}.qtone-context-title span{color:#667085;letter-spacing:0;font-size:9px;font-weight:700}body .qtone-header .qtone-context-nav a{color:#475467;background:0 0;border:0;border-radius:7px;margin:0;padding:7px 9px;font-size:12px;font-weight:750}body .qtone-header .qtone-context-nav a:hover,body .qtone-header .qtone-context-nav a:focus-visible{color:#101828;background:#eaecf0}.qtone-mobile-nav{display:none}@media (width<=760px){body{padding-bottom:74px}body .qtone-header{align-items:initial;flex-direction:initial;gap:0;padding:0;position:sticky}.qtone-suitebar,.qtone-contextbar{width:calc(100% - 24px)}.qtone-suitebar{min-height:58px}body .qtone-header .qtone-suite-nav{display:none}.qtone-wordmark{font-size:19px}.qtone-contextbar{min-height:41px}.qtone-context-title{display:none}body .qtone-header .qtone-context-nav{scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:0;overflow-x:auto}body .qtone-header .qtone-context-nav::-webkit-scrollbar{display:none}body .qtone-header .qtone-context-nav a{flex:none}.qtone-mobile-nav{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #1018281f;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:4px;min-height:58px;padding:5px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 18px 46px #00000047}.qtone-mobile-nav a{color:#667085;letter-spacing:.04em;border-radius:13px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:7px;padding:7px 8px;font-size:10px;font-weight:850;text-decoration:none;display:grid}.qtone-mobile-nav a b{color:#344054;background:#f2f4f7;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.qtone-mobile-nav a.active{color:#101828;background:#e8faf6}.qtone-mobile-nav a.active b{color:#fff;background:#2ecfb0}}@media print{.qtone-header,.qtone-mobile-nav{display:none!important}body{padding-bottom:0!important}}
