.calculator-page{color:var(--text-primary,#1f2328);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#f0f4f8;padding-bottom:48px;overflow-x:clip}.calculator-page .container{max-width:1160px;margin:0 auto;padding:0 24px}.calc-hero-section{background:#f0f4f8;border-bottom:1px solid #6e88991f;padding:64px 0 52px}.calc-hero-section .hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid}.calc-hero-section .hero-content{text-align:left}.calc-hero-section .hero-eyebrow{letter-spacing:.16em;color:var(--accent,#6e8899);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;display:inline-flex}.calc-hero-section .hero-eyebrow-dot{background:var(--accent,#6e8899);border-radius:50%;width:6px;height:6px;display:inline-block}.calc-hero-section .hero-title{font-family:var(--font-serif);color:var(--text-primary,#1f2328);letter-spacing:.02em;text-wrap:balance;margin:0 0 16px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.35}.calc-hero-section .hero-sub{color:var(--text-secondary,#5a5f66);text-wrap:balance;margin:0 0 24px;font-size:clamp(14.5px,1.3vw,16.5px);line-height:1.7}.calc-hero-section .hero-badges{flex-wrap:wrap;gap:8px;display:flex}.calc-hero-section .hero-badge{color:var(--accent,#6e8899);background:#6e88990a;border:1px solid #6e889926;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500}.quick-calc-card{text-align:left;background:#fff;border:1px solid #6e889926;border-radius:8px;padding:24px}.quick-card-badge{color:var(--accent,#6e8899);letter-spacing:.06em;background:#6e88990f;border-radius:3px;margin-bottom:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.quick-card-title{font-family:var(--font-serif);color:var(--text-primary,#1f2328);margin:0 0 4px;font-size:18.5px;font-weight:700}.quick-card-tip{color:var(--text-secondary,#5a5f66);margin:0 0 14px;font-size:12.5px}.benchmark-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.benchmark-item{background:#f0f4f8;border:1px solid #6e88991f;border-radius:6px;padding:10px 12px}.bench-type{color:var(--text-primary,#1f2328);margin-bottom:2px;font-size:13px;font-weight:700}.bench-price{color:#a85a3f;font-size:14.5px;font-weight:700;font-family:var(--font-mono,monospace)}.bench-price small{color:var(--text-secondary,#5a5f66);font-size:11.5px}.bench-desc{color:var(--text-tertiary,#9499a0);margin-top:2px;font-size:11.5px}.quick-card-foot{color:var(--text-tertiary,#9499a0);border-top:1px dashed #6e889926;align-items:center;gap:6px;margin:0;padding-top:10px;font-size:11.5px;display:flex}.calc-main-section{background:#f0f4f8;padding:48px 0 64px}.subsidy-top-card{color:inherit;background:#fff;border:1px solid #6e889926;border-radius:8px;align-items:center;gap:16px;margin-bottom:28px;padding:16px 20px;text-decoration:none;transition:all .2s;display:flex}.subsidy-top-card:hover{border-color:var(--accent,#6e8899);background:#fafcfe}.subsidy-card-icon{background:#6e889914;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.subsidy-card-text{flex:1;min-width:0}.subsidy-card-badge{color:#4b7f52;background:#4b7f521a;border-radius:3px;margin-bottom:3px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.subsidy-card-title{color:var(--text-primary,#1f2328);margin:0 0 2px;font-size:15px;font-weight:700}.subsidy-card-desc{color:var(--text-secondary,#5a5f66);margin:0;font-size:12.5px}.subsidy-card-arrow{color:var(--accent,#6e8899);white-space:nowrap;font-size:13px;font-weight:600}.calc-form-container{background:#fff;border:1px solid #6e889926;border-radius:12px;padding:36px 32px;box-shadow:0 4px 20px #6e88990d}.form-header{text-align:center;border-bottom:1px solid #ececef;margin-bottom:32px;padding-bottom:20px}.form-title{font-family:var(--font-serif);color:var(--text-primary,#1f2328);margin:0 0 6px;font-size:22px;font-weight:700}.form-sub{color:var(--text-secondary,#5a5f66);margin:0;font-size:13.5px}.form-step-block{margin-bottom:30px}.step-title{color:var(--text-primary,#1f2328);align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.step-num{background:var(--cta,#3d5a73);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.cards-select-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.select-option-card{cursor:pointer;text-align:center;background:#f0f4f8;border:1.5px solid #0000;border-radius:8px;padding:14px 12px;transition:all .2s}.select-option-card:hover{background:#e8eef4;border-color:#6e889966}.select-option-card.selected{border-color:var(--cta,#3d5a73);background:#fff;box-shadow:0 4px 12px #3d5a731f}.opt-icon{margin-bottom:6px;font-size:24px}.opt-title{color:var(--text-primary,#1f2328);margin-bottom:4px;font-size:14px;font-weight:700}.opt-desc{color:var(--text-secondary,#5a5f66);font-size:11.5px;line-height:1.45}.form-inputs-row{background:#f0f4f8;border-radius:8px;grid-template-columns:1fr 1fr;gap:24px;padding:18px 20px;display:grid}.input-field-wrap{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--text-primary,#1f2328);font-size:13.5px;font-weight:600}.highlight-val{color:var(--accent,#6e8899);font-size:16px;font-family:var(--font-mono,monospace)}.field-select{color:var(--text-primary,#1f2328);background:#fff;border:1px solid #6e889940;border-radius:6px;outline:none;padding:10px 14px;font-size:14px}.slider-wrapper input[type=range]{width:100%;accent-color:var(--cta,#3d5a73);cursor:pointer;margin-top:8px}.checkbox-select-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.checkbox-option-card{cursor:pointer;background:#f0f4f8;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.checkbox-option-card:hover{border-color:#6e88994d}.checkbox-option-card.selected{border-color:var(--cta,#3d5a73);background:#fff}.check-box-indicator{background:#fff;border:1.5px solid #a0aec0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.checkbox-option-card.selected .check-box-indicator{background:var(--cta,#3d5a73);border-color:var(--cta,#3d5a73)}.checkbox-option-card.selected .check-box-indicator:after{content:"✓";color:#fff;font-size:11px;font-weight:700}.check-text strong{color:var(--text-primary,#1f2328);font-size:13.5px;display:block}.check-text span{color:var(--text-secondary,#5a5f66);font-size:11.5px}.form-submit-wrap{text-align:center;padding-top:10px}.btn-calc-execute{background:var(--cta,#3d5a73);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:380px;padding:14px 28px;font-size:16px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.btn-calc-execute:hover{background:#2d455a;transform:translateY(-1px)}.form-error{color:#c03b3b;margin-top:10px;font-size:13.5px;display:none}.form-error.visible{display:block}.result-dashboard{border-top:2px dashed #6e889933;margin-top:40px;padding-top:32px;animation:.3s ease-out fadeInResult;display:block}@keyframes fadeInResult{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-dash-header{text-align:center;margin-bottom:24px}.dash-tag{color:var(--accent,#6e8899);letter-spacing:.1em;font-size:11px;font-weight:700}.dash-title{font-family:var(--font-serif);margin:4px 0;font-size:22px;font-weight:700}.dash-subtitle{color:var(--text-secondary,#5a5f66);margin:0;font-size:13.5px}.result-numbers-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.num-card{text-align:center;border-radius:8px;padding:22px 20px}.num-card-monthly{background:#6e88990f;border:1px solid #6e889933}.num-card-total{background:#c4956e1a;border:1px solid #c4956e40}.num-label{color:var(--text-secondary,#5a5f66);margin-bottom:6px;font-size:13px;font-weight:600}.num-value{color:var(--cta,#3d5a73);font-size:26px;font-weight:800;font-family:var(--font-mono,monospace)}.num-value small{color:var(--text-secondary);font-size:14px;font-weight:400}.num-value-total{color:#a85a3f;font-size:26px;font-weight:800;font-family:var(--font-mono,monospace)}.num-tip{color:var(--text-tertiary,#9499a0);margin-top:6px;font-size:12px}.deposit-alert-box{color:#8b5a3c;background:#fff9f2;border:1px solid #c4956e4d;border-radius:6px;margin-bottom:24px;padding:12px 16px;font-size:13px;display:none}.deposit-alert-box.visible{display:block}.result-matched-section{margin-bottom:24px}.matched-title{color:var(--text-primary,#1f2328);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.matched-cards-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.matched-inst-card{color:inherit;background:#f0f4f8;border:1px solid #6e889926;border-radius:6px;padding:14px 16px;text-decoration:none;transition:all .2s}.matched-inst-card:hover{border-color:var(--accent,#6e8899);background:#eaf0f6;transform:translateY(-2px)}.matched-card-name{color:var(--text-primary,#1f2328);margin-bottom:4px;font-size:14.5px;font-weight:700}.matched-card-tag{color:var(--accent,#6e8899);font-size:11px}.result-advice-box{border-left:3px solid var(--accent,#6e8899);background:#f7fafc;border-radius:0 6px 6px 0;margin-bottom:24px;padding:16px 20px}.result-advice-box h4{color:var(--text-primary,#1f2328);margin:0 0 8px;font-size:14px}.result-advice-box ul{color:var(--text-secondary,#5a5f66);margin:0;padding-left:18px;font-size:13px;line-height:1.7}.result-action-bar{background:var(--cta,#3d5a73);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.action-bar-text strong{margin-bottom:2px;font-size:15px;display:block}.action-bar-text span{opacity:.85;font-size:12.5px}.action-bar-btns{flex-shrink:0;gap:10px;display:flex}.action-btn-tel{color:#fff;background:0 0;border:1px solid #fff6;border-radius:4px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none}.action-btn-wx{color:var(--cta,#3d5a73);cursor:pointer;background:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:13.5px;font-weight:700}.calc-bridge-section{background:#f0f4f8;padding:0 0 64px}.bridge-banner-card{background:#fff;border:1px solid #6e889926;border-radius:8px;align-items:flex-start;gap:24px;padding:30px 28px;display:flex}.bridge-banner-icon{background:#6e889914;border:1px solid #6e889926;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.bridge-banner-body{flex:1;min-width:0}.bridge-banner-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.bridge-banner-title h3{font-family:var(--font-serif);color:var(--text-primary,#1f2328);margin:0;font-size:18px;font-weight:700}.bridge-pill{color:#4b7f52;background:#4b7f521a;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:600}.bridge-banner-text{color:var(--text-secondary,#5a5f66);margin:0 0 14px;font-size:13.5px;line-height:1.65}.bridge-links-row{flex-wrap:wrap;gap:16px;display:flex}.bridge-link{color:var(--accent,#6e8899);font-size:13.5px;font-weight:600;text-decoration:none}.bridge-link:hover{text-decoration:underline}.consultant-section{background:#f0f4f8;border-top:1px solid #6e88991f;padding:64px 0 32px}.consultant-soft-card{background:#fff;border:1px solid #6e889926;border-radius:12px;max-width:860px;margin:0 auto;padding:48px 40px}.consultant-soft-header{text-align:center;margin-bottom:28px}.consultant-soft-header .section-title{margin:0;font-size:22px}.consultant-soft-body-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;display:grid}.consultant-soft-desc-side p{color:var(--text-primary,#1f2328);margin:0 0 18px;font-size:14.5px;line-height:1.8}.consultant-soft-meta{flex-direction:column;gap:6px;display:flex}.consultant-soft-line{color:var(--text-tertiary,#9499a0);letter-spacing:.02em;align-items:flex-start;gap:6px;font-size:12.5px;font-weight:500;display:flex}.consultant-soft-line:before{content:"•";color:var(--accent,#6e8899);font-weight:700}.consultant-soft-action-side{justify-content:center;align-items:center;display:flex}.consultant-soft-actions{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.consultant-soft-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.consultant-soft-btn-outline{color:var(--text-primary,#1f2328);background:0 0;border:1px solid #d8dde2}.consultant-soft-btn-outline:hover{border-color:var(--accent,#6e8899);color:var(--accent,#6e8899);background:#fafafb}.consultant-soft-btn-solid{background:var(--cta,#3d5a73);color:#fff;border:none}.consultant-soft-btn-solid:hover{background:#2d455a}.modal-overlay{backdrop-filter:blur(4px);z-index:1000;background:#1f232873;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{animation:.2s ease-out modalFadeIn;display:flex}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:360px;padding:32px 28px;position:relative;box-shadow:0 16px 40px #0000001f}.modal-close-btn{color:var(--text-tertiary,#9499a0);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.modal-badge{color:var(--accent,#6e8899);background:#6e889914;border-radius:4px;margin-bottom:10px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.modal-title{font-family:var(--font-serif);color:var(--text-primary,#1f2328);margin:0 0 6px;font-size:19px;font-weight:700}.modal-sub{color:var(--text-secondary,#5a5f66);margin:0 0 18px;font-size:13px;line-height:1.6}.modal-qr-box{justify-content:center;margin-bottom:14px;display:flex}.qr-placeholder{background:#fafafb;border:1px dashed #d8dde2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:150px;height:150px;display:flex}.qr-text{color:var(--text-tertiary,#9499a0);font-size:12px}.modal-wx-account{color:var(--text-primary,#1f2328);margin:0 0 14px;font-size:14.5px}.modal-copy-btn{width:100%;color:var(--accent,#6e8899);cursor:pointer;background:#fff;border:1px solid #6e88994d;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.modal-copy-btn:hover{border-color:var(--accent,#6e8899);background:#6e88990d}@media (width<=900px){.calc-hero-section .hero-grid{grid-template-columns:1fr;gap:28px}.consultant-soft-body-grid{grid-template-columns:1fr;gap:24px}.cards-select-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.calculator-page .container{padding:0 16px}.calc-hero-section{padding:40px 0 32px}.calc-hero-section .hero-eyebrow{margin-bottom:12px;font-size:12px}.calc-hero-section .hero-title{margin-bottom:10px;font-size:23px;line-height:1.35}.calc-hero-section .hero-sub{margin-bottom:18px;font-size:13.5px;line-height:1.6}.calc-hero-section .hero-badges{gap:6px}.calc-hero-section .hero-badge{padding:3px 8px;font-size:12px}.quick-calc-card{padding:18px 16px}.calc-main-section{padding:28px 0 48px}.calc-form-container{border-radius:8px;padding:20px 16px}.form-inputs-row{grid-template-columns:1fr;gap:14px;padding:14px}.checkbox-select-grid{grid-template-columns:1fr}.btn-calc-execute{width:100%;max-width:none;height:46px}.result-numbers-grid{grid-template-columns:1fr;gap:12px}.matched-cards-grid{grid-template-columns:1fr}.result-action-bar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.action-bar-btns{width:100%}.action-btn-tel,.action-btn-wx{text-align:center;flex:1}.calc-bridge-section{padding:0 0 40px}.bridge-banner-card{flex-direction:column;gap:12px;padding:18px 16px}.bridge-banner-icon{width:38px;height:38px}.bridge-banner-title{gap:6px;margin-bottom:6px}.bridge-banner-title h3{font-size:16px}.bridge-pill{font-size:10.5px}.bridge-banner-text{margin-bottom:10px;font-size:12.5px;line-height:1.6}.bridge-links-row{flex-direction:column;gap:6px}.bridge-link{font-size:12.5px}.consultant-section{padding:40px 0 20px}.consultant-soft-card{border-radius:8px;padding:24px 16px}.consultant-soft-header{margin-bottom:16px}.consultant-soft-header .section-title{font-size:18px}.consultant-soft-desc-side p{margin-bottom:14px;font-size:13px;line-height:1.65}.consultant-soft-meta{gap:4px}.consultant-soft-line{font-size:11.5px}.consultant-soft-actions{gap:8px;max-width:none}.consultant-soft-btn{height:44px;font-size:14px}}
