*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary-900: #0F172A;--color-primary-800: #1E293B;--color-primary-700: #334155;--color-accent-500: #FF6B57;--color-accent-600: #F25745;--color-accent-soft: #FFF1EE;--color-success-500: #14B8A6;--color-success-soft: #ECFDF5;--color-warning-500: #F59E0B;--color-warning-soft: #FFF7ED;--color-danger-500: #EF4444;--color-danger-soft: #FEF2F2;--color-info-500: #3B82F6;--color-info-soft: #EFF6FF;--color-gray-25: #FCFCFD;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #475569;--color-gray-700: #334155;--color-white: #FFFFFF;--color-black: #000000;--font-family-base: "Pretendard Variable", "Pretendard", "SUIT Variable", "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-num: "Inter", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-display-1: 48px;--line-height-display-1: 56px;--font-size-display-2: 40px;--line-height-display-2: 48px;--font-size-h1: 32px;--line-height-h1: 40px;--font-size-h2: 28px;--line-height-h2: 36px;--font-size-h3: 24px;--line-height-h3: 32px;--font-size-h4: 20px;--line-height-h4: 28px;--font-size-body-lg: 18px;--line-height-body-lg: 30px;--font-size-body-md: 16px;--line-height-body-md: 26px;--font-size-body-sm: 14px;--line-height-body-sm: 22px;--font-size-label-lg: 16px;--line-height-label-lg: 24px;--font-size-label-md: 14px;--line-height-label-md: 20px;--font-size-caption: 12px;--line-height-caption: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-input: 12px;--radius-card: 20px;--radius-panel: 28px;--radius-pill: 999px;--border-default: 1px solid var(--color-gray-200);--border-accent: 1px solid #FFD1C8;--shadow-card: 0 1px 2px rgba(15, 23, 42, .04);--shadow-hover: 0 8px 24px rgba(15, 23, 42, .08);--shadow-focus: 0 0 0 4px rgba(255, 107, 87, .15);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .28s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--z-base: 1;--z-sticky: 100;--z-dropdown: 300;--z-tooltip: 500;--z-toast: 700;--z-modal: 900;--white: var(--color-white);--bg: var(--color-gray-25);--bg-card: var(--color-white);--text-primary: var(--color-primary-900);--text-secondary: #4B5563;--text-muted: #667085;--bg-alt: var(--color-gray-100);--navy: var(--color-primary-800);--navy-strong: var(--color-primary-900);--navy-soft: #EAF1FF;--navy-border: rgba(30, 58, 109, .16);--coral: var(--color-accent-500);--coral-light: var(--color-accent-soft);--coral-dark: var(--color-accent-600);--orange-soft: #FFF1E8;--orange: #FF9A62;--teal: var(--color-success-500);--teal-light: var(--color-success-soft);--sky: #45B7D1;--sage: #96CEB4;--lavender: #DDA0DD;--yellow: #FFEAA7;--mint: #A8E6CF;--shadow-sm: var(--shadow-card);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: var(--shadow-hover);--shadow-coral: 0 4px 20px rgba(15, 23, 42, .25);--radius-sm: 8px;--radius-md: var(--radius-input);--radius-lg: 16px;--radius-xl: var(--radius-card);--transition: var(--motion-base) var(--easing-standard);--font-kr: var(--font-family-base);--font-num: var(--font-family-num);--layout-max: 1120px;--layout-max-wide: 1200px;--text: var(--text-primary);--border: rgba(17, 24, 39, .08);--coral-hover: var(--color-accent-600);--mobile-grid-gap: var(--space-2);--mobile-btn-min-h: 48px;--memo-bg: rgba(255, 107, 87, .06);--memo-border: 1px solid rgba(255, 107, 87, .15);--memo-radius: var(--radius-input);--clamp-lines-title: 2;--clamp-lines-desc: 2}.numeric{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.section-wrap{padding:var(--space-8) 0}.section-wrap--compact{padding:var(--space-5) 0}.section-wrap--emphasized{padding:var(--space-10) 0;background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);border-bottom:1px solid var(--color-gray-100)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-6)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}@media(max-width:768px){.grid-12{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.col-span-1,.col-span-2,.col-span-3,.col-span-4,.col-span-5,.col-span-6,.col-span-7,.col-span-8,.col-span-9,.col-span-10,.col-span-11,.col-span-12{grid-column:span 4}}@media(min-width:769px)and (max-width:1023px){.grid-12{grid-template-columns:repeat(8,1fr);gap:var(--space-5)}}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;color:var(--color-white)}@keyframes btn-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:16px;margin-bottom:var(--space-2);border-radius:4px}.skeleton-text--sm{height:12px;width:60%}.skeleton-text--lg{height:24px;width:80%}.skeleton-card{height:120px;border-radius:var(--radius-card)}.skeleton-circle{width:40px;height:40px;border-radius:50%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.logo-icon,.nav-drop-icon,.guide-link-icon,.cross-sell-icon,.home-quick-emoji,.home-tool-icon,.home-guide-icon,.tools-suggest-icon,.tool-hub-card .guide-link-icon,.guide-nav-cards>.guide-link-card .guide-link-icon,.guide-inline-actions>.guide-link-card .guide-link-icon,.mobile-tabbar-icon,.mobile-search-suggestion-icon,.result-action-icon{line-height:1;overflow:clip;box-sizing:border-box;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--font-kr)}body{font-family:var(--font-kr);background:var(--bg);color:var(--text-primary);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.memo-box{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--memo-radius);border:var(--memo-border);background:var(--memo-bg)}.memo-box p{margin:0;color:#5f6878;font-size:13px;line-height:1.55}.app{min-height:100vh;display:flex;flex-direction:column}.main{max-width:var(--layout-max);width:100%;margin:0 auto;padding:24px 18px 64px}.mobile-tabbar-spacer,.mobile-tabbar,.mobile-search-entry{display:none}.header{background:var(--white);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6}.header-inner{max-width:var(--layout-max-wide);margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--navy-strong));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-weight:800;font-size:18px;box-shadow:var(--shadow-coral)}.logo h1{font-size:18px;font-weight:700;letter-spacing:-.02em}.badge{font-size:12px;font-weight:600;color:var(--navy);background:var(--navy-soft);padding:4px 12px;border-radius:var(--radius-pill)}.salary-field,.result-amount,.amount-number,.sub-value,.deduction-amount,.deduction-total-amount,.stepper-value,.legend-pct,.share-card-value,.transfer-inline-metric strong,.bottom-action-summary strong{font-variant-numeric:tabular-nums}.result-hero{margin-bottom:16px}.calculator-result-module{margin-bottom:12px}.result-hero-inner{background:var(--white);border-radius:var(--radius-xl);padding:28px 22px 20px;text-align:center;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden}.result-hero-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--sky),var(--teal))}.result-label{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;letter-spacing:.02em}.result-amount{font-family:var(--font-num);font-weight:800;font-size:48px;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2;margin-bottom:14px}.won-sign{font-size:32px;color:var(--navy);margin-right:4px}.result-amount-reading{margin:-6px 0 12px;color:var(--text-muted);font-size:13px;font-weight:700}.result-sub{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.result-basis-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.result-basis-strip span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#1118270d;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:-.01em}.result-sub-item{display:flex;flex-direction:column;align-items:center;gap:2px}.sub-label{font-size:12px;color:var(--text-muted);font-weight:500}.sub-value{font-family:var(--font-num);font-weight:700;font-size:15px;color:var(--text-primary)}.sub-value.deduction{color:var(--coral)}.result-divider{width:1px;height:32px;background:#00000014}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04);transition:box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-title{font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.card-title svg{color:var(--coral);flex-shrink:0}.input-section{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;scroll-margin-top:88px}.input-section--stacked{grid-template-columns:1fr}.calculator-shell{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.calculator-shell--split{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.calculator-input-column,.calculator-result-column{min-width:0}.calculator-result-column{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:148px}.salary-desktop-flow{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-1)}.tax-input-grid{grid-template-columns:1fr 1fr}.salary-direct-input{margin-bottom:12px}.input-wrapper{display:flex;align-items:center;background:var(--bg);border-radius:var(--radius-md);border:2px solid transparent;padding:2px;transition:border-color var(--transition)}.input-wrapper:focus-within{border-color:var(--navy);background:var(--white)}.salary-field{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-num);font-size:22px;font-weight:700;padding:10px 14px;color:var(--text-primary);min-width:0}.salary-field::placeholder{color:var(--text-muted);font-size:18px;font-weight:500}.input-suffix{font-size:15px;font-weight:600;color:var(--text-secondary);padding-right:14px;white-space:nowrap}.step-buttons{display:flex;gap:8px;margin-top:8px}.step-btn{flex:1;min-height:44px;padding:10px 12px;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);background:var(--white);font-family:var(--font-num);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.step-btn:hover:not(:disabled){border-color:var(--coral);color:var(--coral);background:var(--coral-light)}.step-btn:disabled{opacity:.4;cursor:not-allowed}.preset-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:6px 0;margin-bottom:4px;transition:color .2s}.preset-toggle:hover{color:var(--text)}.preset-arrow{transition:transform .2s;font-size:11px}.preset-arrow.open{transform:rotate(180deg)}.preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.preset-btn{padding:10px 4px;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);background:var(--white);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap}.preset-btn:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}.preset-btn.active{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:var(--shadow-coral);transform:translateY(-1px)}.option-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(17,24,39,.07);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff)}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option-row--wide{grid-column:1 / -1}.option-label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:2px}.option-hint{font-size:11px;font-weight:400;color:var(--text-muted)}.stepper{display:flex;align-items:center;gap:12px;flex:0 0 auto}.stepper-btn{width:44px;min-height:44px;border-radius:50%;border:1.5px solid rgba(0,0,0,.1);background:var(--white);font-size:16px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.stepper-btn:hover:not(:disabled){border-color:var(--coral);color:var(--coral);background:var(--coral-light)}.stepper-value{font-family:var(--font-num);font-weight:700;font-size:16px;min-width:40px;text-align:center}.select-field{min-width:132px;min-height:44px;padding:8px 12px;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);font-family:var(--font-kr);font-size:14px;font-weight:500;background:var(--white);color:var(--text-primary);cursor:pointer;outline:none;transition:border-color var(--transition)}.select-field:focus{border-color:var(--coral)}.detail-section{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.deduction-list{display:flex;flex-direction:column;gap:6px}.deduction-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.deduction-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.deduction-icon{font-size:16px}.deduction-name{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.deduction-right{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.deduction-bar-wrap{flex:1;height:5px;background:var(--bg);border-radius:3px;overflow:hidden;min-width:20px;max-width:60px}.deduction-bar{height:100%;border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.deduction-bar[data-type=nationalPension]{background:var(--coral)}.deduction-bar[data-type=healthInsurance]{background:var(--teal)}.deduction-bar[data-type=longTermCare]{background:var(--sky)}.deduction-bar[data-type=employmentInsurance]{background:var(--sage)}.deduction-bar[data-type=incomeTax]{background:#fbbf24}.deduction-bar[data-type=localTax]{background:var(--lavender)}.deduction-amount{font-family:var(--font-num);font-size:13px;font-weight:600;color:var(--text-primary);min-width:80px;text-align:right;white-space:nowrap}.deduction-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1.5px solid rgba(0,0,0,.06);font-size:14px;font-weight:700}.receipt-card{position:relative;background:linear-gradient(180deg,#fff,#fbfcff);border-style:dashed;border-color:#1e3a6d24}.receipt-meta-row{display:flex;justify-content:space-between;padding:0 0 10px;margin-bottom:10px;border-bottom:1px dashed rgba(17,24,39,.12);color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.receipt-card .deduction-list{gap:0}.receipt-card .deduction-item{padding:10px 0;border-bottom:1px dashed rgba(17,24,39,.08)}.receipt-card .deduction-item:last-child{border-bottom:none}.deduction-total-amount{font-family:var(--font-num);font-size:16px;font-weight:800;color:var(--navy)}.deduction-total-amount{font-family:var(--font-num);color:var(--coral);font-size:16px}.chart-layout{display:flex;align-items:center;gap:12px}.chart-wrapper{flex-shrink:0}.donut-canvas{display:block}.chart-legend{display:flex;flex-direction:column;gap:6px;flex:1}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-name{flex:1;color:var(--text-secondary);font-weight:500}.legend-pct{font-family:var(--font-num);font-weight:600;color:var(--text-primary)}.legend-pct.highlight{color:var(--coral);font-weight:700}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;max-width:none;margin:0;border-collapse:collapse;font-size:14px;table-layout:fixed}.comparison-table colgroup .col-salary{width:20%}.comparison-table colgroup .col-net{width:30%}.comparison-table colgroup .col-deduction{width:28%}.comparison-table colgroup .col-rate{width:22%}.comparison-table thead{position:sticky;top:0}.comparison-table th{padding:12px 14px;text-align:right;font-weight:600;font-size:12px;color:var(--text-muted);letter-spacing:.04em;border-bottom:2px solid rgba(0,0,0,.06);background:var(--white)}.comparison-table th:first-child{text-align:left}.comparison-table td{padding:11px 14px;border-bottom:1px solid rgba(0,0,0,.04);font-family:var(--font-num);font-weight:500;text-align:right;white-space:nowrap}.comparison-table td:first-child{text-align:left;font-family:var(--font-kr);font-weight:600;color:var(--text-secondary)}.comparison-table .col-net{font-weight:700;color:var(--text-primary)}.comparison-table .col-deduction{color:var(--text-muted)}.comparison-table .col-rate{color:var(--coral);font-weight:600}.comparison-table tr:hover{background:#4ecdc40a}.comparison-table .current-row{background:var(--coral-light)!important;position:relative}.comparison-table .current-row td{color:var(--text-primary);font-weight:700}.comparison-table .current-row td:first-child{color:var(--coral)}.comparison-mobile-note{margin:0 0 10px}.comparison-card-list{display:grid;grid-template-columns:1fr;gap:10px}.comparison-card{padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(17,24,39,.08);background:#fffffff0;box-shadow:var(--shadow-sm)}.comparison-card.current-row{border-color:#ff6b6b2e;background:linear-gradient(180deg,#ff6b6b14,#fffffff5)}.comparison-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.comparison-card-salary{font-size:15px;font-weight:800;color:var(--text-primary)}.comparison-card-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#ff6b6b1a;color:var(--coral-dark);font-size:11px;font-weight:800}.comparison-card-grid>div{padding:10px 10px 9px;border-radius:12px;background:#11182708}.comparison-card-label{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:11px;font-weight:700}.comparison-card-value{display:block;color:var(--text-primary);font-size:13px;font-weight:800}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;max-width:none;margin:0;border-collapse:collapse;font-size:13px;table-layout:fixed}.data-table thead tr{border-bottom:2px solid rgba(0,0,0,.08)}.data-table th{padding:10px 8px;text-align:right;font-weight:600;font-size:12px;color:var(--text-muted);white-space:nowrap}.data-table th:first-child{text-align:left}.data-table td{padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.04);font-family:var(--font-num);font-weight:500;text-align:right;white-space:nowrap}.data-table td:first-child{text-align:left;font-family:var(--font-kr);font-weight:600;color:var(--text-secondary)}.data-table .deduction{font-weight:700;color:var(--text-primary)}.data-table .rate{color:var(--coral);font-weight:600}.data-table tr:hover{background:#4ecdc40a}.data-table .highlight{background:var(--coral-light)!important}.data-table .highlight td{font-weight:700}.footer{text-align:center;padding:24px 16px 40px;font-size:12px;color:var(--text-muted);line-height:1.8}.footer strong{color:var(--coral)}.footer-links{margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.footer-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition)}.footer-links a:hover{color:var(--coral)}.footer-dot{color:var(--text-muted)}.footer-links-secondary{margin-bottom:8px}.footer-links-secondary a{font-size:12px;font-weight:400}.footer-copy{margin-top:8px;font-size:11px;color:var(--text-muted)}.nav{display:flex;gap:4px;align-items:center}.nav-dropdown{position:relative}.nav-trigger{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-family:var(--font-main)}.nav-arrow{font-size:10px;opacity:.5;transition:transform .2s ease}@media(hover:hover){.nav-dropdown:hover .nav-arrow{transform:rotate(180deg);opacity:1}.nav-dropdown:hover .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}}.nav-dropdown-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);min-width:280px;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;padding:8px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:1000}.nav-dropdown.open .nav-arrow{transform:rotate(180deg);opacity:1}.nav-dropdown.open .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-grid{display:flex;flex-direction:column;gap:2px}.nav-drop-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;text-decoration:none;color:var(--text);transition:all .15s ease}.nav-drop-item:hover{background:var(--coral-light)}.nav-drop-icon{font-size:22px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:10px;flex-shrink:0}.nav-drop-item:hover .nav-drop-icon{background:#fff}.nav-drop-item div{display:flex;flex-direction:column;gap:1px}.nav-drop-item strong{font-size:14px;font-weight:700;color:var(--text)}.nav-drop-item span{font-size:12px;color:var(--text-muted);line-height:1.3}.nav-drop-item:hover strong{color:var(--coral)}.nav-link{padding:5px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:all var(--transition);white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--coral);background:var(--coral-light)}.logo{text-decoration:none;color:inherit}.guide-cards{margin-top:20px}.guide-cards-title{font-size:18px;font-weight:700;margin-bottom:14px}.guide-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-section-label{font-size:14px;font-weight:700;color:var(--text-secondary);margin:20px 0 10px;padding-bottom:6px;border-bottom:1.5px solid rgba(0,0,0,.06)}.guide-link-card{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--white);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.06);text-decoration:none;color:inherit;transition:all var(--transition);box-shadow:var(--shadow-sm)}.guide-link-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--coral-light)}.guide-link-card:active{transform:translateY(0);background:#fff7f5}.guide-link-icon{font-size:24px}.guide-link-title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.4;word-break:keep-all}.guide-link-desc{font-size:14px;color:var(--text-secondary);line-height:1.5;word-break:keep-all}.notice-link-card{align-items:flex-start}.notice-link-meta{display:block;margin-bottom:2px;font-size:11px}.guide-nav-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.cross-sell-section{margin-top:28px;padding:20px;background:linear-gradient(135deg,#ff6b6b08,#4ecdc408);border-radius:var(--radius-xl);border:1px solid rgba(255,107,107,.08)}.cross-sell-title{font-size:15px;font-weight:700;color:var(--text-secondary);margin:0 0 14px}.cross-sell-grid{display:flex;flex-direction:column;gap:8px}.cross-sell-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--white);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.06);text-decoration:none;color:inherit;transition:all .2s ease;box-shadow:var(--shadow-sm)}.cross-sell-card:hover{border-color:var(--coral);box-shadow:var(--shadow-md);transform:translate(4px)}.cross-sell-icon{font-size:24px;flex-shrink:0}.cross-sell-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cross-sell-body strong{font-size:14px;font-weight:700;color:var(--text-primary)}.cross-sell-body span{font-size:12px;color:var(--text-muted)}.cross-sell-card:hover strong{color:var(--coral)}.cross-sell-arrow{font-size:18px;color:var(--text-muted);transition:all .2s ease;flex-shrink:0}.cross-sell-card:hover .cross-sell-arrow{color:var(--coral);transform:translate(4px)}.compound-chart{display:flex;flex-direction:column;gap:6px}.compound-bar-row{display:flex;align-items:center;gap:8px}.compound-bar-label{width:36px;font-size:12px;font-weight:600;color:var(--text-muted);text-align:right;flex-shrink:0}.compound-bar-track{flex:1;height:20px;background:var(--bg);border-radius:4px;position:relative;overflow:hidden}.compound-bar-invested{position:absolute;top:0;left:0;height:100%;background:#4ecdc44d;border-radius:4px;z-index:1}.compound-bar-total{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--teal),var(--coral));border-radius:4px;opacity:.7;transition:width .3s ease}.compound-bar-value{width:60px;font-size:12px;font-weight:700;font-family:var(--font-num);color:var(--text-secondary);text-align:right;flex-shrink:0}.compound-legend{display:flex;gap:16px;justify-content:center;margin-top:12px;font-size:12px;color:var(--text-muted)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}.legend-dot.invested{background:#4ecdc466}.legend-dot.returns{background:linear-gradient(90deg,var(--teal),var(--coral))}.content-page{animation:fadeInUp .3s ease-out both}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:12px}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--coral)}.content-page h1{font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.35;margin-bottom:6px}.content-meta{font-size:14px;color:var(--text-muted);margin-bottom:20px;letter-spacing:.01em}.content-intro{background:var(--bg);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:20px;border:1px solid rgba(0,0,0,.04)}.content-intro p{font-size:16px;line-height:1.8;color:var(--text-secondary);margin:0 0 10px}.content-intro p:last-child{margin-bottom:0}.content-intro strong{color:var(--text-primary)}.content-body{background:var(--white);border-radius:var(--radius-xl);padding:28px 24px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.04)}.content-body section{margin-bottom:24px}.content-body section:last-child{margin-bottom:0}.content-body h2{font-size:20px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--coral-light);color:var(--text-primary);letter-spacing:-.01em}.content-body h3{font-size:16px;font-weight:700;margin:20px 0 8px;color:var(--text-primary);letter-spacing:-.01em}.content-body p{margin-bottom:12px;color:var(--text-secondary);line-height:1.75;font-size:16px;word-break:keep-all;overflow-wrap:break-word}.content-body ul,.content-body ol{margin:8px 0 14px 18px;color:var(--text-secondary);line-height:1.75;font-size:16px}.content-body li{margin-bottom:4px}.content-body a{color:var(--coral);font-weight:600;text-decoration:none;border-bottom:1px solid var(--coral-light);transition:all var(--transition)}.content-body a:hover{border-bottom-color:var(--coral)}.content-body strong{color:var(--text-primary)}.info-box{background:var(--bg);border-left:4px solid var(--coral);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 16px;margin:14px 0}.info-box strong{display:block;margin-bottom:6px;color:var(--text-primary);font-size:14px}.info-box p{margin-bottom:0;font-size:15px}.guide-summary-strip{margin:12px 0 14px;background:var(--memo-bg);border:var(--memo-border);border-left:4px solid rgba(255,107,107,.34);border-radius:var(--memo-radius)}.guide-summary-strip strong{display:block;margin-bottom:8px}.guide-summary-strip ul{margin:0 0 0 16px}.guide-summary-strip li{margin-bottom:6px}.article-summary-box{margin-top:0;margin-bottom:0}.article-summary-box ul{margin-top:0;padding-left:18px}.guide-context-actions{margin-top:14px}.guide-context-actions .guide-link-card.compact{align-items:flex-start}.notice-summary-box{margin-bottom:12px}.notice-inline-actions{margin:0 0 18px}.notice-action-card{align-items:flex-start}.notice-section{scroll-margin-top:120px}.notice-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.notice-section-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.16);color:var(--coral-dark);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.notice-section-chip:hover{background:#ff6b6b24}.notice-table-collapsible{margin-top:14px}.notice-table-heading{margin-top:0;margin-bottom:0}.notice-table-wrap{margin-top:10px}.editorial-trust-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.editorial-trust-summary .info-box{margin:0}.editorial-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editorial-trust-col{background:var(--bg);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-lg);padding:18px 18px 14px}.editorial-trust-col h3{margin-top:0}.editorial-trust-col ul{margin:8px 0 0 18px}.editorial-trust-col li{margin-bottom:8px}.editorial-trust-feedback{margin-top:18px;margin-bottom:0;font-size:14px;color:var(--text-muted)}.content-table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:15px}.year-end-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pay-stub-form-grid,.pay-stub-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pay-stub-form-grid{gap:12px}.pay-stub-preview-grid{gap:6px;font-size:13px;margin-bottom:18px}.content-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:14px;color:var(--text-muted);border-bottom:2px solid rgba(0,0,0,.06);background:var(--bg)}.content-table td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--text-secondary)}.content-table td strong{color:var(--text-primary)}.mobile-stack-table{width:100%}.mobile-table-card{border:1px solid rgba(17,24,39,.08);border-radius:14px;background:var(--white);overflow:hidden}.content-table tr:hover{background:#4ecdc40a}.content-note{font-size:14px!important;color:var(--text-muted)!important;font-style:italic}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition)}.faq-item[open]{box-shadow:var(--shadow-sm);border-color:var(--coral-light)}.faq-question{padding:16px 20px;cursor:pointer;font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px;list-style:none;transition:background var(--transition)}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:var(--bg)}.faq-q-badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--coral);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.faq-answer{padding:0 20px 16px 58px}.faq-answer p{color:var(--text-secondary);line-height:1.8;font-size:14px;margin:0}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:50vh}.not-found-card{text-align:center;padding:40px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:440px;width:100%}.not-found-code{font-family:var(--font-num);font-size:80px;font-weight:800;background:linear-gradient(135deg,var(--coral),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:12px;display:block}.not-found-card h1{font-size:20px;font-weight:700;margin-bottom:8px}.not-found-card p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.not-found-actions{display:flex;gap:10px;justify-content:center}.not-found-btn{padding:10px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;text-decoration:none;transition:all var(--transition)}.not-found-btn.primary{background:var(--coral);color:#fff;box-shadow:var(--shadow-coral)}.not-found-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff6b6b4d}.not-found-btn.secondary{background:var(--bg);color:var(--text-secondary)}.not-found-btn.secondary:hover{color:var(--coral)}.tax-steps{margin-top:20px;padding:24px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.tax-step{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.05)}.tax-step:last-child{border-bottom:none}.tax-step.final{background:linear-gradient(135deg,#ff6b6b0a,#48d1cc0a);border-radius:var(--radius-md);padding:16px;margin:0 -16px}.tax-step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--coral);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.tax-step-body{flex:1;min-width:0}.tax-step-body h3{font-size:15px;font-weight:700;margin-bottom:8px}.calc-flow{background:var(--bg);border-radius:var(--radius-sm);padding:12px}.calc-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--text-secondary)}.calc-row.minus{color:var(--teal)}.calc-row.result{font-size:14px;color:var(--text-primary);border-top:1px dashed rgba(0,0,0,.1);margin-top:4px;padding-top:6px}.calc-desc{font-size:13px;color:var(--text-muted);margin-bottom:8px}.bracket-bar{display:flex;gap:2px;border-radius:var(--radius-sm);overflow:hidden}.bracket-segment{flex:1;padding:8px 4px;text-align:center;background:var(--bg);transition:all var(--transition)}.bracket-segment.passed{background:#48d1cc26}.bracket-segment.active{background:var(--coral);color:#fff;transform:scaleY(1.05)}.bracket-rate{display:block;font-size:11px;font-weight:700}.bracket-label{display:block;font-size:9px;margin-top:2px;opacity:.7}.min-wage-banner{background:linear-gradient(135deg,var(--teal),#3aafa9);color:#fff;padding:16px 24px;border-radius:var(--radius-lg);margin-bottom:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.min-wage-year{font-size:15px;font-weight:500}.min-wage-amount{font-size:22px;font-weight:800;font-family:var(--font-num)}.hourly-form .form-group{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.06)}.hourly-form .form-group:last-of-type{border-bottom:none}.severance-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.severance-date-field{margin:0}.form-label{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.form-hint{font-weight:400;font-size:12px;color:var(--text-muted);margin-left:6px}.hourly-input-row{display:flex;gap:8px;align-items:center}.hourly-pay-row{display:grid;grid-template-columns:minmax(92px,108px) minmax(0,1fr);gap:12px;align-items:start;margin-bottom:8px}.hourly-pay-row .hourly-input-row{min-width:0}.hourly-pay-amount{margin-bottom:0}.hourly-pay-row .amount-input-group{padding:0;border-bottom:none}.type-select{width:90px!important;flex-shrink:0}.quick-add-btns{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.quick-label{font-size:12px;color:var(--text-muted);font-weight:500}.amount-input-group{margin-bottom:8px}.amount-input-controls{display:flex;flex-direction:column;gap:8px}.amount-input-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.amount-input-header .form-label{margin-bottom:0}.step-dropdown{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-alt);border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:3px 6px;cursor:pointer;outline:none;transition:border-color var(--transition)}.step-dropdown:focus{border-color:var(--navy)}.amount-input-group--inline-controls .amount-input-controls{flex-direction:row;align-items:stretch}.amount-input-group--inline-controls .amount-stepper{flex:1;min-width:0}.step-dropdown--inline{min-width:88px;padding:0 8px;font-size:12px;align-self:stretch;margin-left:auto}.amount-stepper{display:flex;align-items:center;gap:0;border-radius:var(--radius-md);overflow:hidden;border:1.5px solid rgba(0,0,0,.1);background:#fff;transition:border-color var(--transition)}.amount-stepper:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #1e3a6d1f}.amount-stepper .stepper-btn{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:none;background:var(--bg-alt);font-size:20px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;flex-shrink:0}.stepper-btn:hover:not(:disabled){background:var(--navy);color:#fff}.stepper-btn:active:not(:disabled){transform:scale(.92)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-minus{border-right:1px solid rgba(0,0,0,.08)}.stepper-plus{border-left:1px solid rgba(0,0,0,.08)}.stepper-input-wrap{flex:1;display:flex;align-items:center;padding:0 12px;min-width:0}.stepper-input-wrap .salary-field{border:none!important;background:transparent!important;padding:10px 0!important;font-size:18px;font-weight:700;text-align:right;flex:1;min-width:0;outline:none}.stepper-input-wrap .input-suffix{font-size:14px;color:var(--text-muted);margin-left:4px;white-space:nowrap}.amount-hint{font-size:11px;color:#999;font-weight:400;margin-left:6px}.quick-btn{padding:4px 12px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.1);background:#fff;font-size:12px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.quick-btn:hover{border-color:var(--navy);color:var(--navy)}.quick-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}.quick-btn-primary{padding:8px 16px!important;background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;font-weight:700!important;font-size:13px!important;white-space:nowrap!important}.amount-reading{margin-top:8px;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.45}.quick-add-btns--delta{margin-top:8px}.quick-btn-primary:hover{background:var(--coral-dark, #e55656)!important;transform:translateY(-1px);box-shadow:0 2px 8px #ff6b6b4d}.quick-btn-max{font-weight:700!important;color:var(--coral)!important;border-color:var(--coral)!important}.quick-btn-max:hover{background:var(--coral)!important;color:#fff!important}.time-select-row{display:flex;gap:8px}.time-select-row .select-field{flex:1}.day-picker{display:flex;gap:6px}.day-btn{width:42px;height:42px;border-radius:var(--radius-sm);border:1.5px solid rgba(0,0,0,.12);background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition)}.day-btn.active{background:var(--coral);color:#fff;border-color:var(--coral)}.day-btn:hover:not(.active){border-color:var(--coral);color:var(--coral)}.toggle-group{display:flex;gap:0;border-radius:var(--radius-sm);border:1.5px solid rgba(0,0,0,.12);overflow:hidden}.toggle-group .toggle-btn{flex:1;padding:10px 16px;border:none;background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition);border-right:1px solid rgba(0,0,0,.08)}.toggle-group .toggle-btn:last-child{border-right:none}.toggle-group .toggle-btn.active{background:var(--text-primary);color:#fff}.toggle-group.triple .toggle-btn{font-size:13px;padding:10px 12px}.form-actions{display:flex;gap:10px;padding-top:20px}.action-btn{flex:1;padding:14px;border-radius:var(--radius-md);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all var(--transition)}.action-btn.secondary{background:var(--bg);color:var(--text-secondary)}.action-btn.primary{background:var(--coral);color:#fff;box-shadow:var(--shadow-coral)}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff6b6b4d}.conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.conv-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg);border-radius:var(--radius-sm)}.conv-label{font-size:13px;color:var(--text-secondary)}.conv-value{font-size:14px;font-weight:600;font-family:var(--font-num)}.highlight-text{color:var(--teal)}tr.highlight{background:#ff6b6b0f!important}tr.highlight td{font-weight:600}.total-row{border-top:2px solid var(--text-primary)}.total-row td{padding-top:10px!important}.muted{color:var(--text-muted)}.min-badge{display:inline-block;font-size:10px;font-weight:600;background:var(--teal);color:#fff;padding:1px 6px;border-radius:var(--radius-pill);margin-left:6px}.guide-nav-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.stepper{display:flex;align-items:center;gap:8px}.stepper-btn{width:44px;min-height:44px;border-radius:var(--radius-sm);border:1.5px solid rgba(0,0,0,.12);background:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all var(--transition)}.stepper-btn:hover{border-color:var(--coral);color:var(--coral)}.stepper-value{min-width:80px;text-align:center;font-size:16px;font-weight:700;font-family:var(--font-num)}.range-input{width:100%;height:6px;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--teal),var(--coral));outline:none;margin:10px 0}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--coral);cursor:pointer;box-shadow:var(--shadow-sm)}.select-field{min-height:44px;padding:10px 14px;border-radius:var(--radius-sm);border:1.5px solid rgba(0,0,0,.12);background:#fff;font-size:14px;font-family:var(--font-main);cursor:pointer;transition:border-color var(--transition)}.select-field:focus{border-color:var(--coral);outline:none}.active-quick{border-color:var(--coral)!important;color:var(--coral)!important;font-weight:700}.wage-chart{display:flex;flex-direction:column;gap:6px}.wage-bar-row{display:flex;align-items:center;gap:8px}.wage-bar-row.current{font-weight:700}.wage-bar-row.current .wage-bar-fill{background:var(--coral)}.wage-year{font-size:12px;width:36px;text-align:right;color:var(--text-muted);font-family:var(--font-num)}.wage-bar-track{flex:1;height:18px;background:var(--bg);border-radius:var(--radius-sm);overflow:hidden}.wage-bar-fill{height:100%;background:var(--teal);border-radius:var(--radius-sm);transition:width .4s ease}.wage-amount{font-size:12px;font-family:var(--font-num);width:60px}.wage-change{font-size:11px;color:var(--text-muted);width:45px;font-family:var(--font-num)}.home-page{width:100%;max-width:1200px;margin:0 auto;padding:0 0 20px;overflow-x:clip}.home-hero{position:relative;padding:0 0 var(--space-4);background:linear-gradient(165deg,#0f172a,#1e293b 55%,#1a2e4c);color:var(--color-white);overflow:hidden;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 70% 20%,rgba(255,107,87,.08),transparent);pointer-events:none}.home-hero-inner{position:relative;max-width:var(--layout-max);margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-8)}.home-hero-topline{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.home-hero-kicker{font-size:var(--font-size-label-md);font-weight:600;color:var(--color-accent-500);letter-spacing:-.01em}.home-hero-badge{font-size:var(--font-size-caption);font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:#ffffff1a;color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-hero-inner h1{font-size:clamp(24px,4vw,36px);font-weight:900;line-height:1.25;letter-spacing:-.03em;margin-bottom:var(--space-2)}.home-hero-desc{font-size:var(--font-size-body-md);color:#ffffffa6;line-height:1.5;margin-bottom:var(--space-6);max-width:520px}.home-axis-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.home-axis-tab{padding:10px 20px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);background:#ffffff0f;color:#ffffffb3;font-size:var(--font-size-label-md);font-weight:700;cursor:pointer;transition:all var(--motion-fast) var(--easing-standard);white-space:nowrap}.home-axis-tab:hover{background:#ffffff1f;color:var(--color-white)}.home-axis-tab.active{background:var(--tab-color, var(--color-accent-500));color:var(--color-white);border-color:transparent;box-shadow:0 4px 16px #0003}.home-axis-workspace{display:grid;grid-template-columns:1fr 280px;gap:var(--space-6);align-items:start}.home-axis-form{display:flex;flex-direction:column;gap:var(--space-4)}.home-axis-field{display:flex;flex-direction:column;gap:var(--space-1)}.home-axis-field-label{font-size:var(--font-size-label-md);font-weight:600;color:#fff9}.home-axis-input-wrap{display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-input);overflow:hidden;transition:border-color var(--motion-fast) var(--easing-standard)}.home-axis-input-wrap:focus-within{border-color:var(--color-accent-500);box-shadow:0 0 0 3px #ff6b5726}.home-axis-input{flex:1;min-width:0;padding:14px 16px;border:none;background:transparent;color:var(--color-white);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-family-num);outline:none}.home-axis-input::placeholder{color:#ffffff4d}.home-axis-suffix{padding:0 16px 0 0;color:#fff6;font-size:var(--font-size-label-md);font-weight:600;white-space:nowrap}.home-axis-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius-input);background:var(--color-accent-500);color:var(--color-white);font-size:var(--font-size-label-lg);font-weight:800;text-decoration:none;transition:all var(--motion-fast) var(--easing-standard);width:fit-content}.home-axis-cta:hover{background:var(--color-accent-600);box-shadow:0 4px 16px #ff6b574d;transform:translateY(-1px)}.home-axis-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border-radius:var(--radius-card);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;min-height:180px;overflow:hidden}.home-axis-preview-label{font-size:var(--font-size-label-md);color:#ffffff80;font-weight:600}.home-axis-preview-value{font-size:clamp(20px,3vw,36px);font-weight:900;letter-spacing:-.03em;color:var(--axis-color, var(--color-accent-500));line-height:1.1;font-family:var(--font-family-num);max-width:100%;overflow-wrap:break-word;word-break:keep-all}.home-axis-preview-hint{font-size:var(--font-size-caption);color:#ffffff59;max-width:200px;word-break:keep-all}.home-shortcuts{padding:var(--space-8) 0 var(--space-4)}.home-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);padding:0 var(--space-4)}.home-shortcut-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);background:var(--color-white);border:var(--border-default);text-decoration:none;color:var(--text-primary);transition:all var(--motion-base) var(--easing-standard)}.home-shortcut-card:hover{border-color:var(--shortcut-color, var(--color-accent-500));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.home-shortcut-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in sRGB,var(--shortcut-color, var(--color-accent-500)) 10%,transparent);font-size:20px}.home-shortcut-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.home-shortcut-copy strong{font-size:var(--font-size-label-lg);font-weight:800;letter-spacing:-.02em}.home-shortcut-copy span{font-size:var(--font-size-body-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-shortcut-arrow{flex-shrink:0;margin-left:auto;font-size:18px;color:var(--color-gray-400);transition:transform var(--motion-fast) var(--easing-standard)}.home-shortcut-card:hover .home-shortcut-arrow{transform:translate(3px);color:var(--shortcut-color, var(--color-accent-500))}@media(max-width:768px){.home-hero-inner{padding:var(--space-8) var(--space-4) var(--space-6)}.home-hero-inner h1{font-size:22px}.home-hero-desc{font-size:var(--font-size-body-sm);margin-bottom:var(--space-4)}.home-axis-tabs{gap:var(--space-1);margin-bottom:var(--space-4);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-axis-tabs::-webkit-scrollbar{display:none}.home-axis-tab{padding:8px 14px;font-size:13px}.home-axis-workspace{grid-template-columns:1fr;gap:var(--space-4)}.home-axis-preview{padding:var(--space-5) var(--space-4);min-height:auto}.home-axis-preview-value{font-size:28px}.home-shortcuts-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.home-shortcut-card{padding:var(--space-4);gap:var(--space-3)}.home-shortcut-arrow{display:none}.home-shortcut-copy span{white-space:normal;font-size:12px}}@media(max-width:420px){.home-shortcuts-grid{grid-template-columns:1fr}}.home-trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.home-trust-strip span,.home-trust-strip a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:-.01em}.home-trust-strip span{background:#ffffffc7;border:1px solid rgba(18,35,63,.08);color:#60708d}.home-trust-strip a{background:#274e8d14;border:1px solid rgba(39,78,141,.14);color:var(--navy);text-decoration:none;transition:all var(--transition)}.home-trust-strip a:hover{background:#274e8d1f}.home-cta{display:flex;align-items:center;justify-content:center;min-height:var(--mobile-btn-min-h);height:100%;width:100%;padding:12px 16px;border-radius:16px;font-size:14px;font-weight:700;text-decoration:none;transition:all var(--transition);letter-spacing:-.015em;text-align:center;line-height:1.35;white-space:normal;word-break:keep-all;touch-action:manipulation}.home-cta.primary{background:var(--navy);color:#fff;box-shadow:0 10px 22px #12233f2e}.home-cta.primary:hover{background:var(--navy-strong);transform:translateY(-2px);box-shadow:0 14px 28px #12233f3d}.home-cta:active{transform:translateY(0)}.home-cta.secondary{background:#ffffffe0;color:var(--text-primary);border:1px solid rgba(17,24,39,.08)}.home-cta.secondary:hover{border-color:#274e8d47;color:var(--navy)}.home-quick-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mobile-grid-gap);align-items:stretch;margin:0 0 18px}.home-quick-entry-btn{display:flex;align-items:center;justify-content:center;min-height:var(--mobile-btn-min-h);height:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:#ffffffdb;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:-.02em;text-align:center;line-height:1.35;white-space:normal;word-break:keep-all;transition:all var(--transition);touch-action:manipulation}.home-quick-entry-btn:hover{border-color:#ff6b6b2e;color:var(--coral-dark);background:#ff6b6b14;transform:translateY(-1px)}.home-quick-entry-btn:active{transform:translateY(0)}.home-section{margin-top:24px;scroll-margin-top:120px}.home-section:first-of-type{margin-top:18px}.home-section-title{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.04em}.home-section-desc{font-size:14px;color:#7a8395;margin-bottom:10px;line-height:1.55}.home-category-label{font-size:15px;font-weight:800;color:var(--text-primary);margin:16px 0 8px;padding-bottom:4px;border-bottom:2px solid rgba(39,78,141,.16);display:inline-block;letter-spacing:-.015em}.home-category-label:first-of-type{margin-top:0}.home-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-quick-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;text-align:left;padding:16px;min-height:112px;background:linear-gradient(180deg,#fff,#fff9f8);border-radius:18px;border:1px solid rgba(17,24,39,.06);text-decoration:none;color:var(--text-primary);transition:all var(--transition)}.home-quick-card:hover{border-color:var(--coral);transform:translateY(-3px);box-shadow:0 14px 28px #ff6b6b1f}.home-quick-emoji{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:22px;line-height:1;border-radius:14px;background:#ff6b6b1a}.home-quick-copy{display:flex;flex-direction:column;gap:3px}.home-quick-copy strong{font-size:15px;font-weight:800;letter-spacing:-.02em}.home-quick-copy span{font-size:12px;color:#6f7686;line-height:1.45;word-break:keep-all}.home-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:2px}.home-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tool-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:13px 14px;min-height:64px;background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid rgba(17,24,39,.08);border-radius:16px;box-shadow:0 10px 22px #1118270d;text-decoration:none;color:var(--text-primary);transition:all .2s ease}.home-tool-card:hover{border-color:#274e8d38;transform:translateY(-2px);box-shadow:0 16px 30px #11182714}.home-tool-card:active{transform:translateY(0);background:#f6f9ff}.home-tool-icon{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:2px;background:#274e8d14;border-radius:12px;flex-shrink:0}.home-tool-card:hover .home-tool-icon{background:#274e8d24}.home-tool-card div{display:flex;flex-direction:column;gap:2px}.home-tool-card strong{font-size:14px;font-weight:800;color:var(--text-primary);letter-spacing:-.015em;line-height:1.3}.home-tool-card div span{font-size:12px;color:#70798a;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.home-tool-card:hover strong{color:var(--navy)}.home-accordion{background:var(--white);border:1px solid rgba(17,24,39,.08);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.home-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:14px 16px;font-size:15px;font-weight:800;color:var(--text-primary)}.home-accordion summary::-webkit-details-marker{display:none}.home-accordion summary strong{color:var(--navy);font-size:13px}.home-accordion-body{padding:0 16px 16px;border-top:1px solid rgba(17,24,39,.06)}.home-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.home-news-card{background:linear-gradient(180deg,#fff,#fffdfd);border:1px solid rgba(17,24,39,.08);border-radius:20px;padding:16px;box-shadow:0 12px 26px #1118270d;transition:all .2s ease}.home-news-card:hover{border-color:#274e8d33;box-shadow:0 16px 28px #11182714}.home-news-card:active{transform:translateY(0);background:#f6f9ff}.home-news-date{display:inline-block;font-size:11px;font-weight:700;color:var(--navy);background:#274e8d1a;padding:2px 8px;border-radius:var(--radius-sm);margin-bottom:8px}.home-news-card h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.4;word-break:keep-all}.home-news-card p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:10px;word-break:keep-all}.home-news-link{font-size:13px;font-weight:600;color:var(--navy);text-decoration:none}.home-news-link:hover{text-decoration:underline}.home-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.home-guide-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid rgba(17,24,39,.08);border-radius:20px;box-shadow:0 10px 22px #1118270d;text-decoration:none;transition:all .2s ease}.home-guide-card:hover{border-color:#274e8d33;transform:translateY(-2px);box-shadow:0 16px 28px #11182714}.home-guide-card:active{transform:translateY(0);background:#f6f9ff}.home-guide-icon{font-size:24px;margin-bottom:4px}.home-guide-card strong{font-size:14px;font-weight:700;color:var(--text)}.home-guide-card span{font-size:12px;color:var(--text-muted);line-height:1.4}.home-guide-card:hover strong{color:var(--navy)}.home-persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.home-scenario-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.home-scenario-chip{min-height:48px;padding:0 12px;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:#fffffff5;color:var(--text-secondary);font-size:13px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,border-color .2s ease,background .2s ease,color .2s ease}.home-scenario-chip:hover{border-color:#274e8d47;color:var(--navy)}.home-scenario-chip.active{background:linear-gradient(135deg,#274e8d1f,#fffffffa);border-color:#274e8d52;color:var(--navy);box-shadow:0 10px 20px #12233f14}.home-scenario-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;padding:18px;background:linear-gradient(135deg,#f5f9ffe0,#fffffffa);border:1px solid rgba(39,78,141,.12);border-radius:24px;box-shadow:0 20px 36px #1118270f}.home-scenario-copy{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;background:radial-gradient(circle at top right,rgba(39,78,141,.08),transparent 34%),linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(39,78,141,.12)}.home-scenario-copy strong{font-size:20px;font-weight:900;color:var(--text-primary);letter-spacing:-.03em;line-height:1.22}.home-scenario-copy p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.7}.home-scenario-actions{display:grid;grid-template-columns:1fr;gap:8px}.home-persona-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:all .2s ease}.home-persona-card:hover{border-color:var(--coral-light);box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.home-persona-card:active{transform:translateY(0);background:#fff7f5}.persona-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.persona-emoji{font-size:24px}.persona-header strong{font-size:15px;font-weight:700;color:var(--text)}.home-persona-card p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin-bottom:12px;word-break:keep-all}.persona-links{display:flex;flex-wrap:wrap;gap:6px}.persona-links a{font-size:12px;font-weight:600;color:var(--coral);background:var(--coral-light);padding:4px 10px;border-radius:var(--radius-pill);text-decoration:none;transition:all .15s ease}.persona-links a:hover{background:var(--coral);color:#fff}.home-seo-text{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-top:20px}.home-seo-text h2{font-size:18px;font-weight:700;margin-bottom:12px}.home-seo-text h3{font-size:15px;font-weight:700;margin-top:16px;margin-bottom:8px}.home-seo-text p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:10px}.home-seo-text ul{padding-left:20px;margin:0}.home-seo-text li{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:4px}.home-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:10px}.home-policy-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-sm)}.home-policy-card h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px}.home-policy-card p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:0}.home-policy-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.home-accordion-tools-link{margin-bottom:12px}.home-policy-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;color:var(--text);font-size:13px;font-weight:700;text-decoration:none;transition:all .2s ease}.home-policy-link:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}.home-policy-link:active{transform:translateY(0);background:#fff7f5}.menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;color:var(--text);line-height:1}@media(max-width:768px){.home-page{width:100%;padding:0 0 24px}.main{padding:18px 14px 48px}.menu-toggle{display:block}.header-inner{padding:10px 14px;flex-wrap:wrap;position:relative}.logo h1{font-size:15px}.badge{display:none}.nav{display:none;flex-direction:column;position:absolute;top:100%;left:8px;right:8px;z-index:200;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;box-shadow:0 8px 32px #0000001f;padding:6px;gap:0;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav.open{display:flex}.nav-link{font-size:14px;padding:9px 12px;border-radius:8px;width:100%;box-sizing:border-box}.nav-dropdown{width:100%}.nav-trigger{width:100%;justify-content:space-between;padding:9px 12px;font-size:14px;font-weight:600;color:var(--text-secondary);border-radius:8px}.nav-trigger:hover{background:var(--coral-light);color:var(--coral)}.nav-dropdown-panel{position:static!important;transform:none!important;opacity:1!important;visibility:hidden;max-height:0;overflow:hidden;transition:max-height .25s ease,visibility .25s;box-shadow:none;border:none;border-radius:0;padding:0 0 0 8px;min-width:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-dropdown.open .nav-dropdown-panel{visibility:visible;max-height:600px}.nav-dropdown.open .nav-arrow{transform:rotate(180deg);opacity:1}.nav-drop-item{padding:6px 10px;border-radius:8px}.nav-drop-icon{width:28px;height:28px;font-size:16px}.nav-drop-item strong{font-size:13px}.nav-drop-item span{font-size:11px}.content-page{overflow-x:clip}.content-page h1{font-size:20px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{font-size:11px}.data-table th{padding:8px 4px;font-size:10px}.data-table td{padding:8px 4px}.content-table{width:100%}.content-table th,.content-table td{padding:9px 10px;font-size:14px;word-break:keep-all}.table-wrapper>.content-table{min-width:420px}.year-end-input-grid{grid-template-columns:1fr;gap:10px}.pay-stub-form-grid,.pay-stub-preview-grid{grid-template-columns:1fr}.salary-full-table{min-width:0}.salary-full-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.salary-full-table tbody{display:grid;gap:10px}.salary-full-table tr{display:block;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px 14px;background:var(--white);box-shadow:var(--shadow-sm)}.salary-full-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:7px 0;text-align:right;white-space:normal;border-bottom:1px dashed rgba(0,0,0,.08)}.salary-full-table td:before{content:attr(data-label);flex:1;font-family:var(--font-kr);font-size:14px;font-weight:700;color:var(--text-muted);text-align:left}.salary-full-table td:first-child{padding-top:0;color:var(--text-primary)}.salary-full-table td:last-child{padding-bottom:0;border-bottom:none}.salary-full-table .col-net{font-size:15px}.salary-full-table .col-rate{font-weight:700}.mobile-stack-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-stack-table tbody{display:grid;gap:10px}.mobile-stack-table tr{display:block;border:1px solid rgba(17,24,39,.08);border-radius:14px;padding:12px 14px;background:var(--white);box-shadow:var(--shadow-sm)}.mobile-stack-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:7px 0;text-align:right;white-space:normal;border-bottom:1px dashed rgba(17,24,39,.08)}.mobile-stack-table td:before{content:attr(data-label);flex:1;font-family:var(--font-kr);font-size:14px;font-weight:700;color:var(--text-muted);text-align:left}.mobile-stack-table td:first-child{padding-top:0}.mobile-stack-table td:last-child{padding-bottom:0;border-bottom:none}.result-hero{margin-bottom:10px}.result-hero-inner{padding:14px 12px 12px}.result-label{font-size:12px;margin-bottom:1px}.result-amount{font-size:28px;margin-bottom:6px}.won-sign{font-size:20px}.result-sub{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding-top:8px}.result-divider{display:none}.sub-value{font-size:13px}.sub-label{font-size:10px}.result-basis-strip{justify-content:flex-start;gap:6px;margin-top:10px}.result-basis-strip span{min-height:28px;padding:0 9px;font-size:11px}.calculator-result-module{margin-bottom:10px}.tax-steps{padding:12px;margin-top:12px}.tax-step{gap:10px;padding:10px 0}.tax-step.final{padding:10px;margin:0 -8px}.tax-step-number{width:26px;height:26px;font-size:12px}.tax-step-body h3{font-size:14px;margin-bottom:4px}.calc-flow{padding:8px}.calc-row{font-size:12px;padding:3px 0}.calc-row.result{font-size:13px}.calc-desc{font-size:12px;margin-bottom:4px}.bracket-segment{padding:5px 2px;font-size:10px}.bracket-label{font-size:9px}.card{padding:14px 12px;border-radius:10px}.card-title{font-size:14px;margin-bottom:10px}.input-section{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.calculator-shell--split{grid-template-columns:1fr;gap:12px}.calculator-result-column{position:static;top:auto}.detail-section{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.salary-direct-input{margin-bottom:10px}.salary-field{font-size:18px;padding:8px 12px}.input-suffix{font-size:13px;padding-right:12px}.amount-reading{font-size:11px;margin-top:6px}.step-buttons{gap:6px;margin-top:6px}.step-btn{min-height:44px;padding:8px 10px;font-size:12px}.option-row{padding:10px 0;gap:8px}.option-label{font-size:13px;min-width:0;white-space:nowrap}.option-hint{font-size:10px}.stepper{gap:8px}.stepper-btn{width:44px;min-height:44px;font-size:16px}.amount-stepper .stepper-btn{width:44px;min-height:44px;font-size:18px}.step-dropdown{font-size:10px;padding:2px 4px}.stepper-value{font-size:14px}.select-field{min-height:44px;font-size:13px;padding:6px 8px}.hourly-pay-row{grid-template-columns:minmax(84px,96px) minmax(0,1fr);gap:8px}.severance-date-row{grid-template-columns:1fr;gap:10px}.amount-input-group--inline-controls .amount-input-controls{gap:6px}.step-dropdown--inline{min-width:74px;font-size:11px;padding:0 6px}.toggle-group .toggle-btn{padding:8px 6px;font-size:12px}.toggle-group.triple .toggle-btn{padding:8px 4px;font-size:11px}.toggle-group{border-radius:8px}.quick-add-btns{gap:4px}.quick-btn{padding:6px 8px;font-size:11px}.transfer-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transfer-property-grid,.transfer-date-grid,.transfer-inline-metrics,.transfer-preview-grid{grid-template-columns:1fr}.transfer-wizard-head strong{font-size:20px}.transfer-wizard-actions{flex-direction:column}.share-card-preview--square,.share-card-preview--receipt{max-width:100%}.comparison-table{font-size:12px}.comparison-table th{padding:8px 6px;font-size:11px}.comparison-table td{padding:9px 6px}.comparison-table colgroup .col-salary{width:22%}.comparison-table colgroup .col-net{width:32%}.comparison-table colgroup .col-deduction{width:26%}.comparison-table colgroup .col-rate{width:20%}.preset-grid{grid-template-columns:repeat(3,1fr);gap:6px}.preset-btn{padding:8px 4px;font-size:12px}.dep-tab-bar{gap:6px;margin-bottom:12px}.dep-tab{padding:8px 10px;font-size:13px}.dep-tab .dep-tab-icon{font-size:18px}.dep-tab .dep-tab-sub{font-size:10px}.dep-section-title{font-size:14px;margin-bottom:6px}.dep-amount-input{font-size:20px}.dep-slider{width:100%}.dep-presets{flex-wrap:wrap;gap:4px}.dep-presets button{padding:4px 8px;font-size:11px}.dep-chips{flex-wrap:wrap;gap:4px}.dep-chip{padding:5px 10px;font-size:12px}.dep-result-card{padding:14px}.dep-result-value{font-size:20px}.dep-result-grid{grid-template-columns:1fr 1fr;gap:4px}.dep-result-item{padding:6px 8px}.dep-row-2,.guide-cards-grid,.guide-nav-cards{grid-template-columns:1fr;gap:8px}.home-page{padding:0 0 24px}.home-hero{padding:0;margin-bottom:0}.home-hero-inner{padding:16px 14px 14px;border-radius:22px}.home-hero-inner--compact{padding:18px 14px 16px}.home-hero-inner--compact .home-hero-topline{justify-content:flex-start}.home-hero-inner--compact h1{text-align:left}.home-hero-inner--compact .home-hero-desc{text-align:left;margin-bottom:14px}.home-hero-topline{gap:6px;margin-bottom:4px}.home-hero-kicker,.home-hero-badge,.home-hero-metrics span{min-height:28px;padding:0 10px;font-size:11px}.home-hero-inner h1{font-size:22px;margin-bottom:6px;line-height:1.04;max-width:none;white-space:nowrap;letter-spacing:-.05em}.home-hero-title-line{display:block;white-space:nowrap}.memo-box{padding:11px 12px}.memo-box p{font-size:12.5px}.home-hero-desc{margin-bottom:12px;font-size:12px;line-height:1.4;text-align:left;white-space:nowrap}.home-hero-main-grid{grid-template-columns:1fr;gap:8px;max-width:none}.home-hero-main-card{padding:12px 14px;border-radius:14px;gap:10px}.home-hero-main-icon{width:38px;height:38px;font-size:18px;border-radius:12px}.home-hero-main-copy strong{font-size:14px}.home-hero-main-copy span{font-size:11px}.home-cta{padding:12px 10px;font-size:13px;min-height:44px}.home-trust-strip{flex-wrap:nowrap;overflow-x:auto;margin:0 0 12px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-trust-strip::-webkit-scrollbar{display:none}.home-trust-strip span,.home-trust-strip a{white-space:nowrap;min-height:32px;padding:0 11px;font-size:11px}.home-section-head-row{flex-direction:column;gap:6px;margin-bottom:10px}.home-recent-scroll{gap:8px}.home-recent-chip{min-width:190px;padding:11px 12px}.home-quick-entry-grid{gap:var(--mobile-grid-gap);margin-bottom:14px}.home-quick-entry-btn{min-height:46px;padding:10px 8px;font-size:13px}.home-section{margin-top:18px}.home-section:first-of-type{margin-top:14px}.home-section-title{font-size:18px;margin-bottom:3px}.home-section-desc{font-size:13px;margin-bottom:10px}.home-category-label{font-size:13px;margin:16px 0 6px;padding-bottom:4px}.home-quick-grid{grid-template-columns:1fr 1fr;gap:8px}.home-quick-card{padding:14px 12px;min-height:92px;gap:10px}.home-quick-emoji{width:36px;height:36px;font-size:19px;border-radius:12px}.home-quick-copy strong{font-size:14px}.home-quick-copy span{font-size:11px}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-tool-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;padding:12px;gap:10px;min-height:0}.home-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-tool-icon{width:34px;height:34px;font-size:15px;padding:2px;border-radius:10px}.home-tool-card strong{font-size:13px;line-height:1.32}.home-tool-card div span{display:-webkit-box;font-size:11px;color:#70798a;line-height:1.42;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-tool-card div{gap:3px;min-width:0}.home-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-core-grid .home-tool-card{min-height:0;padding:11px 12px;gap:9px}.home-core-grid .home-tool-icon{width:32px;height:32px;font-size:14px;padding:2px}.home-core-grid .home-tool-card div span{-webkit-line-clamp:2;line-clamp:2}.home-accordion{border-radius:16px}.home-accordion summary{padding:14px;font-size:14px}.home-accordion summary strong{font-size:12px}.home-accordion-body{padding:0 14px 14px}.home-news-grid{grid-template-columns:1fr;gap:8px}.home-news-card{padding:12px 14px}.home-news-card h3{font-size:14px;margin-bottom:3px}.home-news-card p{font-size:13px;line-height:1.55}.home-news-date{font-size:11px;padding:2px 8px}.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-guide-card{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:start;min-height:88px;padding:12px}.home-guide-icon{grid-column:1;grid-row:1 / span 2;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;background:#ff6b6b14}.home-guide-card strong{grid-column:2;font-size:13px;line-height:1.34}.home-guide-card span:not(.home-guide-icon){grid-column:2;font-size:11px;line-height:1.42;color:#70798a}.home-scenario-picker{grid-template-columns:1fr 1fr;gap:8px}.home-scenario-chip{min-height:44px;padding:10px 8px;font-size:12px}.home-scenario-panel{grid-template-columns:1fr;gap:10px;padding:14px}.home-scenario-copy strong{font-size:17px}.home-scenario-copy p{font-size:13px;line-height:1.65}.home-scenario-actions{gap:8px}.home-persona-grid{grid-template-columns:1fr;gap:10px}.home-persona-card{padding:12px 14px}.home-persona-card p{padding:0;min-height:0}.home-seo-text{padding:14px 12px}.home-seo-text h2{font-size:17px}.home-seo-text h3{font-size:15px}.home-seo-text p{font-size:13px;line-height:1.7}.home-policy-grid{grid-template-columns:1fr;gap:10px}.home-policy-card{padding:12px}.home-policy-card h3{font-size:14px}.home-policy-card p{font-size:13px;line-height:1.6}.home-policy-links{gap:6px;margin-bottom:12px}.home-policy-link{width:100%;min-height:40px;font-size:13px}.home-policy-collapsible{margin-bottom:12px}.content-page h1{font-size:22px;line-height:1.4}.content-meta{font-size:14px;margin-bottom:16px}.content-body{padding:18px 14px}.content-body h2{font-size:17px;margin-bottom:12px;padding-bottom:8px}.content-body h3{font-size:15px;margin:20px 0 8px}.content-body p{font-size:16px;line-height:1.72;margin-bottom:10px}.content-body ul,.content-body ol{font-size:16px;line-height:1.68}.content-intro{padding:14px}.content-intro p{font-size:16px;line-height:1.72}.info-box{padding:12px}.guide-summary-strip{margin:6px 0 10px;padding:10px 12px}.guide-summary-strip ul{margin-left:14px;margin-bottom:0}.guide-summary-strip li{margin-bottom:2px;line-height:1.5}.article-summary-box{margin-bottom:10px}.trust-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.trust-strip::-webkit-scrollbar{display:none}.trust-strip span,.trust-strip a{flex:0 0 auto;white-space:nowrap}.guide-context-actions{margin-top:10px}.tools-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.tools-search-field{min-width:0;padding:10px 12px;border-radius:14px}.tools-search-input{font-size:14px}.tools-reset-btn{min-height:46px;padding:0 12px;border-radius:14px;font-size:13px}.tools-suggest-strip{margin-top:12px}.tools-strip-head{margin-bottom:8px;font-size:13px}.tools-strip-head strong{font-size:13px}.tools-suggest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tools-suggest-card{min-height:84px;padding:11px 12px}.tools-suggest-icon{width:34px;height:34px;border-radius:12px;font-size:15px}.tools-filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;margin:12px 0 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tools-filter-bar::-webkit-scrollbar{display:none}.tools-filter-bar .hub-filter-chip{flex:0 0 auto;min-height:40px;padding:0 12px;font-size:12px;white-space:nowrap}.tools-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.tools-overview-card{padding:12px}.tool-hub-grid{grid-template-columns:1fr;gap:8px;margin-top:10px}.tool-hub-card-body{gap:10px;padding:12px}.tool-hub-card .guide-link-icon{width:36px;height:36px;border-radius:12px;font-size:16px}.tool-hub-card .guide-link-title{font-size:14px;line-height:1.35}.tool-hub-desc{margin-top:4px;font-size:12px;line-height:1.48}.tool-hub-meta{margin-top:8px}.tool-hub-path{display:none}.notice-inline-actions{margin-bottom:14px}.notice-section-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.notice-section-nav::-webkit-scrollbar{display:none}.notice-section-chip{flex:0 0 auto}.salary-quick-summary{flex-direction:column;align-items:stretch;padding:12px}.salary-quick-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.salary-quick-summary-edit,.salary-quick-summary-link{width:100%;min-height:44px}.comparison-card{padding:12px}.comparison-card-grid{gap:6px}.comparison-card-grid div{padding:9px 8px 8px}.comparison-card-value{font-size:13px}input,select,textarea,button{max-width:100%;box-sizing:border-box}.container,.calc-page{max-width:100vw;overflow-x:hidden;box-sizing:border-box}.content-page{max-width:100vw;overflow-x:clip;box-sizing:border-box}.container{padding:12px}.fee-result-card,.fee-input-group,.loan-inputs,.loan-result{max-width:100%}.loan-compare-grid{grid-template-columns:1fr;gap:8px}.loan-compare-card{padding:12px}.dsr-inputs,.dsr-result{max-width:100%}.dsr-tab-bar{flex-wrap:wrap}.ptax-inputs,.ptax-result{max-width:100%}.share-btn{margin-top:6px;min-height:44px;padding:8px 12px;font-size:12px}.info-box{padding:10px 12px}.info-box h4{font-size:13px}.editorial-trust-grid{grid-template-columns:1fr}.editorial-trust-summary{display:flex;gap:10px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.editorial-trust-summary::-webkit-scrollbar{display:none}.editorial-trust-summary .info-box{min-width:220px;scroll-snap-align:start}.editorial-trust-col{padding:14px 14px 10px}.mobile-collapsible__summary{padding:13px 14px}.mobile-collapsible__title{font-size:14px}.mobile-collapsible__preview{font-size:11px}.mobile-collapsible__body{padding:0 12px 12px}.coupang-card{padding:10px 12px}.footer{padding:20px 12px}.footer-inner{gap:10px}}@media(max-width:400px){.preset-grid{grid-template-columns:repeat(2,1fr)}.result-amount{font-size:30px}.main{padding:14px 10px 44px}.home-hero-inner h1{font-size:20px}.home-hero-desc{font-size:11.5px}.home-cta,.home-quick-entry-btn{font-size:12px;padding-left:8px;padding-right:8px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-hero,.input-section,.detail-section,.table-card{animation:fadeInUp .4s ease-out both}.input-section{animation-delay:.05s}.detail-section{animation-delay:.1s}.table-card{animation-delay:.15s}.price-ref-desc{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.price-ref-tabs{display:flex;gap:8px;margin-bottom:20px}.price-ref-tab{flex:1;padding:10px 16px;border:2px solid rgba(0,0,0,.08);border-radius:var(--radius-md);background:var(--white);font-family:var(--font-kr);font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.price-ref-tab:hover{border-color:var(--coral);color:var(--coral)}.price-ref-tab.active{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:var(--shadow-coral)}.price-ref-group{margin-bottom:20px}.price-ref-group:last-of-type{margin-bottom:16px}.price-ref-group-title{font-size:13px;font-weight:700;color:var(--text-secondary);margin:0;padding-left:2px;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.price-ref-group-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--coral)}.section-nav{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.section-nav-item{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--white);border:1.5px solid rgba(0,0,0,.06);font-size:12px;font-weight:600;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:all var(--transition);cursor:pointer}.section-nav-item:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-light)}.price-group-toggle{display:flex;align-items:center;width:100%;padding:10px 4px;border:none;background:none;cursor:pointer;gap:8px;transition:all var(--transition)}.price-group-toggle:hover{opacity:.8}.price-group-meta{font-size:11px;color:var(--text-muted);font-weight:500}.price-group-arrow{margin-left:auto;font-size:14px;color:var(--text-muted);transition:transform .25s ease;transform:rotate(-90deg)}.price-group-arrow.open{transform:rotate(0)}.fee-compare-list{display:flex;flex-direction:column;gap:12px}.fee-compare-item{display:flex;flex-direction:column;gap:4px}.fee-compare-top{display:flex;align-items:baseline;gap:8px}.fee-compare-label{font-family:var(--font-num);font-size:14px;font-weight:700;color:var(--text-primary);min-width:48px}.fee-compare-rate{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg);padding:1px 6px;border-radius:var(--radius-sm)}.fee-compare-total{margin-left:auto;font-family:var(--font-num);font-size:14px;font-weight:700;color:var(--coral)}.fee-compare-bar-bg{width:100%;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.fee-compare-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--coral),#ff8a80);transition:width .4s ease;min-width:2px}.fee-compare-detail{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.price-list-wrapper{border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);overflow:hidden}.price-list-header{display:flex;align-items:center;padding:8px 12px;background:var(--bg);border-bottom:1px solid rgba(0,0,0,.06);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.price-list-col-region{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.price-list-col{width:70px;text-align:right;flex-shrink:0;font-family:var(--font-num);transition:color var(--transition)}.price-list-col.col-wide{width:100px}.price-list-header .col-active{color:var(--coral);font-weight:700}.price-list-row{display:flex;align-items:center;padding:8px 12px;border:none;border-bottom:1px solid rgba(0,0,0,.04);background:var(--white);cursor:pointer;transition:all var(--transition);font-family:var(--font-kr);width:100%;text-align:left}.price-list-row:last-child{border-bottom:none}.price-list-row:hover{background:#ff6b6b0a}.price-list-row.selected{background:var(--coral-light)}.price-list-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.price-list-apt{font-size:10px;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-list-row .price-list-col{font-size:12px;font-weight:500;color:var(--text-secondary)}.price-list-row .price-list-col.col-highlight{color:var(--coral);font-weight:700}.price-ref-source{font-size:11px;color:var(--text-muted);line-height:1.5;padding:10px 0 0;border-top:1px solid rgba(0,0,0,.05)}.result-region-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--coral);background:var(--coral-light);padding:2px 10px;border-radius:var(--radius-pill);margin-left:8px;vertical-align:middle}@media(max-width:480px){.price-list-col{width:55px;font-size:11px!important}.price-list-col.col-wide{width:80px}.price-list-name{font-size:12px}.price-list-row{padding:7px 8px}.price-list-header{padding:6px 8px}}.salary-ref-section{margin-top:20px}.salary-rank-col{width:32px!important;min-width:32px!important;flex:none!important;text-align:center}.salary-rank{font-family:var(--font-num);font-weight:800;font-size:13px;color:var(--coral)}.tax-rate-btns{display:flex;gap:6px}.tax-rate-btn{min-height:44px;padding:6px 14px;border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);background:var(--white);font-family:var(--font-num);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tax-rate-btn:hover{border-color:var(--coral-light);color:var(--coral)}.tax-rate-btn.active{background:var(--coral);color:var(--white);border-color:var(--coral)}.loan-compare-list{display:flex;flex-direction:column;gap:12px}.loan-compare-item{display:block;width:100%;padding:14px 16px;border:1.5px solid rgba(0,0,0,.06);border-radius:var(--radius-md);background:var(--white);cursor:pointer;transition:all .2s;text-align:left}.loan-compare-item:hover{border-color:var(--coral-light);box-shadow:0 2px 8px #ff6b6b14}.loan-compare-item.active{border-color:var(--coral);background:#ff6b6b08;box-shadow:0 2px 12px #ff6b6b1f}.loan-compare-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.loan-compare-name{display:flex;align-items:baseline;gap:8px}.loan-compare-name strong{font-size:15px;color:var(--text-primary)}.loan-compare-desc{font-size:12px;color:var(--text-muted)}.loan-compare-monthly{font-family:var(--font-num);font-size:16px;font-weight:700;color:var(--coral)}.loan-compare-bar-wrap{height:6px;background:#0000000a;border-radius:3px;overflow:hidden;margin-bottom:8px}.loan-compare-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--coral-light),var(--coral));transition:width .4s ease}.loan-compare-detail{display:flex;gap:20px;font-size:12px;color:var(--text-secondary)}.loan-compare-detail strong{font-family:var(--font-num);font-weight:600;margin-left:4px}.loan-schedule-wrap{max-height:480px;overflow:auto;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.06)}.loan-schedule{width:100%;border-collapse:collapse;font-size:12px}.loan-schedule thead{position:sticky;top:0;z-index:1}.loan-schedule th{padding:8px 10px;background:var(--bg);font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid rgba(0,0,0,.08)}.loan-schedule td{padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.03)}.loan-schedule tbody tr:nth-child(2n){background:#00000004}.loan-schedule tbody tr:hover{background:#ff6b6b0a}.sched-month{text-align:center;font-family:var(--font-num);font-weight:600;color:var(--text-secondary);white-space:nowrap}.sched-suffix{font-size:10px;font-weight:400;color:var(--text-muted);margin-left:1px}.sched-num{text-align:right;font-family:var(--font-num);font-weight:500;white-space:nowrap}.sched-interest{color:var(--coral)}.sched-balance{color:var(--text-secondary)}.grace-row td{color:var(--text-muted);font-style:italic}.year-divider td{border-top:2px solid rgba(0,0,0,.08)}.share-btn{margin-top:12px;min-height:44px;padding:9px 16px;border:1px solid rgba(255,107,107,.16);border-radius:20px;background:#ff6b6b14;color:var(--coral-dark);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.share-btn:hover{background:#ff6b6b24;border-color:#ff6b6b3d;transform:translateY(-1px)}.urban-income-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.urban-income-table{width:100%;border-collapse:collapse;font-size:14px}.urban-income-table th{background:var(--card-bg, #f8f9fa);padding:10px 12px;font-weight:600;text-align:right;border-bottom:2px solid var(--border, #e0e0e0);white-space:nowrap;font-size:13px}.urban-income-table th:first-child{text-align:center}.urban-income-table td{padding:10px 12px;border-bottom:1px solid var(--border, #eee)}.urban-income-table .member-cell{text-align:center;font-size:15px;width:70px}.urban-income-table .money-cell{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.urban-income-table .highlight-col{background:#4c6ef50f}.urban-income-table th.highlight-col{color:var(--primary, #4c6ef5)}.urban-income-table tbody tr:hover{background:#4c6ef508}.urban-income-cards{display:none}@media(max-width:640px){.urban-income-table-wrap{display:none}.urban-income-cards{display:flex;flex-direction:column;gap:12px}}.income-card{background:var(--card-bg, #f8f9fa);border-radius:12px;padding:14px;border:1px solid var(--border, #eee)}.income-card-header{font-weight:700;font-size:15px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border, #eee)}.income-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.income-item{text-align:center;padding:6px 4px;border-radius:8px;background:#fff9}.income-item.primary{background:#4c6ef514}.income-label{display:block;font-size:11px;color:var(--text-muted, #888);margin-bottom:2px}.income-value{display:block;font-weight:600;font-size:14px}.income-item.primary .income-value{color:var(--primary, #4c6ef5)}.housing-cards{display:flex;flex-direction:column;gap:8px}.housing-card{display:flex;flex-direction:column;padding:12px 14px;border-radius:10px;border:1px solid var(--border, #eee);border-left:4px solid #ddd;background:var(--bg, #fff);transition:transform .15s}.housing-card:hover{transform:translate(2px)}.housing-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.housing-type{font-weight:600;font-size:14px}.housing-pct{font-weight:700;font-size:14px;color:var(--primary, #4c6ef5);white-space:nowrap}.housing-extra{font-size:12px;color:var(--text-muted, #888);margin-top:2px}.housing-law{font-size:11px;color:var(--text-muted, #aaa);margin-top:4px}.hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.hub-card{display:flex;flex-direction:column;padding:24px;border-radius:16px;border:1px solid var(--border, #eee);background:var(--card-bg, #fff);text-decoration:none;color:inherit;transition:all .25s;box-shadow:0 2px 8px #0000000a}.hub-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4c6ef51f;border-color:var(--primary, #4c6ef5)}.hub-card:active{transform:translateY(-1px)}.hub-card-icon{font-size:36px;margin-bottom:12px}.hub-card h2{font-size:18px;font-weight:700;margin:0 0 8px;line-height:1.35}.hub-card p{font-size:13px;color:var(--text-muted, #888);line-height:1.6;margin:0 0 12px;flex:1;word-break:keep-all}.hub-card-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 14px}.hub-card-tags li{font-size:11px;padding:3px 10px;border-radius:20px;background:#4c6ef514;color:var(--primary, #4c6ef5);font-weight:500}.hub-card-detail{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.hub-card-detail span{font-size:12px;color:var(--text-muted, #888)}.hub-card-cta{font-size:14px;font-weight:600;color:var(--primary, #4c6ef5)}.hub-highlights{display:flex;gap:12px;margin-bottom:14px}.hub-highlight-item{flex:1;background:var(--bg-subtle, #f0f4ff);border-radius:10px;padding:10px 12px;text-align:center}.hub-highlight-num{display:block;font-size:18px;font-weight:800;color:var(--primary, #4c6ef5);line-height:1.2}.hub-highlight-label{display:block;font-size:12px;color:var(--text-sub, #666);margin-top:2px}.hub-card-checklist{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.hub-card-checklist li{font-size:13.5px;color:var(--text-main, #333);line-height:1.5}.hub-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.hub-compare-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e8e8e8);border-top:3px solid;border-radius:12px;padding:16px 18px}.hub-compare-card h3{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--text-main, #333)}.hub-compare-note{font-size:13px;color:var(--text-sub, #666);margin:8px 0 0;padding:6px 10px;background:var(--bg-subtle, #f0f4ff);border-radius:8px}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.calc-label{display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px}.calc-input{padding:10px 12px;border-radius:8px;border:1px solid var(--border, #ddd);font-size:15px;font-weight:600;background:var(--card-bg, #f8f9fa);transition:border-color .2s}.calc-input:focus{outline:none;border-color:var(--primary, #4c6ef5);box-shadow:0 0 0 3px #4c6ef51a}.calc-result{margin-top:14px;padding:16px;border-radius:12px;border-left:4px solid var(--primary);background:var(--card-bg, #f8f9fa)}.calc-result-main{display:flex;align-items:center;gap:10px;margin-bottom:10px}.calc-result-main span:first-child{font-size:14px;font-weight:500;color:var(--text-muted, #888)}.calc-result-main strong{font-size:28px;font-weight:800}.calc-badge{font-size:11px;padding:2px 10px;border-radius:20px;color:#fff;font-weight:600}.calc-result-detail{display:flex;flex-direction:column;gap:3px}.calc-result-detail span{font-size:13px;color:var(--text-muted, #888)}.price-stepper{margin-bottom:8px}.price-stepper-label{display:block;font-size:14px;font-weight:600;color:var(--text-main, #333);margin-bottom:8px}.price-stepper-control{display:flex;align-items:center;gap:12px}.price-stepper-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--border, #ddd);background:var(--card-bg, #fff);font-size:22px;font-weight:700;color:var(--primary, #4c6ef5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.price-stepper-btn:hover:not(:disabled){background:var(--primary, #4c6ef5);color:#fff;border-color:var(--primary, #4c6ef5)}.price-stepper-btn:disabled{opacity:.3;cursor:default}.price-stepper-display{flex:1;text-align:center}.price-stepper-value{display:block;font-size:28px;font-weight:800;color:var(--text-main, #1a1a1a);line-height:1.2}.price-stepper-sub{display:block;font-size:12px;color:var(--text-sub, #999);margin-top:2px}.price-stepper-slider{width:100%;margin-top:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--border, #e0e0e0);border-radius:3px;outline:none}.price-stepper-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary, #4c6ef5);cursor:pointer;box-shadow:0 1px 4px #0003}.option-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.option-chip{padding:8px 16px;border-radius:20px;border:1.5px solid var(--border, #ddd);background:var(--card-bg, #fff);font-size:13.5px;font-weight:500;color:var(--text-main, #444);cursor:pointer;transition:all .15s}.option-chip:hover{border-color:var(--primary, #4c6ef5);color:var(--primary, #4c6ef5)}.option-chip.active{background:var(--primary, #4c6ef5);color:#fff;border-color:var(--primary, #4c6ef5)}.toggle-switches{display:flex;flex-direction:column;gap:10px}.toggle-switch-wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid var(--border, #e8e8e8);cursor:pointer;transition:border-color .15s}.toggle-switch-wrap:hover{border-color:var(--primary, #4c6ef5)}.toggle-switch-text{display:flex;flex-direction:column}.toggle-switch-label{font-size:14px;font-weight:600;color:var(--text-main, #333)}.toggle-switch-desc{font-size:12px;color:var(--text-sub, #999);margin-top:1px}.toggle-switch{width:44px;height:24px;border-radius:12px;background:#ccc;position:relative;transition:background .2s;flex-shrink:0}.toggle-switch.active{background:var(--primary, #4c6ef5)}.toggle-switch-thumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-switch-thumb{transform:translate(20px)}.calc-field-label{display:block;font-size:14px;font-weight:600;color:var(--text-main, #333);margin-bottom:6px}.ptax-holding-results{display:flex;flex-direction:column;gap:12px;margin-top:20px}.ptax-result{border-radius:12px;border:1px solid var(--border, #e8e8e8);border-left:4px solid var(--result-color, #4c6ef5);padding:14px 16px;margin-top:20px;background:var(--card-bg, #fff)}.ptax-holding-results .ptax-result{margin-top:0}.ptax-result-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ptax-result-header span:first-child{font-size:14px;font-weight:600;color:var(--text-main, #333)}.ptax-result-header small{font-weight:400;color:var(--text-sub, #999);font-size:12px}.ptax-result-total{font-size:22px;font-weight:800;color:var(--result-color, #4c6ef5)}.ptax-result-bar{height:4px;background:var(--border, #eee);border-radius:2px;margin-bottom:10px;overflow:hidden}.ptax-bar-fill{height:100%;background:var(--result-color, #4c6ef5);border-radius:2px;transition:width .3s}.ptax-result-body{display:flex;flex-direction:column;gap:4px}.ptax-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-sub, #666);padding:2px 0}.ptax-row.discount{color:#22c55e;font-weight:600}.ptax-row.effective{margin-top:4px;padding-top:6px;border-top:1px solid var(--border, #eee);font-weight:700;color:var(--result-color, #e64980)}.ptax-result-summary{background:linear-gradient(135deg,#05966908,#05966914)}.coupang-card{max-width:700px;margin:24px auto;padding:16px 20px 14px;border:1px solid var(--border, #e8e8e8);border-radius:14px;background:var(--card-bg, #fff)}.coupang-card-header{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border, #eee)}.coupang-card-icon{font-size:16px}.coupang-card-title{font-size:14px;font-weight:700;color:var(--heading, #333)}.coupang-banner{display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;border-radius:8px}.coupang-banner>div,.coupang-banner iframe{margin:0 auto!important;max-width:100%!important}.coupang-iframe{width:100%;height:160px;border:none;background:transparent;display:block}.coupang-card-notice{margin:10px 0 0;font-size:11px;color:var(--text-muted, #999);text-align:center;line-height:1.4}.coupang-footer-wrap{max-width:100%;margin:0 auto 16px;padding:0 0 16px;border-bottom:1px solid var(--border, #eee)}.coupang-footer-wrap .coupang-card{border:none;padding:0;margin:0 auto}.agoda-card{max-width:700px;margin:24px auto;padding:16px 20px 14px;border:1px solid var(--border, #e8e8e8);border-radius:14px;background:var(--card-bg, #fff)}.agoda-card-header{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border, #eee)}.agoda-card-icon{font-size:16px}.agoda-card-title{font-size:14px;font-weight:700;color:var(--heading, #333)}.agoda-banner{display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;border-radius:8px;min-height:300px}.agoda-banner>div,.agoda-banner iframe{margin:0 auto!important;max-width:100%!important}.agoda-card-notice{margin:10px 0 0;font-size:11px;color:var(--text-muted, #999);text-align:center;line-height:1.4}.agoda-footer-wrap{max-width:100%;margin:0 auto 16px;padding:0 0 16px;border-bottom:1px solid var(--border, #eee)}.agoda-footer-wrap .agoda-card{border:none;padding:0;margin:0 auto}.dsr-page .breadcrumb{margin-bottom:10px}.dsr-page h1{margin-bottom:8px}.dsr-page .content-meta{margin-bottom:10px;max-width:760px}.dsr-entry-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.dsr-entry-strip span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ff6b6b14;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:-.01em}.dsr-entry-intro{margin-bottom:12px}.dsr-entry-intro p+p{margin-top:10px}.dsr-policy-note{margin-bottom:20px}.dsr-policy-note p{margin-top:8px}.dsr-entry-after{margin-top:18px}.dsr-tabs{display:flex;gap:0;margin-top:20px;border-bottom:2px solid var(--border, #e9ecef)}.dsr-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px 12px;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;background:transparent;cursor:pointer;color:var(--text-muted, #999);transition:all .25s}.dsr-tab:hover{color:var(--text, #333)}.dsr-tab.active{color:var(--tab-color, var(--primary));border-bottom-color:var(--tab-color, var(--primary))}.dsr-tab-label{font-size:18px;font-weight:800;letter-spacing:-.5px}.dsr-tab-sub{font-size:11px;font-weight:400;opacity:.6}.dsr-tab.active .dsr-tab-sub{opacity:1}.dsr-tab-content{margin-top:24px}.dsr-explain{margin-bottom:20px}.dsr-explain h2{font-size:20px;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.dsr-explain h3{font-size:15px;font-weight:700;margin:28px 0 10px;padding-top:20px;border-top:1px solid var(--border, #eee)}.dsr-explain h3:first-of-type{border-top:none;padding-top:0}.dsr-explain p{font-size:14px;line-height:1.75;color:var(--text, #333)}.dsr-explain ul{padding-left:18px}.dsr-explain li{font-size:14px;line-height:1.75;margin-bottom:6px}.dsr-formula-box{padding:16px 20px;background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border-radius:12px;margin:16px 0;font-size:15px;font-weight:600;text-align:center;letter-spacing:-.3px}.dsr-analogy{padding:16px 20px;border-radius:12px;background:#fff;border:1px solid var(--border, #e9ecef);box-shadow:0 1px 3px #0000000a;margin:16px 0}.dsr-analogy strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--primary, #4c6ef5);margin-bottom:6px}.dsr-analogy p{font-size:14px;line-height:1.7;margin:0}.dsr-calc-card{margin-top:0;display:flex;flex-direction:column;gap:16px}.dsr-calc-card>.card-title,.dsr-calc-card>.calc-label,.dsr-calc-card>.calc-grid-2col,.dsr-calc-card>.calc-result,.dsr-calc-card>.calc-section-title,.dsr-calc-card>.dsr-calc-note,.dsr-calc-card>.dsr-calc-grid{margin-top:0;margin-bottom:0}.dsr-title{line-height:1.3}.dsr-title--ltv{color:#4c6ef5}.dsr-title--dti{color:#22c55e}.dsr-title--dsr{color:#ef4444}.dsr-calc-note{font-size:13px;color:var(--text-muted, #666)}.dsr-region-select{margin-bottom:0}.dsr-calc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}@media(min-width:640px){.calc-grid-mobile.dsr-calc-grid--pair,.calc-grid-mobile.dsr-calc-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.calc-grid-mobile.dsr-calc-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc-grid-mobile{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.calc-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}@media(max-width:600px){.calc-grid-2col{grid-template-columns:1fr}}.calc-helper{font-size:11px;color:var(--primary, #4c6ef5);font-weight:500}.calc-presets{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.calc-preset{padding:5px 12px;border:1px solid var(--border, #ddd);border-radius:20px;background:#fff;font-size:12px;font-weight:600;color:var(--text, #555);cursor:pointer;transition:all .15s;white-space:nowrap}.calc-preset:hover{border-color:var(--primary, #4c6ef5);color:var(--primary, #4c6ef5)}.calc-preset.active{background:var(--primary, #4c6ef5);border-color:var(--primary, #4c6ef5);color:#fff}.calc-step-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.calc-step-input{width:100%}.calc-step-input .calc-input{width:100%;box-sizing:border-box}.calc-step-btns{display:flex;gap:4px}.calc-step-btn{flex:1;padding:8px 4px;border:1px solid var(--border, #ddd);border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:var(--text, #555);cursor:pointer;transition:all .15s;white-space:nowrap}.calc-step-btn:hover{border-color:var(--primary, #4c6ef5);color:var(--primary, #4c6ef5)}.calc-step-btn:active{background:var(--primary, #4c6ef5);border-color:var(--primary, #4c6ef5);color:#fff}.calc-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #999);margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--border, #eee)}.dsr-faq{margin-bottom:6px;border:1px solid var(--border, #e9ecef);border-radius:10px;overflow:hidden}.dsr-faq summary{padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;list-style:none;transition:background .15s}.dsr-faq summary:hover{background:var(--card-bg, #f8f9fa)}.dsr-faq summary:before{content:"+ ";font-weight:300;color:var(--text-muted, #aaa)}.dsr-faq[open] summary:before{content:"− "}.dsr-faq p{padding:0 16px 14px;font-size:13px;line-height:1.7;margin:0;color:var(--text-muted, #666)}.dsr-region-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0}.dsr-region-card{display:flex;flex-direction:column;height:100%;padding:16px;border-radius:12px;border:1px solid var(--border, #e9ecef);border-top:3px solid;background:#fff;transition:transform .15s,box-shadow .15s}.dsr-region-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.dsr-region-card strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #888)}.dsr-region-pct{display:block;font-size:24px;font-weight:800;margin:6px 0;letter-spacing:-1px}.dsr-region-card p{font-size:12px;color:var(--text-muted, #999);margin:0}.dsr-region-card em{display:block;font-size:12px;font-style:normal;margin-top:8px;font-weight:600;color:var(--text, #333)}.dsr-scenario{margin-top:28px;padding-top:20px;border-top:1px solid var(--border, #eee)}.dsr-scenario h3{font-size:15px;font-weight:700;margin-bottom:12px}.dsr-scenario-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.dsr-scenario-card{display:flex;flex-direction:column;height:100%;padding:16px;border-radius:12px;background:#fff;border:1px solid var(--border, #e9ecef);transition:box-shadow .15s}.dsr-scenario-card:hover{box-shadow:0 4px 12px #0000000f}.dsr-scenario-card strong{display:block;font-size:14px;font-weight:700;margin-bottom:4px}.dsr-scenario-card>span{display:block;font-size:12px;color:var(--text-muted, #999);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border, #eee)}.dsr-scenario-card p{font-size:13px;margin:3px 0}.dsr-include-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:12px 0}.dsr-include-item{min-height:52px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.dsr-include-item.yes{background:#22c55e0f;border:1px solid rgba(34,197,94,.15)}.dsr-include-item.yes:before{content:"✓";font-weight:700;color:#22c55e}.dsr-include-item.warn{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);color:#b45309;font-weight:600}.dsr-include-item.warn:before{content:"!";font-weight:800;color:#f59e0b}@media(min-width:640px){.dsr-region-cards,.dsr-scenario-grid,.dsr-include-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.dsr-region-cards,.dsr-scenario-grid,.dsr-include-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dep-tab-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.dep-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border-radius:14px;border:2px solid var(--border, #e0e0e0);background:var(--card-bg, #fff);cursor:pointer;transition:all .2s}.dep-tab.active{border-color:var(--tab-c, #4c6ef5);background:color-mix(in srgb,var(--tab-c, #4c6ef5) 6%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--tab-c) 18%,transparent)}.dep-tab-icon{font-size:24px}.dep-tab-title{font-size:16px;font-weight:800}.dep-tab-desc{font-size:12px;color:#888}.dep-tab.active .dep-tab-title{color:var(--tab-c)}.dep-form{margin-top:8px}.dep-section{padding:14px 0;border-bottom:1px solid var(--border, #eee)}.dep-section:last-child{border-bottom:none}.dep-section-title{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--text)}.dep-row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:520px){.dep-row-2{grid-template-columns:1fr}}.dep-chips{display:flex;flex-wrap:wrap;gap:6px}.dep-chip{padding:7px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid var(--border, #ddd);background:var(--card-bg, #fff);color:var(--text);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.dep-chip:hover{border-color:#999}.dep-chip-sub{font-size:11px;opacity:.7}.dep-amount{display:flex;flex-direction:column;gap:8px}.dep-amount-top{display:flex;align-items:center;gap:6px}.dep-amount-input{flex:1;font-size:28px;font-weight:800;border:none;background:transparent;color:var(--text);text-align:right;outline:none;padding:0;font-family:inherit}.dep-amount-suffix{font-size:16px;font-weight:600;color:#999;flex-shrink:0}.dep-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border, #e0e0e0);outline:none;cursor:pointer}.dep-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--slider-color, #4c6ef5);border:3px solid #fff;box-shadow:0 1px 6px #0003;cursor:pointer;transition:transform .1s}.dep-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.dep-presets{display:flex;gap:6px;flex-wrap:wrap}.dep-preset-btn{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600;border:1.5px solid var(--border, #ddd);background:var(--card-bg, #fff);color:var(--text);cursor:pointer;transition:all .15s}.dep-preset-btn:hover{border-color:#aaa}.dep-helper{font-size:13px;color:#888;margin-top:2px}.dep-rate-row{display:flex;align-items:center;gap:12px}.dep-rate-badge{font-size:18px;font-weight:800;color:#fff;padding:4px 14px;border-radius:20px;flex-shrink:0;min-width:64px;text-align:center}.dep-result{margin-top:18px;padding:20px;border-radius:16px;border:2px solid var(--rc, #4c6ef5);background:color-mix(in srgb,var(--rc) 4%,var(--card-bg, #fff))}.dep-result-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dep-result-emoji{font-size:36px}.dep-result-label{display:block;font-size:13px;color:#888}.dep-result-value{display:block;font-size:28px;font-weight:900;color:var(--rc);line-height:1.2}.dep-result-value small{font-size:16px;font-weight:600}.dep-result-bar-wrap{margin-bottom:16px}.dep-result-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--border, #eee)}.dep-result-bar-fill{background:#d0d5dd;transition:width .3s}.dep-result-bar-interest{transition:width .3s}.dep-result-bar-labels{display:flex;justify-content:space-between;margin-top:5px;font-size:12px;color:#888}.dep-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dep-result-item{padding:8px 12px;border-radius:10px;background:var(--bg, #f8f9fa)}.dep-result-item-label{display:block;font-size:11px;color:#999}.dep-result-item-value{display:block;font-size:15px;font-weight:700;margin-top:2px}.field-tip{margin:-2px 0 10px;font-size:14px;color:var(--text-secondary);line-height:1.6}.salary-quick-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(17,24,39,.08);background:#fffffff0;box-shadow:var(--shadow-sm)}.salary-quick-summary-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.salary-quick-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.salary-quick-summary-chips span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#1118270d;color:var(--text-secondary);font-size:14px;font-weight:700}.salary-quick-summary-edit{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid rgba(255,107,107,.18);border-radius:999px;background:#ff6b6b14;color:var(--coral-dark);font-size:14px;font-weight:800;cursor:pointer}.salary-quick-summary-edit:hover{background:#ff6b6b24}.salary-quick-summary-link{min-height:40px;padding:0 14px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#fff;color:var(--text-primary);font-size:14px;font-weight:800;cursor:pointer}.salary-quick-summary-link:hover{background:#11182708}.comparison-mobile-note{margin:-2px 0 12px;font-size:14px}.comparison-card-list{display:grid;gap:10px}.comparison-card{border:1px solid rgba(17,24,39,.08);border-radius:16px;padding:14px;background:#fff;box-shadow:var(--shadow-sm)}.comparison-card.current-row{border-color:#ff6b6b2e;background:linear-gradient(135deg,#ff6b6b0f,#fff)}.comparison-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.comparison-card-salary{font-size:16px;font-weight:800;color:var(--text-primary)}.comparison-card-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ff6b6b1a;color:var(--coral-dark);font-size:12px;font-weight:800}.comparison-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.comparison-card-grid div{padding:10px 10px 9px;border-radius:12px;background:#11182708}.comparison-card-label{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:13px;font-weight:700}.comparison-card-value{display:block;color:var(--text-primary);font-size:14px;font-weight:800}.home-section-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.home-section-head-row .home-section-title{margin-bottom:4px}.home-recent-strip{margin-top:8px}.home-recent-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.home-recent-scroll::-webkit-scrollbar{display:none}.home-recent-chip{display:flex;align-items:flex-start;gap:10px;min-width:220px;padding:12px 14px;border-radius:18px;border:1px solid rgba(17,24,39,.08);background:#ffffffeb;box-shadow:var(--shadow-sm);color:var(--text-primary);text-decoration:none}.home-recent-chip strong,.home-recent-chip span{display:block}.home-recent-chip strong{font-size:14px;font-weight:800;line-height:1.35}.home-recent-chip span{margin-top:3px;color:var(--text-secondary);font-size:14px;line-height:1.45}.tools-suggest-strip{margin-top:14px}.tools-strip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--text-secondary);font-size:14px;font-weight:700}.tools-strip-head strong{color:var(--text-primary);font-size:14px}.tools-suggest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.tools-suggest-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(17,24,39,.08);background:#ffffffeb;box-shadow:var(--shadow-sm);color:var(--text-primary);text-decoration:none}.tools-suggest-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:14px;background:#ff6b6b14;font-size:18px}.tools-suggest-card strong,.tools-suggest-card span{display:block}.tools-suggest-card strong{font-size:14px;line-height:1.35;font-weight:800}.tools-suggest-card span{margin-top:4px;color:var(--text-secondary);font-size:14px;line-height:1.45}.tools-suggest-empty{margin:0}.tools-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:20px}.tools-search-field{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(17,24,39,.08);background:#fff;box-shadow:var(--shadow-sm)}.tools-search-input{width:100%;border:0;outline:none;background:transparent;font-size:15px;color:var(--text-primary)}.tools-reset-btn{flex:0 0 auto;min-height:52px;padding:0 14px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;font-size:14px;font-weight:700;color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer}.tools-filter-bar{margin-top:12px}.tools-filter-bar--secondary{margin-top:10px}.tools-filter-bar .hub-filter-chip{box-shadow:var(--shadow-sm)}.tools-filter-chip--purpose.active{border-color:#1f2937;background:#1f2937;color:#fff}.tools-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px}.tools-overview-card{padding:14px 16px;gap:3px}.tool-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.tool-hub-card{padding:0;overflow:hidden}.tool-hub-card-link{display:block;height:100%;color:inherit;text-decoration:none}.tool-hub-card-body{display:flex;align-items:flex-start;gap:12px;padding:18px 16px 16px}.tool-hub-card .guide-link-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#ff6b6b14}.tool-hub-copy{min-width:0;flex:1}.tool-hub-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tool-hub-card .guide-link-title{font-size:16px}.tool-hub-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#1118270d;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:-.01em}.tool-hub-chip--new{background:#ff6b6b24;color:#d9485f;font-weight:800}.tool-hub-desc{margin-top:6px}.tool-hub-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;color:#667085}.salary-basis-toggle-wrap{margin:0 0 16px}.salary-basis-toggle{width:100%;padding:11px 14px;border:1px solid rgba(0,0,0,.08);background:var(--white);border-radius:var(--radius-md);font-size:14px;font-weight:700;color:var(--text-primary);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm)}.salary-basis-card{margin-top:10px}.salary-basis-list{margin:12px 0 0;padding-left:18px;color:var(--text-secondary)}.salary-basis-list li+li{margin-top:6px}.salary-basis-note{margin-top:12px;font-size:13px;color:var(--text-secondary);line-height:1.6}.mobile-fold{margin-top:12px;background:var(--white);border:1px solid rgba(17,24,39,.08);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.mobile-fold summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:14px;font-weight:800;color:var(--text-primary)}.mobile-fold summary::-webkit-details-marker{display:none}.mobile-fold summary:after{content:"＋";float:right;color:var(--coral)}.mobile-fold[open] summary:after{content:"－"}.mobile-fold-body{padding:0 14px 14px;border-top:1px solid rgba(17,24,39,.06)}.mobile-fold-body .detail-section{margin-bottom:0;padding-top:12px}.guide-meta-bar{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.guide-meta-bar span{font-size:12px;font-weight:600;color:var(--text-secondary);background:#4c6ef514;padding:6px 10px;border-radius:999px}.guide-meta-actions{margin-bottom:12px}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.trust-strip span,.trust-strip a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:-.01em}.trust-strip span{background:#ffffffc2;border:1px solid rgba(17,24,39,.07);color:#667085}.trust-strip a{background:#ff6b6b14;border:1px solid rgba(255,107,107,.14);color:var(--coral-dark);text-decoration:none;transition:all var(--transition)}.trust-strip a:hover{background:#ff6b6b24}.guide-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.compact-action-card{align-items:flex-start}.guide-link-card.compact{display:inline-flex;min-width:0;min-height:var(--mobile-btn-min-h);gap:4px;padding:14px 16px}.sticky-category-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.sticky-category-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:999px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.16);color:var(--coral-dark);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.sticky-category-chip:hover{background:#ff6b6b24}.guide-toc{margin-bottom:8px}.guide-toc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.guide-toc-links a{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ff6b6b14;color:var(--coral-dark);font-size:13px;font-weight:600;text-decoration:none}.guide-toc-links a:hover{background:#ff6b6b24}.home-hero-quicklinks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;align-items:center}.home-page .home-home-nav{display:none}.home-sticky-chip,.home-home-nav .sticky-category-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:#fffc;color:var(--text-secondary);font-size:13px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:all var(--transition)}.home-sticky-chip:hover,.home-sticky-chip.active,.home-home-nav .sticky-category-chip:hover,.home-home-nav .sticky-category-chip.active{border-color:#ff6b6b38;background:#ff6b6b1a;color:var(--coral-dark);box-shadow:inset 0 -2px #ff6b6b38}.hub-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px;z-index:20}.hub-filter-chip{border:1px solid rgba(0,0,0,.08);background:var(--white);color:var(--text-secondary);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;min-height:44px;cursor:pointer;transition:all var(--transition)}.hub-filter-chip.active,.hub-filter-chip:hover{border-color:var(--coral);background:#ff6b6b14;color:var(--coral-dark)}.hub-featured-card{display:flex;align-items:stretch;justify-content:space-between;gap:14px;padding:18px 20px;margin:12px 0 8px;border-radius:20px;background:linear-gradient(135deg,#fff8f6,#fff);border:1px solid rgba(255,107,107,.14);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit}.hub-featured-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.hub-featured-eyebrow{font-size:12px;font-weight:800;color:var(--coral-dark)}.hub-featured-copy strong{font-size:22px;font-weight:900;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}.hub-featured-copy p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.memo-box--hub{margin:0;align-items:flex-start}.memo-box--hub p{margin:0}.hub-featured-cta{font-size:14px;font-weight:800;color:var(--coral-dark)}.hub-featured-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:34px;padding:0 12px;border-radius:999px;background:#ff6b6b1f;color:var(--coral-dark);font-size:12px;font-weight:800;white-space:nowrap}.hub-card-purpose{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;padding:0 10px;margin-bottom:8px;border-radius:999px;background:#ff6b6b14;color:var(--coral-dark);font-size:12px;font-weight:800}.hub-card-trust-badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;padding:0 10px;margin:-2px 0 10px;border-radius:999px;background:#4c6ef51a;color:#2f5cc8;font-size:11px;font-weight:800}.hub-rate-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hub-rate-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#1118270d;color:var(--text-secondary);font-size:11px;font-weight:700}.bottom-action-spacer,.bottom-action-bar,.floating-toc-progress,.floating-toc{display:none}.floating-toc-panel{display:none;opacity:0;transform:translateY(8px);pointer-events:none}.info-tip{position:relative;display:inline-flex;margin-left:6px;vertical-align:middle}.info-tip-trigger{width:18px;height:18px;border:1px solid var(--navy-border);border-radius:999px;background:var(--navy-soft);color:var(--navy);font-size:11px;font-weight:800;cursor:pointer}.info-tip-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(240px,calc(100vw - 48px));display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:#12233ff5;color:#fff;box-shadow:var(--shadow-lg)}.info-tip-popover strong{font-size:12px}.info-tip-popover span{font-size:12px;line-height:1.5}.transfer-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.transfer-step-chip{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;text-align:left;cursor:pointer}.transfer-step-chip span{width:26px;height:26px;border-radius:999px;background:#1118270d;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.transfer-step-chip strong{font-size:13px;color:var(--text-primary)}.transfer-step-chip.active,.transfer-step-chip.done{border-color:var(--navy-border);background:linear-gradient(180deg,#fff,#f6f9ff)}.transfer-step-chip.active span,.transfer-step-chip.done span{background:var(--navy);color:#fff}.transfer-wizard-card{border-color:#1e3a6d1f;box-shadow:0 18px 40px #11182714}.transfer-wizard-head{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.transfer-wizard-head span{color:var(--navy);font-size:12px;font-weight:800}.transfer-wizard-head strong{font-size:24px;line-height:1.2}.transfer-wizard-head p{color:var(--text-secondary);font-size:14px;line-height:1.6}.transfer-wizard-body{display:flex;flex-direction:column;gap:14px}.transfer-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.transfer-property-card{min-width:0;padding:14px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;text-align:left;cursor:pointer}.transfer-property-card strong{display:block;margin-bottom:4px}.transfer-property-card span{display:block;color:var(--text-muted);font-size:12px;line-height:1.45}.transfer-property-card.active{border-color:var(--navy-border);background:var(--navy-soft)}.transfer-property-card:disabled{opacity:.55;cursor:not-allowed}.transfer-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.transfer-inline-metrics,.transfer-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transfer-inline-metric,.transfer-preview-grid>div{padding:12px;border-radius:14px;background:var(--navy-soft);border:1px solid var(--navy-border)}.transfer-inline-metric span,.transfer-preview-grid span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:700}.transfer-inline-metric strong,.transfer-preview-grid strong{color:var(--text-primary);font-size:18px}.transfer-preview-card{position:relative;overflow:hidden}.transfer-preview-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--navy),var(--sky),var(--teal))}.transfer-preview-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.transfer-preview-head span{color:var(--navy);font-size:12px;font-weight:800}.transfer-preview-head strong{font-size:20px}.transfer-wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.transfer-wizard-actions .salary-mode-btn{flex:1}.transfer-step-meta{margin-top:4px}.tax-steps--waterfall{background:linear-gradient(180deg,#fff,#f8fbff);border-radius:22px;border:1px solid rgba(17,24,39,.06);box-shadow:var(--shadow-md)}.tax-steps--waterfall .tax-step{position:relative;padding:18px 0}.tax-steps--waterfall .tax-step:not(:last-child):after{content:"";position:absolute;left:18px;bottom:-2px;width:2px;height:18px;background:linear-gradient(180deg,#1e3a6d3d,#1e3a6d00)}.tax-steps--waterfall .tax-step-number{background:var(--navy-soft);color:var(--navy)}.floating-toc.open .floating-toc-panel{display:block;opacity:1;transform:translateY(0);pointer-events:auto}.mobile-collapsible{background:var(--white);border:1px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.mobile-collapsible+.mobile-collapsible{margin-top:12px}.content-body>.mobile-collapsible{margin-bottom:24px}.content-body>.mobile-collapsible:last-child{margin-bottom:0}.mobile-collapsible__summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;touch-action:manipulation}.mobile-collapsible__summary::-webkit-details-marker{display:none}.mobile-collapsible__summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-collapsible__title{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.mobile-collapsible__preview{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.mobile-collapsible__state{flex:0 0 auto;min-width:40px;text-align:right;color:var(--coral-dark);font-size:12px;font-weight:800}.mobile-collapsible__state:before{content:"열기"}.mobile-collapsible[open] .mobile-collapsible__state:before{content:"접기"}.mobile-collapsible__body{padding:0 14px 14px;border-top:1px solid rgba(17,24,39,.06)}.mobile-collapsible__body>:last-child{margin-bottom:0}.mobile-collapsible.content-intro,.mobile-collapsible.editorial-trust-col{padding:0}.mobile-collapsible.content-intro{background:var(--bg)}.mobile-collapsible.content-intro .mobile-collapsible__summary,.mobile-collapsible.editorial-trust-col .mobile-collapsible__summary{padding:16px 18px}.mobile-collapsible.content-intro .mobile-collapsible__body{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px}.mobile-collapsible.content-intro .mobile-collapsible__body>*{margin-top:0;margin-bottom:0}.mobile-collapsible.editorial-trust-col .mobile-collapsible__body{padding:0 18px 16px}.result-detail-collapsible{margin-top:20px}.mobile-collapsible.card.result-detail-collapsible{padding:0}.mobile-collapsible.card.result-detail-collapsible .mobile-collapsible__summary{padding:16px 18px}.mobile-collapsible.card.result-detail-collapsible .mobile-collapsible__body{padding:0 18px 18px}.policy-accordion{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.policy-accordion summary{list-style:none;cursor:pointer;padding:18px 20px;font-size:18px;font-weight:800}.policy-accordion summary::-webkit-details-marker{display:none}.policy-accordion summary:after{content:"＋";float:right;color:var(--coral)}.policy-accordion[open] summary:after{content:"－"}.policy-accordion-body{padding:0 20px 20px}@media(max-width:768px){.mobile-fold+.mobile-fold{margin-top:10px}.dsr-page .breadcrumb{display:none}.dsr-page h1{margin-bottom:6px;font-size:22px;line-height:1.24}.dsr-page .content-meta{margin-bottom:8px;font-size:13px;line-height:1.55}.dsr-entry-strip{gap:6px;margin:8px 0 12px}.dsr-entry-strip span{min-height:28px;padding:0 10px;font-size:11px}.dsr-tabs{margin-top:12px}.dsr-tab{padding:12px 6px 10px}.dsr-tab-label{font-size:16px}.dsr-tab-sub{font-size:10px}.dsr-tab-content{display:flex;flex-direction:column;gap:14px;margin-top:14px}.dsr-tab-content>*{margin-top:0;margin-bottom:0}.dsr-tab-content .dsr-calc-card{order:1}.dsr-tab-content .dsr-explain{order:2}.dsr-tab-content .dsr-scenario,.dsr-tab-content .dsr-faq{order:3}.dsr-tab-content .dsr-explain h2{font-size:18px;margin-bottom:8px}.dsr-tab-content .dsr-explain p,.dsr-tab-content .dsr-explain li{font-size:13px;line-height:1.7}.dsr-entry-fold{margin-top:14px}.dsr-entry-fold summary{padding:13px 14px;font-size:13px}.dsr-entry-fold .mobile-fold-body{padding:0 12px 12px}.dsr-entry-fold .content-intro{margin-bottom:10px;padding:12px 14px}.dsr-entry-fold .info-box{margin:0}.dsr-entry-fold .info-box p{margin-top:8px}.guide-meta-bar{gap:6px;margin-bottom:10px}.guide-meta-bar span{padding:5px 9px;font-size:11px}.guide-nav-cards,.guide-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-nav-cards>.guide-link-card,.guide-inline-actions>.guide-link-card{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:start;min-height:88px;padding:12px}.guide-nav-cards>.guide-link-card .guide-link-icon,.guide-inline-actions>.guide-link-card .guide-link-icon{grid-column:1;grid-row:1 / span 2;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;background:#ff6b6b14}.guide-nav-cards>.guide-link-card .guide-link-title,.guide-inline-actions>.guide-link-card .guide-link-title{grid-column:2;font-size:13px;line-height:1.34}.guide-nav-cards>.guide-link-card .guide-link-desc,.guide-inline-actions>.guide-link-card .guide-link-desc{grid-column:2;font-size:11px;line-height:1.42}.guide-link-card.compact{min-width:0;width:100%}.home-recent-scroll{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;padding-bottom:0}.home-recent-chip{min-width:0;width:100%;padding:11px 12px;border-radius:14px}.home-recent-chip strong{font-size:13px}.home-recent-chip span{font-size:12px;line-height:1.42}.hub-featured-card{flex-direction:column;padding:16px;gap:10px}.hub-featured-copy strong{font-size:18px}.hub-featured-copy p{font-size:13px}.hub-cards{grid-template-columns:1fr;gap:12px;margin-top:14px}.hub-card{padding:16px;border-radius:14px}.hub-card h2{font-size:17px;margin-bottom:6px}.hub-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-bottom:8px}.finance-hub-page .hub-card p{-webkit-line-clamp:2;line-clamp:2}.hub-highlights,.hub-card-checklist,.hub-card-detail{display:none}.hub-card-tags{margin-bottom:10px}.hub-card-tags li{font-size:10px;padding:3px 8px}.hub-rate-meta{gap:5px}.hub-rate-meta span{font-size:10px}.bottom-action-spacer{display:block;height:calc(86px + env(safe-area-inset-bottom) + var(--mobile-tabbar-space, 0px))}.bottom-action-bar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom) + var(--mobile-tabbar-space, 0px));z-index:48;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:10px;border-radius:18px;background:#fffffff0;border:1px solid rgba(17,24,39,.08);box-shadow:0 14px 32px #0f172a29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-action-summary{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 4px}.bottom-action-summary span{color:var(--text-muted);font-size:11px;font-weight:700}.bottom-action-summary strong{color:var(--text-primary);font-size:14px;line-height:1.3}.bottom-action-btn{min-height:48px;border-radius:14px;border:1px solid rgba(17,24,39,.08);font-size:14px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,filter .16s ease,background .2s ease,border-color .2s ease;touch-action:manipulation}.bottom-action-btn.secondary{background:#1118270a;color:var(--text-primary)}.bottom-action-btn.primary{background:var(--navy);color:var(--white);border-color:#1e3a6d66}.bottom-action-btn:active{transform:translateY(0);filter:brightness(.98)}.floating-toc-progress{position:fixed;top:58px;left:0;z-index:34;display:block;width:100%;height:3px;background:#1118270f}.floating-toc-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--coral) 0%,#ff9f80 100%)}.floating-toc{position:fixed;right:12px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:42;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.floating-toc-trigger{display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:92px;padding:0 15px;border:none;border-radius:999px;background:#111827f0;color:var(--white);box-shadow:0 14px 28px #0f172a2e;font-size:13px;font-weight:800;cursor:pointer}.floating-toc-trigger-meta{color:#ffffffb8;font-family:var(--font-num)}.floating-toc-panel{width:min(300px,calc(100vw - 24px));padding:14px;border-radius:18px;background:#fffffff7;border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 32px #0f172a29;transition:opacity .18s ease,transform .18s ease}.floating-toc-panel-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.floating-toc-panel-head strong{font-size:14px;color:var(--text-primary)}.floating-toc-panel-head span{font-size:12px;color:var(--text-secondary)}.floating-toc-list{display:flex;flex-direction:column;gap:8px}.floating-toc-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid rgba(17,24,39,.06);background:#11182705;color:var(--text-primary);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.floating-toc-link span:last-child{font-size:11px;color:var(--text-secondary)}.floating-toc-link.active{border-color:#ff6b6b29;background:#ff6b6b14}.floating-toc-trigger:active,.floating-toc-link:active{transform:translateY(0);filter:brightness(.98)}}@media(max-width:640px){.guide-meta-bar{flex-wrap:nowrap;overflow-x:auto;align-items:center;padding-bottom:2px;scrollbar-width:none}.guide-meta-bar::-webkit-scrollbar{display:none}.guide-meta-bar span{white-space:nowrap}.guide-toc-links{flex-direction:column;align-items:stretch}.guide-toc-links a{justify-content:center}.comparison-card-grid{grid-template-columns:1fr}.comparison-card-grid>div{padding:9px 10px 8px}.sticky-category-bar{position:sticky;top:58px;z-index:31;flex-wrap:nowrap;overflow-x:auto;margin:0 0 12px;padding:8px 0 10px;background:linear-gradient(180deg,#f5f6faf5,#f5f6faeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.sticky-category-bar::-webkit-scrollbar{display:none}.sticky-category-chip{flex:0 0 auto;padding:0 13px;font-size:12px}.notice-section-nav{position:sticky;top:58px;z-index:31;margin:0 0 12px;padding:8px 0 10px;background:linear-gradient(180deg,#f5f6faf5,#f5f6faeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hero-quicklinks{position:sticky;top:58px;z-index:30;flex-wrap:nowrap;overflow-x:auto;padding:8px 0 10px;background:linear-gradient(180deg,#f5f6faf5,#f5f6faeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.home-hero-quicklinks::-webkit-scrollbar{display:none}.home-page .home-home-nav{display:flex;position:sticky;top:58px;z-index:31;flex-wrap:nowrap;overflow-x:auto;margin:0 0 12px;padding:8px 0 10px;background:linear-gradient(180deg,#f5f6faf5,#f5f6faeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.home-page .home-home-nav::-webkit-scrollbar{display:none}.home-sticky-chip,.home-home-nav .sticky-category-chip{flex:0 0 auto;white-space:nowrap;padding:0 13px;font-size:12px}.hub-filter-bar{position:sticky;top:58px;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:14px -2px 10px;padding:8px 2px 10px;background:linear-gradient(180deg,#f5f6faf5,#f5f6faeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.hub-filter-bar::-webkit-scrollbar{display:none}.hub-filter-chip{flex:0 0 auto;padding:7px 12px;font-size:12px}.bottom-action-spacer{display:block;height:calc(86px + env(safe-area-inset-bottom))}.bottom-action-bar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:48;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;padding:10px;border-radius:18px;background:#fffffff0;border:1px solid rgba(17,24,39,.08);box-shadow:0 14px 32px #0f172a29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-action-btn{min-height:48px;border-radius:14px;border:1px solid rgba(17,24,39,.08);font-size:14px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,filter .16s ease,background .2s ease,border-color .2s ease;touch-action:manipulation}.bottom-action-btn.secondary{background:#1118270a;color:var(--text-primary)}.bottom-action-btn.primary{background:var(--coral);color:var(--white);border-color:#ff6b6b66}.bottom-action-btn:active{transform:translateY(0);filter:brightness(.98)}.floating-toc-progress{position:fixed;top:58px;left:0;z-index:34;display:block;width:100%;height:3px;background:#1118270f}.floating-toc-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--coral) 0%,#ff9f80 100%)}.floating-toc{position:fixed;right:12px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:42;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.floating-toc-trigger{display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:92px;padding:0 15px;border:none;border-radius:999px;background:#111827f0;color:var(--white);box-shadow:0 14px 28px #0f172a2e;font-size:13px;font-weight:800;cursor:pointer}.floating-toc-trigger-meta{color:#ffffffb8;font-family:var(--font-num)}.floating-toc-panel{width:min(300px,calc(100vw - 24px));padding:14px;border-radius:18px;background:#fffffff7;border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 32px #0f172a29;transition:opacity .18s ease,transform .18s ease}.floating-toc-panel-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.floating-toc-panel-head strong{font-size:14px;color:var(--text-primary)}.floating-toc-panel-head span{font-size:12px;color:var(--text-secondary)}.floating-toc-list{display:flex;flex-direction:column;gap:8px}.floating-toc-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid rgba(17,24,39,.06);background:#11182705;color:var(--text-primary);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.floating-toc-link span:last-child{font-size:11px;color:var(--text-secondary)}.floating-toc-link.active{border-color:#ff6b6b29;background:#ff6b6b14}.floating-toc-trigger:active,.floating-toc-link:active{transform:translateY(0);filter:brightness(.98)}.mobile-tabbar-spacer{display:block;height:calc(92px + env(safe-area-inset-bottom))}.mobile-tabbar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:46;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-radius:20px;background:#fffffff0;border:1px solid rgba(17,24,39,.08);box-shadow:0 14px 30px #0f172a24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;border-radius:14px;text-decoration:none;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:-.01em;touch-action:manipulation;transition:background .18s ease,color .18s ease,transform .16s ease}.mobile-tabbar-item.active{background:#ff6b6b1a;color:var(--coral-dark)}.mobile-tabbar-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#1118270d;font-size:15px;line-height:1}.mobile-tabbar-item.active .mobile-tabbar-icon{background:#ff6b6b24}.mobile-tabbar-label{line-height:1.1}.mobile-tabbar-item:active{transform:scale(.98);filter:brightness(.98)}.mobile-search-entry{display:block;position:sticky;top:58px;z-index:32;margin:0 0 8px;padding:8px;border-radius:18px;background:#fffffff0;border:1px solid rgba(17,24,39,.08);box-shadow:0 14px 30px #0f172a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-search-form{display:flex;align-items:center;gap:8px}.mobile-search-field{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;min-height:48px;padding:0 12px;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:#11182708}.mobile-search-field input{width:100%;border:0;background:transparent;outline:none;color:var(--text-primary);font-size:14px;min-width:0}.mobile-search-icon{flex:0 0 auto;font-size:16px}.mobile-search-submit{flex:0 0 auto;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,107,107,.18);background:#ff6b6b1a;color:var(--coral-dark);font-size:14px;font-weight:800;cursor:pointer}.mobile-search-suggestions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.mobile-search-suggestion{display:flex;align-items:flex-start;gap:10px;min-height:56px;padding:11px 12px;border-radius:16px;border:1px solid rgba(17,24,39,.08);background:#ffffffe0;text-decoration:none;color:inherit}.mobile-search-suggestion-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:12px;background:#ff6b6b14}.mobile-search-suggestion-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-search-suggestion-copy strong{font-size:14px;line-height:1.35;color:var(--text-primary)}.mobile-search-suggestion-copy span{font-size:14px;line-height:1.4;color:var(--text-secondary)}.mobile-search-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mobile-search-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(17,24,39,.08);background:#1118270a;color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer}.mobile-search-empty{margin:10px 0 0;color:var(--text-secondary);font-size:13px}.mobile-income-entry{position:relative;margin:0 0 8px}.mobile-income-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 12px;border-radius:16px;border:1px solid rgba(17,24,39,.08);background:#fff;box-shadow:0 8px 18px #0f172a0f;cursor:pointer;text-align:left}.mobile-income-trigger.has-profile{border-color:#ff6b6b24;background:linear-gradient(180deg,#fffefe,#fff8f7)}.mobile-income-trigger-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-income-trigger-copy strong{font-size:13px;line-height:1.35;color:var(--text-primary);word-break:keep-all}.mobile-income-trigger-copy span{font-size:11px;line-height:1.4;color:var(--text-muted);word-break:keep-all}.mobile-income-trigger-arrow{flex:0 0 auto;color:var(--text-muted);font-size:12px}.mobile-income-popover{margin-top:8px;padding:12px;border-radius:18px;border:1px solid rgba(17,24,39,.08);background:#fffffffa;box-shadow:0 12px 26px #0f172a1a}.mobile-income-popover-copy{display:flex;flex-direction:column;gap:4px}.mobile-income-popover-copy strong{font-size:13px;line-height:1.4;color:var(--text-primary);word-break:keep-all}.mobile-income-popover-copy span{font-size:12px;line-height:1.45;color:var(--text-muted);word-break:keep-all}.mobile-income-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.mobile-income-actions .context-bar-btn,.mobile-income-actions .context-bar-link{min-width:0;min-height:40px;padding:0 10px;font-size:12px;white-space:nowrap}.mobile-income-popover .context-bar-shared-banner{margin-top:10px;padding-top:10px}.mobile-income-popover .context-bar-inline-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-income-popover .context-bar-inline-actions button{min-width:0;min-height:40px;padding:0 10px;font-size:12px}.home-tool-card:active,.home-quick-entry-btn:active,.home-persona-card:active,.home-news-card:active,.home-guide-card:active,.home-policy-card:active,.home-cta:active,.hub-card:active,.hub-featured-card:active,.guide-link-card:active,.hub-filter-chip:active,.toggle-btn:active,.mobile-collapsible__summary:active,.mobile-income-trigger:active{transform:scale(.98);filter:brightness(.97);transition:transform .1s ease,filter .1s ease}.mobile-stack-table tbody tr{border-bottom:1px solid rgba(17,24,39,.06);padding-bottom:8px;margin-bottom:8px}.mobile-stack-table tbody tr:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.content-page:has(.bottom-action-spacer){padding-bottom:0}}.result-insight-box{margin:16px 0;padding:16px 18px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid var(--sky);border-radius:12px}.result-insight-title{display:block;font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.02em}.result-insight-list{margin:0;padding-left:20px;font-size:14px;line-height:1.7;color:var(--text-secondary)}.result-insight-list li{margin-bottom:4px}.result-insight-list li:last-child{margin-bottom:0}.share-card{margin:16px 0;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.share-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#11182705;border-bottom:1px solid rgba(17,24,39,.06)}.share-card-header strong{font-size:14px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.share-card-btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:var(--coral);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.share-card-btn:hover{background:var(--navy-strong)}.share-card-btn:active{transform:scale(.97)}.share-card-body{padding:12px 16px 14px}.share-card-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px}.share-card-row+.share-card-row{border-top:1px solid rgba(17,24,39,.04)}.share-card-label{color:var(--text-muted);font-weight:600}.share-card-value{color:var(--text-primary);font-weight:800;font-variant-numeric:tabular-nums}.impact-box{margin:16px 0;padding:16px 18px;background:linear-gradient(135deg,#fefce8,#fef9c3);border-left:4px solid #eab308;border-radius:12px}.impact-box-title{display:block;font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.02em}.impact-box-list{list-style:none;margin:0;padding:0}.impact-box-list li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.impact-box-list li+li{border-top:1px solid rgba(234,179,8,.15)}.impact-box-emoji{flex-shrink:0;font-size:16px;line-height:1.65}.context-bar-spacer{height:86px}.context-bar-shell{position:fixed;top:72px;left:0;right:0;z-index:90;transition:transform .2s ease}.context-bar-shell.is-hidden{transform:translateY(-110%)}.context-bar{max-width:var(--layout-max-wide);margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid rgba(17,24,39,.08);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px #0f172a14}.context-bar-copy{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}.context-bar-copy strong{font-size:14px;font-weight:800;line-height:1.4;word-break:keep-all;color:var(--text-primary)}.context-bar-copy span{font-size:12px;line-height:1.45;word-break:keep-all;color:var(--text-muted)}.context-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.context-bar-btn,.context-bar-link,.context-bar-inline-actions button,.context-bar-sheet-primary,.context-bar-sheet-secondary,.share-card-action-list .share-card-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,24,39,.1);font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.context-bar-btn,.context-bar-sheet-primary,.share-card-action-list .share-card-btn{background:var(--navy);color:#fff}.context-bar-link,.context-bar-sheet-secondary,.context-bar-inline-actions button,.share-card-btn.secondary{background:#fff;color:var(--text-primary)}.context-bar-shared-banner{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(17,24,39,.06);font-size:12px;color:var(--text-secondary)}.context-bar-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.context-bar-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a7a;display:flex;justify-content:center;align-items:flex-end;padding:16px}.context-bar-sheet{width:min(520px,100%);border-radius:24px 24px 0 0;background:#fff;padding:20px;box-shadow:var(--shadow-lg)}.context-bar-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.context-bar-sheet-head strong{display:block;font-size:18px;margin-bottom:4px}.context-bar-sheet-head span{color:var(--text-muted);font-size:13px}.context-bar-sheet-close{border:none;background:transparent;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer}.context-bar-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.context-bar-field span{font-size:13px;font-weight:700}.context-bar-field input,.context-bar-field select{min-height:46px;padding:10px 12px;border:1px solid rgba(17,24,39,.12);border-radius:14px;font-size:15px}.context-bar-sheet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.policy-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:#274e8d14;color:var(--text-secondary);font-size:13px;font-weight:700;margin-bottom:12px}.policy-badge strong{color:var(--navy)}.result-section{margin-bottom:20px}.result-section--compact{margin-bottom:0}.salary-secondary-stack{display:flex;flex-direction:column;gap:0;margin:var(--space-5) 0 var(--space-6)}.salary-mode-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.salary-mode-btn{min-height:42px;padding:0 var(--space-4);border-radius:999px;border:var(--border-default);background:var(--color-white);color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:700;cursor:pointer;transition:all var(--motion-base) var(--easing-standard)}.salary-mode-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 12px 24px #1e3a6d2e}.salary-mode-btn:disabled{opacity:.45;cursor:not-allowed}.salary-mode-card .options-card{box-shadow:none;border:none;padding:0}.options-card{border-radius:20px}.options-card .field-tip{margin-bottom:14px}.explain-accordion{margin:16px 0;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.explain-accordion summary{list-style:none;padding:16px 18px;font-size:15px;font-weight:800;cursor:pointer}.explain-accordion summary::-webkit-details-marker{display:none}.explain-accordion-body{padding:0 18px 18px}.explain-block+.explain-block{margin-top:14px}.explain-block strong{display:block;margin-bottom:6px;font-size:13px}.explain-block p,.explain-block ul{color:var(--text-secondary);font-size:14px;line-height:1.7}.explain-block ul{padding-left:18px}.result-action-cards{margin:16px 0 24px}.result-action-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.result-action-head h2{font-size:18px}.result-action-head span{color:var(--text-muted);font-size:13px}.result-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.result-action-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit}.result-action-card strong{display:block;margin-bottom:4px;font-size:15px}.result-action-card span:last-child{color:var(--text-secondary);font-size:13px}.result-action-icon{width:42px;height:42px;border-radius:14px;background:var(--navy-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.share-card-action-list{display:flex;flex-wrap:wrap;gap:8px}.share-card-btn.secondary{border-color:#1118271a}.share-card-preview{padding:16px;background:linear-gradient(180deg,#fff,#f6f9ff)}.share-card-preview--story{max-width:360px;aspect-ratio:9 / 16;margin:0 auto 18px;border-radius:24px;border:1px solid rgba(17,24,39,.08);display:flex;flex-direction:column;justify-content:space-between}.share-card-preview--square{max-width:360px;aspect-ratio:1 / 1;margin:0 auto 18px;border-radius:24px;border:1px solid rgba(17,24,39,.08);display:flex;flex-direction:column;justify-content:space-between}.share-card-preview--receipt{max-width:420px;margin:0 auto 18px;border-radius:24px;border:1px dashed rgba(17,24,39,.12);box-shadow:var(--shadow-sm)}.share-card-preview-head{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.share-card-preview-head span{font-size:12px;font-weight:700;color:var(--navy)}.share-card-preview-head strong{font-size:22px;line-height:1.2}.share-card-preview-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(17,24,39,.06);color:var(--text-muted);font-size:12px;word-break:break-all}.result-percentile-meter{width:100%;height:12px;margin:0 auto 18px;border-radius:999px;background:#11182714;overflow:hidden}.result-percentile-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--teal))}.amount-input-group.is-disabled{opacity:.6}@media(max-width:768px){.context-bar-spacer{display:none;height:0}.context-bar-shell{position:static;top:auto;left:auto;right:auto;transition:none}.context-bar-shell.is-hidden{transform:none}.context-bar{margin:0 0 12px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid rgba(17,24,39,.08);border-radius:20px;box-shadow:0 10px 24px #0f172a14}.context-bar.has-profile{grid-template-columns:minmax(0,1fr) auto;align-items:center}.context-bar-copy{flex:none;gap:4px}.context-bar-copy strong{font-size:13px}.context-bar-copy span{font-size:11px}.context-bar-actions{width:100%}.context-bar.is-empty .context-bar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.context-bar.has-profile .context-bar-actions{width:auto;justify-content:flex-end}.context-bar-btn,.context-bar-link{min-width:0;min-height:40px;padding:0 10px;font-size:12px;white-space:nowrap}.context-bar-shared-banner{grid-column:1 / -1}.context-bar-inline-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.context-bar-inline-actions button{min-width:0;min-height:40px;padding:0 10px;font-size:12px}.context-bar-sheet{border-radius:24px 24px 18px 18px}.share-card-header{align-items:flex-start}.share-card-preview--story{max-width:100%}}.stepper{padding:var(--space-4) 0}.stepper-list{display:flex;align-items:flex-start;list-style:none;padding:0;margin:0;counter-reset:stepper}.stepper-item{flex:1;display:flex;align-items:center;position:relative}.stepper-connector{flex:0 0 auto;width:100%;position:absolute;left:calc(-50% + 20px);right:calc(50% + 20px);top:18px;height:2px;background:var(--color-gray-200);z-index:0}.stepper-item--completed .stepper-connector{background:var(--color-accent-500)}.stepper-item--active .stepper-connector{background:linear-gradient(90deg,var(--color-accent-500) 0%,var(--color-gray-200) 100%)}.stepper-button{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:0;width:100%;position:relative;z-index:1}.stepper-button:disabled{cursor:default}.stepper-indicator{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body-sm);font-weight:800;border:2px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-400);transition:all var(--motion-base) var(--easing-standard)}.stepper-item--active .stepper-indicator{border-color:var(--color-accent-500);background:var(--color-accent-500);color:var(--color-white);box-shadow:0 4px 12px #ff6b574d}.stepper-item--completed .stepper-indicator{border-color:var(--color-accent-500);background:var(--color-accent-soft);color:var(--color-accent-500)}.stepper-number{font-variant-numeric:tabular-nums}.stepper-label{font-size:var(--font-size-caption);font-weight:600;color:var(--text-muted);text-align:center;line-height:1.3;max-width:80px;word-break:keep-all}.stepper-item--active .stepper-label{color:var(--text-primary);font-weight:700}.stepper-item--completed .stepper-label{color:var(--color-accent-600)}.stepper--compact .stepper-list{gap:var(--space-1)}.stepper--compact .stepper-indicator{width:28px;height:28px;font-size:12px}.stepper--compact .stepper-label{font-size:11px;max-width:60px}.stepper--compact .stepper-connector{top:14px}@media(max-width:768px){.stepper--horizontal .stepper-indicator{width:30px;height:30px;font-size:13px}.stepper--horizontal .stepper-label{font-size:11px;max-width:64px}.stepper--horizontal .stepper-connector{top:15px}}.tooltip-trigger{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-popup{position:absolute;z-index:var(--z-tooltip, 500);padding:var(--space-2) var(--space-3);background:var(--color-primary-800);color:var(--color-white);font-size:var(--font-size-caption);font-weight:500;line-height:1.4;border-radius:var(--radius-sm);white-space:nowrap;max-width:260px;white-space:normal;box-shadow:0 4px 16px #0000002e;animation:tooltip-fade-in var(--motion-fast) var(--easing-standard);pointer-events:none}.tooltip-popup--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-popup--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-popup--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-popup--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-arrow{position:absolute;width:8px;height:8px;background:var(--color-primary-800);transform:rotate(45deg)}.tooltip-popup--top .tooltip-arrow{bottom:-4px;left:50%;margin-left:-4px}.tooltip-popup--bottom .tooltip-arrow{top:-4px;left:50%;margin-left:-4px}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-layer{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast, 700);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:400px}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 8px 30px #0000001f;border:1px solid var(--color-gray-100);font-size:var(--font-size-body-sm);font-weight:500;pointer-events:auto;animation:toast-slide-in .3s var(--easing-standard)}.toast--success{border-left:3px solid var(--color-success-500)}.toast--error{border-left:3px solid var(--color-danger-500)}.toast--warning{border-left:3px solid var(--color-warning-500)}.toast--info{border-left:3px solid var(--color-info-500)}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:800}.toast--success .toast-icon{background:var(--color-success-soft);color:var(--color-success-500)}.toast--error .toast-icon{background:var(--color-danger-soft);color:var(--color-danger-500)}.toast--warning .toast-icon{background:var(--color-warning-soft);color:var(--color-warning-500)}.toast--info .toast-icon{background:var(--color-info-soft);color:var(--color-info-500)}.toast-message{flex:1;color:var(--text-primary)}.toast-close{flex-shrink:0;background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:var(--space-1);line-height:1}.toast-close:hover{color:var(--text-primary)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.toast-layer{top:auto;bottom:calc(72px + var(--space-4));right:var(--space-3);left:var(--space-3);max-width:100%}}.impact-box{background:linear-gradient(135deg,#f0f4ff,#faf5ff);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);margin:var(--space-5) 0}.impact-box-title{font-size:var(--font-size-body-md);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.impact-box-icon{font-size:20px}.impact-box-notice{font-size:var(--font-size-body-sm);color:var(--text-muted);background:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px dashed var(--color-gray-200)}.impact-box-context{font-size:var(--font-size-body-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.impact-box-context strong{color:var(--text-primary);font-weight:700}.impact-box-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.impact-box-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-white);border-radius:var(--radius-sm);border-left:3px solid var(--color-gray-300)}.impact-box-item--increase{border-left-color:var(--color-danger-500)}.impact-box-item--decrease{border-left-color:var(--color-success-500)}.impact-box-indicator{font-size:12px;font-weight:800}.impact-box-item--increase .impact-box-indicator{color:var(--color-danger-500)}.impact-box-item--decrease .impact-box-indicator{color:var(--color-success-500)}.impact-box-item--neutral .impact-box-indicator{color:var(--color-gray-400)}.impact-box-label{font-size:var(--font-size-body-sm);font-weight:600;color:var(--text-primary)}.impact-box-amount{font-size:var(--font-size-body-sm);font-weight:700;font-variant-numeric:tabular-nums;margin-left:auto}.impact-box-item--increase .impact-box-amount{color:var(--color-danger-500)}.impact-box-item--decrease .impact-box-amount{color:var(--color-success-500)}.impact-box-desc{width:100%;font-size:var(--font-size-caption);color:var(--text-muted);padding-left:22px}.impact-box-summary{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.impact-box-summary--increase{background:var(--color-danger-soft);border:1px solid rgba(239,68,68,.2)}.impact-box-summary--decrease{background:var(--color-success-soft);border:1px solid rgba(20,184,166,.2)}.impact-box-summary-label{font-size:var(--font-size-body-sm);font-weight:600;color:var(--text-primary)}.impact-box-summary-value{font-size:var(--font-size-h4);font-weight:800;font-variant-numeric:tabular-nums}.impact-box-summary--increase .impact-box-summary-value{color:var(--color-danger-500)}.impact-box-summary--decrease .impact-box-summary-value{color:var(--color-success-500)}.impact-box-summary-annual{font-size:var(--font-size-caption);color:var(--text-muted);width:100%}.card-radio{display:grid;gap:var(--space-3)}.card-radio--col-2{grid-template-columns:repeat(2,1fr)}.card-radio--col-3{grid-template-columns:repeat(3,1fr)}.card-radio--col-4{grid-template-columns:repeat(4,1fr)}.card-radio-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--bg-card);border:2px solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);text-align:center;min-height:80px}.card-radio-item:hover:not(.disabled){border-color:var(--color-primary-300);box-shadow:0 2px 8px #25376414;transform:translateY(-1px)}.card-radio-item.active{border-color:var(--primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #2537641a}.card-radio-item.disabled{opacity:.45;cursor:not-allowed}.card-radio-icon{font-size:24px;line-height:1}.card-radio-label{font-size:var(--font-size-body);font-weight:700;color:var(--text-primary)}.card-radio-desc{font-size:var(--font-size-caption);color:var(--text-muted);line-height:1.3}.card-radio-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-default);transition:all var(--motion-fast)}.card-radio-item.active .card-radio-check{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--color-white, #fff)}@media(max-width:480px){.card-radio--col-3,.card-radio--col-4{grid-template-columns:repeat(2,1fr)}}.date-input-group{display:flex;flex-direction:column;gap:var(--space-1)}.date-input-label{font-size:var(--font-size-caption);font-weight:600;color:var(--text-secondary)}.date-input-wrapper{position:relative;display:flex;align-items:center}.date-input-field{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10, 40px);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--font-size-body);font-family:inherit;color:var(--text-primary);background:var(--bg-card);transition:border-color var(--motion-fast),box-shadow var(--motion-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none}.date-input-field:hover{border-color:var(--color-primary-300)}.date-input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2537641a}.date-input-group.has-error .date-input-field{border-color:var(--color-danger-500)}.date-input-group.has-error .date-input-field:focus{box-shadow:0 0 0 3px #e6498026}.date-input-group.is-disabled .date-input-field{opacity:.5;cursor:not-allowed}.date-input-icon{position:absolute;right:var(--space-3);pointer-events:none;font-size:16px}.date-input-hint{font-size:var(--font-size-caption);color:var(--text-muted)}.date-input-error{font-size:var(--font-size-caption);color:var(--color-danger-500);font-weight:500}.update-timeline{position:relative}.timeline-entry{display:flex;gap:var(--space-4);padding-bottom:var(--space-6)}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:last-child .timeline-line{display:none}.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.timeline-dot{width:14px;height:14px;border-radius:50%;border:3px solid var(--bg-card);box-shadow:0 0 0 2px var(--border-default);flex-shrink:0;z-index:1}.timeline-line{width:2px;flex:1;background:var(--border-default);margin-top:var(--space-1)}.timeline-content{flex:1;min-width:0}.timeline-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.timeline-date{font-size:var(--font-size-caption);font-weight:700;color:var(--text-muted);font-family:var(--font-mono, monospace)}.timeline-phase{font-size:11px;font-weight:600;color:var(--primary);background:var(--color-primary-soft);padding:2px 8px;border-radius:var(--radius-full)}.timeline-type-badge{font-size:11px;font-weight:600;color:#fff;padding:2px 8px;border-radius:var(--radius-full)}.timeline-title{font-size:var(--font-size-body);font-weight:700;margin:0 0 var(--space-2) 0;color:var(--text-primary)}.timeline-items{margin:0;padding-left:16px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}.timeline-items li+li{margin-top:var(--space-1)}.comparison-chart-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.comparison-chart-label{min-width:80px;font-size:var(--font-size-caption);font-weight:600;color:var(--text-secondary);text-align:right}.comparison-chart-track{flex:1;height:24px;background:var(--color-gray-100);border-radius:var(--radius-lg);overflow:hidden;position:relative}.comparison-chart-fill{height:100%;border-radius:var(--radius-lg);transition:width .6s var(--easing-standard, ease);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-2);font-size:11px;font-weight:700;color:#fff;min-width:fit-content}.comparison-chart-fill.primary{background:var(--primary)}.comparison-chart-fill.accent{background:var(--color-accent-500, #3b82f6)}.comparison-chart-fill.success{background:var(--color-success-500, #22c55e)}.comparison-chart-fill.danger{background:var(--color-danger-500)}.comparison-chart-amount{font-size:var(--font-size-caption);font-weight:600;color:var(--text-primary);white-space:nowrap;min-width:70px}.scenario-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.scenario-card{background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.scenario-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.scenario-card.active{border-color:var(--primary);box-shadow:0 0 0 3px #2537641a}.scenario-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.scenario-card-title{font-weight:700;font-size:var(--font-size-body);color:var(--text-primary)}.scenario-card-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--primary)}.scenario-card-rows{display:flex;flex-direction:column;gap:var(--space-2)}.scenario-card-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.scenario-card-row span:first-child{color:var(--text-muted)}.scenario-card-row span:last-child{font-weight:600;color:var(--text-primary)}.scenario-card-row.highlight span:last-child{color:var(--primary);font-weight:700}@media print{body{background:#fff!important}.app-header,.mobile-tab-bar,.context-bar,.floating-toc,.bottom-action-bar,.share-card-action-list,.share-card-btn,.guide-nav-cards,.cross-sell-banner,.editorial-trust-block,.trust-strip,footer{display:none!important}main{padding:0!important;margin:0!important}.content-page{max-width:100%!important;padding:20px!important}.card,.result-hero,.calculator-shell{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}.result-hero{background:#f8f9fa!important;color:#000!important}.result-hero .result-label,.result-hero .result-amount,.result-hero .result-amount-reading{color:#000!important}.comparison-table{font-size:11px}.comparison-table tr:hover{background:transparent!important}h1,h2,h3{break-after:avoid}.info-box,.card{break-inside:avoid}.content-page:after{content:"salary-calculator.xyz · 출력일 " attr(data-print-date);display:block;text-align:center;font-size:10px;color:#999;margin-top:40px;padding-top:16px;border-top:1px solid #ddd}}.report-export-section{background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);margin-top:var(--space-6)}.report-export-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.report-export-title{font-weight:700;font-size:var(--font-size-body)}.report-export-actions{display:flex;gap:var(--space-2)}.report-export-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);font-size:var(--font-size-caption);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--motion-fast)}.report-export-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--color-primary-soft)}.report-export-preview{background:var(--bg-subtle, #f8f9fa);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--font-size-sm);line-height:1.7;color:var(--text-secondary)}.report-export-preview .report-row{display:flex;justify-content:space-between;padding:var(--space-1) 0;border-bottom:1px solid var(--border-default)}.report-export-preview .report-row:last-child{border-bottom:none}.report-export-preview .report-row strong{color:var(--text-primary)}
