:root{--c-primary: #0A2540;--c-primary-2: #1A3550;--c-accent: #C9A86A;--c-accent-2: #B8975A;--c-success: #1A7A4A;--c-warning: #C97A2A;--c-danger: #A03030;--c-bg: #F5F3EE;--c-bg-card: #FFFFFF;--c-bg-soft: #FAFAF8;--c-text: #1A1A1A;--c-text-2: #4A4A4A;--c-text-3: #7A7A7A;--c-text-4: #AAAAAA;--c-border: #E5E2DA;--c-border-light: #F0EEE8;--t-xs: 12px;--t-sm: 14px;--t-base: 16px;--t-md: 18px;--t-lg: 22px;--t-xl: 28px;--t-2xl: 36px;--t-3xl: 48px;--t-4xl: 64px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--r-xl: 24px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--t-base);line-height:1.7;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:"Noto Serif SC",Noto Sans SC,serif;font-weight:700;line-height:1.3;margin:0;color:var(--c-text)}button,input,textarea{font-family:inherit;font-size:inherit;outline:none}button{cursor:pointer;border:none;background:transparent}a{color:inherit;text-decoration:none}.brand-mark{font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);font-weight:600;font-size:var(--t-base);transition:all .2s ease;border:1px solid transparent}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:var(--sp-2) var(--sp-4);font-size:var(--t-sm)}.btn-md{padding:var(--sp-3) var(--sp-5);font-size:var(--t-base)}.btn-lg{padding:var(--sp-4) var(--sp-6);font-size:var(--t-md)}.btn-xl{padding:var(--sp-5) var(--sp-7);font-size:var(--t-lg)}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-2);transform:translateY(-1px);box-shadow:0 8px 24px #0a254040}.btn-accent{background:var(--c-accent);color:var(--c-primary)}.btn-accent:hover:not(:disabled){background:var(--c-accent-2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--c-primary);border-color:var(--c-border)}.btn-ghost:hover:not(:disabled){background:var(--c-bg-soft);border-color:var(--c-primary)}.cost-app{min-height:100vh;display:flex;flex-direction:column;background:var(--c-bg)}.cost-main{flex:1;padding:var(--sp-7) var(--sp-5);max-width:1200px;width:100%;margin:0 auto}.cost-header{background:var(--c-primary);color:#fff;padding:var(--sp-4) 0;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #00000014}.cost-header-inner{max-width:1200px;margin:0 auto;padding:0 var(--sp-5);display:flex;justify-content:space-between;align-items:center}.cost-header-logo img{height:36px;display:block}.cost-header-back{display:inline-flex;align-items:center;gap:var(--sp-2);color:#ffffffb3;font-size:var(--t-sm);transition:color .2s}.cost-header-back:hover{color:var(--c-accent)}.entry-section{padding:var(--sp-9) 0;max-width:960px;margin:0 auto}.entry-eyebrow{font-size:var(--t-sm);color:var(--c-text-3);letter-spacing:.05em;margin-bottom:var(--sp-4)}.entry-title{font-size:var(--t-4xl);margin-bottom:var(--sp-5);color:var(--c-primary)}.entry-sub{font-size:var(--t-md);color:var(--c-text-2);margin-bottom:var(--sp-7);line-height:1.8}.entry-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin-bottom:var(--sp-8);padding:var(--sp-6);background:#fff;border-radius:var(--r-lg);box-shadow:0 4px 24px #0000000f}.entry-stat{text-align:center}.entry-stat-num{font-family:"Noto Serif SC",serif;font-size:var(--t-3xl);font-weight:700;color:var(--c-primary);line-height:1.2}.entry-stat-num span{font-size:var(--t-md);font-weight:400;color:var(--c-text-3);margin-left:var(--sp-1)}.entry-stat-lbl{font-size:var(--t-sm);color:var(--c-text-3);margin-top:var(--sp-2)}.entry-promise{margin-bottom:var(--sp-7)}.entry-promise h3{font-size:var(--t-xl);margin-bottom:var(--sp-5);padding-left:var(--sp-3);border-left:3px solid var(--c-accent)}.entry-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.entry-promise-card{background:#fff;padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--c-border-light)}.entry-promise-card i{color:var(--c-accent);margin-bottom:var(--sp-4)}.entry-promise-card h4{font-size:var(--t-md);margin-bottom:var(--sp-3)}.entry-promise-card p{color:var(--c-text-2);font-size:var(--t-sm);line-height:1.7;margin:0}.entry-no-list{margin-bottom:var(--sp-7);padding:var(--sp-6);background:#fff;border-radius:var(--r-lg);border-left:4px solid var(--c-success)}.entry-no-list h3{font-size:var(--t-xl);margin-bottom:var(--sp-5);color:var(--c-success)}.entry-no-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.entry-no-list li{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-text-2)}.entry-no-list li i{color:var(--c-success);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#1a7a4a1a;border-radius:50%}.entry-cta{display:block;width:100%;margin:var(--sp-7) 0 var(--sp-4)}.entry-foot{text-align:center;font-size:var(--t-sm);color:var(--c-text-3);margin:0}.step-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-7);padding:var(--sp-4) 0;position:relative}.step-bar-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:2}.step-bar-dot{width:36px;height:36px;border-radius:50%;background:var(--c-bg-card);border:2px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--t-base);color:var(--c-text-4);transition:all .3s}.step-bar-label{margin-top:var(--sp-2);font-size:var(--t-xs);color:var(--c-text-4)}.step-bar-line{position:absolute;top:18px;left:50%;width:100%;height:2px;background:var(--c-border);z-index:-1}.step-bar-item.active .step-bar-dot{background:var(--c-primary);border-color:var(--c-primary);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0a25404d}.step-bar-item.active .step-bar-label{color:var(--c-primary);font-weight:600}.step-bar-item.done .step-bar-dot{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.step-bar-item.done .step-bar-label{color:var(--c-text-2)}.input-container{background:#fff;border-radius:var(--r-lg);padding:var(--sp-7);box-shadow:0 4px 24px #0000000a}.step-title{font-size:var(--t-2xl);margin-bottom:var(--sp-2);color:var(--c-primary)}.step-sub{color:var(--c-text-2);margin-bottom:var(--sp-7);font-size:var(--t-base);line-height:1.7}.step-sub-em{color:var(--c-accent);font-weight:500}.field-group{margin-bottom:var(--sp-6)}.field-group-row{display:flex;gap:var(--sp-5)}.field-group-row .field-half{flex:1}.field-label{display:block;font-weight:600;margin-bottom:var(--sp-3);color:var(--c-text)}.field-input,.field-textarea{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;color:var(--c-text);transition:border-color .2s}.field-input:focus,.field-textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #0a25401a}.field-textarea{resize:vertical;font-family:inherit}.field-hint{font-size:var(--t-sm);color:var(--c-text-3);margin-top:var(--sp-2)}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-2)}.city-chip{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;text-align:left;font-size:var(--t-sm);transition:all .2s;display:flex;justify-content:space-between;align-items:center}.city-chip:hover{border-color:var(--c-primary)}.city-chip.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.city-chip.active .city-tier-tag{color:#fff9}.city-tier-tag{font-size:var(--t-xs);color:var(--c-text-4);font-style:normal}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.option-card{padding:var(--sp-5);border:2px solid var(--c-border);border-radius:var(--r-md);background:#fff;text-align:left;transition:all .2s}.option-card:hover{border-color:var(--c-primary)}.option-card.active{border-color:var(--c-primary);background:#0a254008}.option-card.active .option-card-title{color:var(--c-primary)}.option-card-title{font-weight:600;font-size:var(--t-md);margin-bottom:var(--sp-2)}.option-card-desc{font-size:var(--t-sm);color:var(--c-text-3)}.option-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.option-pill{padding:var(--sp-3) var(--sp-5);border:1px solid var(--c-border);border-radius:999px;background:#fff;font-size:var(--t-sm);transition:all .2s}.option-pill:hover{border-color:var(--c-primary)}.option-pill.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.step-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--c-border-light)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.tier-card{padding:var(--sp-6);border-radius:var(--r-lg);border:2px solid var(--c-border);background:#fff;text-align:left;transition:all .3s;position:relative;display:flex;flex-direction:column}.tier-card:hover{border-color:var(--c-primary);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.tier-card--基础.active{border-color:#5a7ba8;background:#5a7ba80a}.tier-card--品质.active{border-color:var(--c-primary);background:#0a25400a}.tier-card--高端.active{border-color:var(--c-accent);background:#c9a86a0f}.tier-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border-light)}.tier-card-name{font-family:"Noto Serif SC",serif;font-size:var(--t-2xl);font-weight:700;color:var(--c-primary)}.tier-card-hint{font-size:var(--t-sm);color:var(--c-accent);font-weight:600}.tier-card-tagline{font-size:var(--t-md);color:var(--c-text);margin-bottom:var(--sp-5);line-height:1.5}.tier-card-features{list-style:none;padding:0;margin:0 0 var(--sp-5);flex:1}.tier-card-features li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--t-sm);border-bottom:1px dashed var(--c-border-light)}.tier-card-features li:last-child{border-bottom:0}.tier-card-features li i{color:var(--c-text-3);width:20px}.tf-label{font-weight:600;color:var(--c-text-2);width:40px;flex-shrink:0}.tf-text{color:var(--c-text-2);flex:1}.tier-card-brands{font-size:var(--t-xs);color:var(--c-text-3);padding-top:var(--sp-3);border-top:1px solid var(--c-border-light);line-height:1.6}.tier-card-check{position:absolute;top:var(--sp-4);right:var(--sp-4);width:32px;height:32px;border-radius:50%;background:var(--c-accent);color:#fff;display:flex;align-items:center;justify-content:center}.live-budget-bar{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-2) 100%);color:#fff;padding:var(--sp-5);border-radius:var(--r-lg);margin-bottom:var(--sp-6);position:sticky;top:80px;z-index:10;box-shadow:0 8px 24px #0a254033}.live-budget-bar-label{font-size:var(--t-sm);color:#ffffffb3;margin-bottom:var(--sp-2)}.live-budget-bar-value{font-size:var(--t-2xl);font-weight:700;font-family:"Noto Serif SC",serif;color:#fff}.live-budget-bar-mid{font-size:var(--t-sm);font-weight:400;font-family:Noto Sans SC,sans-serif;color:var(--c-accent);margin-left:var(--sp-3)}.modifier-list{display:flex;flex-direction:column;gap:var(--sp-4)}.modifier-item{background:var(--c-bg-soft);border-radius:var(--r-md);padding:var(--sp-5);border:1px solid var(--c-border-light)}.modifier-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-3);gap:var(--sp-4)}.modifier-label{font-size:var(--t-xs);color:var(--c-text-3);margin-bottom:var(--sp-1);letter-spacing:.05em}.modifier-question{font-size:var(--t-md);font-weight:600;color:var(--c-text)}.modifier-why-btn{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--t-xs);color:var(--c-text-3);white-space:nowrap}.modifier-why-btn:hover{color:var(--c-primary)}.modifier-why{font-size:var(--t-sm);color:var(--c-text-2);background:#fff;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-accent);border-radius:var(--r-sm);margin-bottom:var(--sp-3)}.modifier-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}.modifier-option{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);text-align:left;transition:all .2s;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.modifier-option:hover{border-color:var(--c-primary)}.modifier-option.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.modifier-option.active .modifier-option-hint{color:#ffffffb3}.modifier-option.active .modifier-tag-rec{background:var(--c-accent);color:var(--c-primary)}.modifier-option-main{flex:1}.modifier-option-label{font-weight:600;font-size:var(--t-sm);display:flex;align-items:center;gap:var(--sp-2)}.modifier-tag-rec{font-size:10px;background:#c9a86a33;color:var(--c-accent-2);padding:1px 6px;border-radius:3px;font-weight:600}.modifier-option-hint{font-size:var(--t-xs);color:var(--c-text-3);margin-top:2px}.modifier-option-impact{font-size:var(--t-xs);color:var(--c-text-3);font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:2px}.modifier-option-impact.up{color:var(--c-danger)}.modifier-option-impact.down{color:var(--c-success)}.impact-unit{font-size:10px}.modifier-option-check{color:var(--c-accent);display:flex;align-items:center}.tag-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag-chip{padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-border);border-radius:999px;background:#fff;font-size:var(--t-sm);color:var(--c-text-2);transition:all .2s}.tag-chip:hover{border-color:var(--c-primary)}.tag-chip.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.report-view{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 4px 24px #0000000a}.report-topbar{background:var(--c-primary);color:#fff;padding:var(--sp-4) var(--sp-5);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.report-topbar .btn-ghost{color:#fff;border-color:#ffffff4d}.report-topbar .btn-ghost:hover{background:#ffffff1a;border-color:#fff}.report-topbar-title{font-size:var(--t-md);font-weight:600;color:#fff}.report-inner{padding:var(--sp-7)}.report-overview{padding-bottom:var(--sp-7);border-bottom:1px solid var(--c-border-light);margin-bottom:var(--sp-7)}.report-meta{font-size:var(--t-sm);color:var(--c-text-3);margin-bottom:var(--sp-5)}.report-meta-sep{margin:0 var(--sp-3);color:var(--c-border)}.report-total-card{display:grid;grid-template-columns:1fr auto;gap:var(--sp-7);background:var(--c-bg-soft);padding:var(--sp-7);border-radius:var(--r-lg);align-items:center;margin-bottom:var(--sp-5)}.report-total-label{font-size:var(--t-sm);color:var(--c-text-3);letter-spacing:.05em;margin-bottom:var(--sp-2)}.report-total-mid{font-family:"Noto Serif SC",serif;font-size:var(--t-4xl);font-weight:700;color:var(--c-primary);line-height:1.1;margin-bottom:var(--sp-2)}.report-total-persqm{font-size:var(--t-md);color:var(--c-accent);margin-bottom:var(--sp-5);font-weight:600}.report-total-range{display:flex;justify-content:space-between;padding:var(--sp-2) 0;font-size:var(--t-sm);border-top:1px solid var(--c-border-light)}.report-total-range:first-of-type{border-top:0}.rtr-label{color:var(--c-text-3)}.rtr-value{color:var(--c-text);font-weight:600}.report-pie-wrap{display:flex;align-items:center;justify-content:center}.report-pie{width:220px;height:220px;border-radius:50%;position:relative;box-shadow:0 8px 24px #00000014}.report-pie-hole{position:absolute;top:30px;right:30px;bottom:30px;left:30px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.rph-num{font-family:"Noto Serif SC",serif;font-size:var(--t-lg);font-weight:700;color:var(--c-primary)}.rph-lbl{font-size:var(--t-xs);color:var(--c-text-3);margin-top:var(--sp-1)}.report-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-top:var(--sp-5)}.report-legend-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:#fff;border-radius:var(--r-sm);border:1px solid var(--c-border-light)}.rli-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.rli-name{font-weight:600;font-size:var(--t-sm);flex:1}.rli-pct{font-size:var(--t-xs);color:var(--c-text-3);margin:0 var(--sp-2)}.rli-amt{font-size:var(--t-sm);font-weight:600;color:var(--c-primary)}.report-section-title{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--t-xl);margin-bottom:var(--sp-3);color:var(--c-primary)}.report-section-title .rst-num{font-family:DM Sans,sans-serif;color:var(--c-accent);font-size:var(--t-md)}.report-section-sub{color:var(--c-text-2);margin-bottom:var(--sp-6);font-size:var(--t-sm)}.cat-list{display:flex;flex-direction:column;gap:var(--sp-5)}.cat-block{background:#fff;border-radius:var(--r-md);border:1px solid var(--c-border-light);overflow:hidden}.cat-block-head{padding:var(--sp-4) var(--sp-5);border-left:4px solid var(--c-primary);background:var(--c-bg-soft);display:flex;justify-content:space-between;align-items:center}.cat-block-title{display:flex;align-items:center;gap:var(--sp-3);font-weight:700;font-size:var(--t-md)}.cat-block-title i{color:var(--c-text-3)}.cat-block-numbers{display:flex;align-items:baseline;gap:var(--sp-4)}.cat-block-persqm{font-size:var(--t-sm);color:var(--c-text-3)}.cat-block-total{font-family:"Noto Serif SC",serif;font-size:var(--t-md);font-weight:700;color:var(--c-primary)}.cat-block-pct{font-size:var(--t-xs);color:var(--c-accent);font-weight:600;background:#c9a86a1a;padding:2px 8px;border-radius:999px}.cat-items{padding:var(--sp-4) var(--sp-5)}.cat-item{padding:var(--sp-3) 0;border-bottom:1px dashed var(--c-border-light)}.cat-item:last-child{border-bottom:0}.cat-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.cat-item-name{flex:1}.cii-cat2{font-weight:600;font-size:var(--t-base);display:block;margin-bottom:var(--sp-1)}.cii-note{font-size:var(--t-xs);color:var(--c-text-3)}.cat-item-vals{text-align:right;flex-shrink:0}.civ-persqm{display:block;font-weight:600;font-size:var(--t-base);color:var(--c-primary)}.civ-range{font-size:var(--t-xs);color:var(--c-text-3)}.cat-item-guide{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:#c9a86a14;border-left:3px solid var(--c-accent);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--c-text-2);line-height:1.7;display:flex;gap:var(--sp-3)}.cat-item-guide i{color:var(--c-accent);flex-shrink:0;margin-top:4px}.report-howto{padding-top:var(--sp-7);border-top:1px solid var(--c-border-light);margin-top:var(--sp-7)}.howto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5);margin-bottom:var(--sp-6)}.howto-card{background:var(--c-bg-soft);padding:var(--sp-5);border-radius:var(--r-md);border:1px solid var(--c-border-light)}.howto-card-num{font-family:"Noto Serif SC",serif;font-size:var(--t-2xl);font-weight:700;color:var(--c-accent);line-height:1;margin-bottom:var(--sp-3)}.howto-card h4{font-size:var(--t-md);margin-bottom:var(--sp-2)}.howto-card p{margin:0;font-size:var(--t-sm);color:var(--c-text-2);line-height:1.7}.report-disclaimer{background:var(--c-bg-soft);padding:var(--sp-5);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--c-text-2);line-height:1.8;display:flex;gap:var(--sp-3)}.report-disclaimer i{color:var(--c-text-3);flex-shrink:0;margin-top:4px}.report-disclaimer strong{color:var(--c-primary)}.report-next{padding-top:var(--sp-7);border-top:1px solid var(--c-border-light);margin-top:var(--sp-7)}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.next-card{background:#fff;padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--c-border);display:flex;flex-direction:column}.next-card-tag{display:inline-block;font-size:var(--t-xs);color:var(--c-accent);background:#c9a86a1a;padding:2px 10px;border-radius:999px;font-weight:600;margin-bottom:var(--sp-3);align-self:flex-start}.next-card h4{font-size:var(--t-lg);margin-bottom:var(--sp-3)}.next-card p{font-size:var(--t-sm);color:var(--c-text-2);line-height:1.7;margin-bottom:var(--sp-4)}.next-card ul{list-style:none;padding:0;margin:0 0 var(--sp-5);flex:1}.next-card ul li{padding:var(--sp-2) 0;font-size:var(--t-sm);color:var(--c-text-2);border-bottom:1px dashed var(--c-border-light)}.next-card ul li:before{content:"✓";color:var(--c-accent);margin-right:var(--sp-2);font-weight:700}.next-card ul li:last-child{border-bottom:0}.cost-footer{background:var(--c-primary);color:#ffffffb3;margin-top:var(--sp-9)}.cost-footer-inner{max-width:1200px;margin:0 auto;padding:var(--sp-8) var(--sp-5) var(--sp-6);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-7)}.cost-footer-brand img{height:32px;margin-bottom:var(--sp-3)}.cost-footer-tag{font-size:var(--t-sm);color:#ffffff80;margin:0}.cost-footer h4{color:#fff;font-size:var(--t-base);margin-bottom:var(--sp-4)}.cost-footer-promise ul{list-style:none;padding:0;margin:0}.cost-footer-promise ul li{padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);font-size:var(--t-sm);position:relative;color:#ffffffb3;line-height:1.7}.cost-footer-promise ul li:before{content:"·";position:absolute;left:0;color:var(--c-accent);font-weight:700}.cost-footer-links{display:flex;flex-direction:column}.cost-footer-links a{padding:var(--sp-1) 0;color:#ffffffb3;font-size:var(--t-sm);transition:color .2s}.cost-footer-links a:hover{color:var(--c-accent)}.cost-footer-bottom{border-top:1px solid rgba(255,255,255,.1);max-width:1200px;margin:0 auto;padding:var(--sp-4) var(--sp-5);font-size:var(--t-xs);color:#ffffff59;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.cost-footer-mock-tag{color:var(--c-accent);font-weight:600}@media (max-width: 1024px){.tier-grid,.next-grid,.entry-promise-grid,.report-total-card{grid-template-columns:1fr}.report-pie{width:180px;height:180px}.howto-grid{grid-template-columns:1fr}.cost-footer-inner{grid-template-columns:1fr;gap:var(--sp-5)}.report-legend{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cost-main{padding:var(--sp-5) var(--sp-3)}.input-container{padding:var(--sp-4)}.entry-title{font-size:var(--t-2xl)}.entry-sub{font-size:var(--t-base)}.entry-stats{grid-template-columns:1fr;gap:var(--sp-3);padding:var(--sp-4)}.entry-stat-num{font-size:var(--t-2xl)}.entry-no-list ul{grid-template-columns:1fr}.step-bar-label{font-size:10px}.step-bar-dot{width:28px;height:28px;font-size:var(--t-sm)}.step-title{font-size:var(--t-xl)}.field-group-row{flex-direction:column}.option-grid,.modifier-options{grid-template-columns:1fr}.modifier-head{flex-direction:column;align-items:flex-start}.live-budget-bar-value{font-size:var(--t-lg)}.live-budget-bar-mid{display:block;margin-left:0;margin-top:var(--sp-1)}.report-inner{padding:var(--sp-4)}.report-total-mid{font-size:var(--t-3xl)}.report-total-card{padding:var(--sp-4)}.report-legend{grid-template-columns:1fr}.cat-block-numbers{flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.step-actions{flex-direction:column}.step-actions .btn{width:100%}.cost-header-back span{display:none}.report-topbar{padding:var(--sp-3);gap:var(--sp-2)}.report-topbar .btn{padding:8px 12px}.report-topbar .btn .rt-btn-label{display:none}.report-topbar-title{font-size:var(--t-sm);text-align:center;flex:1;line-height:1.3}.lead-modal-actions .btn{white-space:nowrap;font-size:var(--t-sm);padding:var(--sp-3) var(--sp-2)}}@media print{@page{size:A4;margin:14mm 14mm 16mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.cost-header,.cost-footer,.report-topbar,.supplier-cta,.supplier-card-foot,.lead-modal-overlay,.lead-modal,.next-card .btn{display:none!important}.report-next{page-break-inside:avoid;margin-top:8mm}.report-next .next-grid{grid-template-columns:1fr 1fr 1fr;gap:3mm}.report-next .next-card{border:1px solid #ddd;padding:4mm;page-break-inside:avoid}.report-next .next-card h4{font-size:11pt;margin-bottom:2mm}.report-next .next-card p{font-size:9pt;line-height:1.5;margin-bottom:3mm}.report-next .next-card ul{font-size:9pt;margin:0 0 0 4mm;padding:0}body,.cost-app{background:#fff}.cost-main{padding:0}.report-view{box-shadow:none;border-radius:0}.input-container{padding:0;box-shadow:none}.report-inner{padding:0}.report-view:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#0a2540,#c9a86a);margin-bottom:6mm}.report-meta{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:4mm 0;color:#555}.report-total-mid{font-size:36pt;line-height:1.1}.report-total-persqm{font-size:14pt}.report-total-card{padding:6mm;border:1px solid #ddd;border-radius:4mm;page-break-inside:avoid}.report-pie{width:140px!important;height:140px!important}.report-pie-hole .rph-num{font-size:16pt}.cat-block,.report-overview,.supplier-card,.report-section-title,.risk-flag{page-break-inside:avoid;break-inside:avoid}.report-section-title{margin-top:8mm;page-break-after:avoid}.suppliers-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3mm}.supplier-card{border:1px solid #ddd;padding:4mm;background:#fff}.risk-flag{page-break-inside:avoid}.report-view:after{content:"内外监修 · 装修成本管理 · cost.neiwaijianxiu.com · 本报告基于行业参考数据估算，正式启用前所有指标将由内外监修专家团队按真实项目数据校准";display:block;margin-top:10mm;padding-top:4mm;border-top:1px solid #ddd;font-size:8pt;color:#888;text-align:center;line-height:1.6}a[href]:after{content:""!important}}.report-loading,.report-error{max-width:480px;margin:120px auto;text-align:center;padding:var(--sp-12) var(--sp-8);background:#fff;border-radius:var(--r-md, 16px);box-shadow:0 4px 24px #0a254014}.report-loading-spinner{font-size:48px;color:var(--c-accent, #C9A86A);margin-bottom:var(--sp-6)}.report-loading-spinner i{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-loading-text{font-size:var(--t-lg, 20px);font-weight:600;color:var(--c-primary, #0A2540);margin:0 0 var(--sp-2)}.report-loading-sub{font-size:var(--t-xs);color:#0a254080;margin:0}.report-error i{font-size:48px;color:#d04545;margin-bottom:var(--sp-5)}.report-error .report-error-text{font-size:var(--t-md);color:var(--c-primary);margin:0 0 var(--sp-6);line-height:1.6}.report-risk-flags{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.risk-flag{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm, 8px);font-size:var(--t-sm);line-height:1.6}.risk-flag i{flex-shrink:0;margin-top:2px}.risk-flag--warning{background:#fff7e6;border:1px solid #FFD485;color:#8b5500}.risk-flag--warning i{color:#d97706}.risk-flag--info{background:#eaf4ff;border:1px solid #B5DAFF;color:#1b4d80}.risk-flag--info i{color:#2563eb}.risk-flag--error{background:#ffeef0;border:1px solid #FFB8B8;color:#8b1a1a}.risk-flag--error i{color:#dc2626}.report-suppliers{margin-top:var(--sp-12);padding-top:var(--sp-10);border-top:1px solid rgba(10,37,64,.08)}.suppliers-loading{text-align:center;padding:var(--sp-10) 0;color:#0a254080;font-size:var(--t-sm)}.suppliers-loading i{animation:spin 1.2s linear infinite;margin-right:var(--sp-2);color:var(--c-accent, #C9A86A)}.suppliers-grid{margin-top:var(--sp-6);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.supplier-card{background:#fff;border:1px solid rgba(10,37,64,.08);border-radius:var(--r-md, 12px);padding:var(--sp-5);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.supplier-card:hover{border-color:var(--c-accent, #C9A86A);box-shadow:0 4px 20px #c9a86a1f}.supplier-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3);font-size:var(--t-xs)}.supplier-rank{color:var(--c-accent, #C9A86A);font-weight:600;letter-spacing:.02em}.supplier-type{background:#0a25400f;color:var(--c-primary, #0A2540);padding:2px 8px;border-radius:999px}.supplier-name{font-size:var(--t-lg);font-weight:700;color:var(--c-primary, #0A2540);margin:0 0 var(--sp-3);font-family:"Noto Serif SC",serif}.supplier-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--t-xs);color:#0a254099;margin-bottom:var(--sp-3)}.supplier-meta span{display:inline-flex;align-items:center;gap:4px}.supplier-meta span i{font-size:11px;color:#0a254066}.supplier-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-4)}.reason-tag{background:#c9a86a1a;color:#8b6914;font-size:var(--t-xs);padding:2px 8px;border-radius:4px;font-weight:500}.supplier-cases{margin-bottom:var(--sp-4);flex-grow:1}.supplier-cases-label{font-size:var(--t-xs);color:#0a254080;margin-bottom:var(--sp-2);letter-spacing:.02em}.supplier-case-item{font-size:var(--t-xs);color:#0a2540b3;line-height:1.6}.supplier-card-foot{margin-top:auto;padding-top:var(--sp-3)}.supplier-cta{width:100%}.supplier-sent{text-align:center;font-size:var(--t-xs);color:#1b5e20;background:#e8f5e9;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm, 6px)}.supplier-sent i{color:#2e7d32;margin-right:4px}.suppliers-note{margin-top:var(--sp-5);font-size:var(--t-xs);color:#0a254080;background:#0a254008;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm, 6px);line-height:1.6}.lead-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a254099;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sp-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lead-modal{background:#fff;border-radius:var(--r-md, 16px);padding:var(--sp-10) var(--sp-8) var(--sp-8);max-width:480px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d}.lead-modal h4{text-align:center;font-size:var(--t-xl);font-weight:700;color:var(--c-primary, #0A2540);margin:0 0 var(--sp-4);font-family:"Noto Serif SC",serif}.lead-modal-close{position:absolute;top:var(--sp-4);right:var(--sp-4);background:none;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#0a254066;transition:color .2s}.lead-modal-close:hover{color:var(--c-primary, #0A2540);background:#0a25400d}.lead-modal-icon{text-align:center;margin-bottom:var(--sp-5)}.lead-modal-icon i{font-size:48px;color:var(--c-accent, #C9A86A)}.lead-modal-desc{font-size:var(--t-sm);color:#0a2540b3;line-height:1.7;margin:0 0 var(--sp-4)}.lead-modal-desc strong{color:var(--c-primary, #0A2540)}.lead-modal-brief{background:#0a254008;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm, 8px);margin-bottom:var(--sp-4);border-left:3px solid var(--c-accent, #C9A86A)}.lead-modal-brief div{font-size:var(--t-sm);color:var(--c-primary, #0A2540);line-height:1.8}.lead-modal-promise{background:#e8f5e9;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm, 6px);font-size:var(--t-xs);color:#1b5e20;line-height:1.6;margin:0 0 var(--sp-6)}.lead-modal-promise i{color:#2e7d32}.lead-modal-promise strong{color:#1b5e20}.lead-modal-actions{display:flex;gap:var(--sp-3)}.lead-modal-actions button{flex:1}@media (max-width: 768px){.suppliers-grid{grid-template-columns:1fr;gap:var(--sp-4)}.lead-modal{padding:var(--sp-8) var(--sp-5) var(--sp-5)}}
