:root{--thermo-primary:#e65100;--thermo-primary-dark:#bf360c;--thermo-secondary:#ff9800;--thermo-accent:#ffcc02;--thermo-bg:linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);--thermo-card-bg:rgba(255, 255, 255, 0.95);--thermo-text:#263238;--thermo-text-muted:#546e7a;--thermo-success:#43a047;--thermo-warning:#ffc107;--thermo-error:#e53935;--thermo-shadow:0 8px 32px rgba(230, 81, 0, 0.15);--thermo-radius:16px}.thermo-calc-page{max-width:1200px;margin:0 auto;padding:40px 20px 60px}.thermo-calc-hero{text-align:center;padding:40px 20px;background:var(--thermo-bg);border-radius:var(--thermo-radius);margin-bottom:30px}.thermo-calc-hero .hero-icon{font-size:64px;margin-bottom:16px;animation:heatPulse 2s ease-in-out infinite}@keyframes heatPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.thermo-calc-hero h1{font-size:32px;font-weight:700;color:var(--thermo-text);margin:0 0 12px}.thermo-calc-hero .hero-subtitle{font-size:18px;color:var(--thermo-text-muted);margin:0}.thermo-calc-container{background:var(--thermo-card-bg);border-radius:var(--thermo-radius);box-shadow:var(--thermo-shadow);padding:32px;margin-bottom:40px}.wizard-progress{display:flex;justify-content:center;gap:40px;padding:20px 0 30px;border-bottom:1px solid #e0e0e0;margin-bottom:30px}.wizard-step{display:flex;align-items:center;gap:10px;opacity:.4;transition:all .3s ease}.wizard-step.active{opacity:1}.wizard-step.completed{opacity:.8}.wizard-step .step-num{width:36px;height:36px;border-radius:50%;background:#e0e0e0;color:#757575;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.wizard-step.active .step-num{background:var(--thermo-primary);color:#fff;box-shadow:0 4px 12px rgba(230,81,0,.4)}.wizard-step.completed .step-num{background:var(--thermo-success);color:#fff}.wizard-step .step-label{font-weight:500;color:var(--thermo-text-muted)}.wizard-step.active .step-label{color:var(--thermo-text)}.wizard-panel{display:none}.wizard-panel.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-panel h2{font-size:24px;color:var(--thermo-text);margin:0 0 8px}.wizard-panel .step-hint{color:var(--thermo-text-muted);margin:0 0 24px}.region-selector{margin-bottom:24px}.search-box{position:relative;margin-bottom:20px}.search-box input{width:100%;padding:16px 50px 16px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:all .3s ease;box-sizing:border-box}.search-box input:focus{outline:0;border-color:var(--thermo-primary);box-shadow:0 0 0 4px rgba(230,81,0,.1)}.search-box .search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:20px}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-height:350px;overflow-y:auto;padding:4px}.region-card{padding:16px;background:#f5f5f5;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}.region-card:hover{background:#fff3e0;border-color:var(--thermo-secondary);transform:translateY(-2px)}.region-card.selected{background:var(--thermo-primary);color:#fff;border-color:var(--thermo-primary-dark)}.region-card .region-name{font-weight:600;margin-bottom:4px}.region-card .region-temp{font-size:13px;opacity:.8}.region-card.selected .region-temp{color:rgba(255,255,255,.9)}.manual-temp-toggle{margin:20px 0;padding:12px 16px;background:#fafafa;border-radius:8px}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.manual-temp-input{margin-top:16px;padding:20px;background:#fff8e1;border-radius:12px;border:1px solid #ffecb3}.selected-region-info{margin-top:20px;padding:16px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:12px}.info-badge{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.region-label{color:var(--thermo-text-muted)}.region-value{font-weight:600;font-size:18px;color:var(--thermo-text)}.temp-badge{background:var(--thermo-primary);color:#fff;padding:6px 14px;border-radius:20px;font-weight:500;font-size:14px}.params-section{background:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:24px}.params-section h3{font-size:18px;color:var(--thermo-text);margin:0 0 16px;display:flex;align-items:center;gap:10px}.shape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.shape-card{padding:20px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;text-align:center;transition:all .2s ease}.shape-card:hover{border-color:var(--thermo-secondary);background:#fff8e1}.shape-card.selected{border-color:var(--thermo-primary);background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.shape-icon{font-size:48px;margin-bottom:12px}.shape-name{font-weight:600;color:var(--thermo-text)}.dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.dimension-field{display:flex;flex-direction:column}.dimension-field label{font-weight:500;margin-bottom:8px;color:var(--thermo-text)}.dimension-input{display:flex;align-items:center;gap:8px}.dimension-input input{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;text-align:right}.dimension-input input:focus{outline:0;border-color:var(--thermo-primary)}.input-unit{color:var(--thermo-text-muted);font-weight:500;min-width:40px}.volume-display{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:16px 20px;border-radius:12px;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px}.volume-label{font-weight:500;color:var(--thermo-text-muted)}.volume-value{font-size:24px;font-weight:700;color:#2e7d32}.volume-unit{font-weight:500;color:#2e7d32}.cable-grid,.material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.cable-card,.insulation-card{padding:20px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s ease}.cable-card:hover,.insulation-card:hover{border-color:var(--thermo-secondary);transform:translateY(-2px)}.cable-card.selected,.insulation-card.selected{border-color:var(--thermo-primary);background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.cable-header,.material-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cable-icon,.material-icon{font-size:28px}.cable-name,.material-name{font-weight:600;color:var(--thermo-text)}.cable-spec,.material-spec{font-size:14px;color:var(--thermo-text-muted)}.cable-desc,.material-desc{font-size:13px;color:var(--thermo-text-muted);margin-top:8px}.options-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.option-field label{display:block;font-weight:500;margin-bottom:8px;color:var(--thermo-text)}.option-field input,.option-field select{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;box-sizing:border-box}.option-field input:focus,.option-field select:focus{outline:0;border-color:var(--thermo-primary)}.checkbox-field{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff8e1;border-radius:10px;cursor:pointer}.checkbox-field input{width:20px;height:20px}.wizard-nav{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid #e0e0e0}.btn-wizard{padding:14px 28px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-wizard.btn-back{background:#f5f5f5;color:var(--thermo-text)}.btn-wizard.btn-back:hover{background:#e0e0e0}.btn-wizard.btn-next{background:var(--thermo-primary);color:#fff}.btn-wizard.btn-next:hover:not(:disabled){background:var(--thermo-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,81,0,.4)}.btn-wizard:disabled{opacity:.5;cursor:not-allowed}.btn-wizard.btn-calculate{background:linear-gradient(135deg,#e65100,#ff9800);color:#fff;padding:16px 32px}.btn-wizard.btn-calculate:hover:not(:disabled){box-shadow:0 4px 16px rgba(230,81,0,.4)}.result-card{animation:slideUp .5s ease}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:2px solid #ffe0b2;margin-bottom:24px}.result-header .result-icon{font-size:48px}.result-header h2{margin:0;color:var(--thermo-text)}.result-section{margin-bottom:28px;padding:24px;background:#fafafa;border-radius:12px}.result-section h3{margin:0 0 16px;font-size:18px;color:var(--thermo-text)}.result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.metric-card{text-align:center;padding:20px;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08)}.metric-card.primary{background:linear-gradient(135deg,var(--thermo-primary),var(--thermo-primary-dark));color:#fff}.metric-card.primary .metric-label{color:rgba(255,255,255,.85)}.metric-label{font-size:13px;color:var(--thermo-text-muted);margin-bottom:8px}.metric-value{font-size:32px;font-weight:700;line-height:1.1}.metric-unit{font-size:14px;opacity:.8}.summary-table{width:100%;border-collapse:collapse}.summary-table tr{border-bottom:1px solid #e0e0e0}.summary-table tr:last-child{border-bottom:none}.summary-table td{padding:10px 0}.summary-table td:first-child{color:var(--thermo-text-muted);width:50%}.summary-table td:last-child{font-weight:600;text-align:right}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.equipment-card{padding:20px;background:#fff;border-radius:12px;border:2px solid #e0e0e0;text-align:center;transition:all .2s ease}.equipment-card:hover{border-color:var(--thermo-primary);transform:translateY(-3px);box-shadow:0 8px 24px rgba(230,81,0,.15)}.equipment-icon{font-size:40px;margin-bottom:12px}.equipment-name{font-weight:600;color:var(--thermo-text);margin-bottom:8px}.equipment-spec{font-size:14px;color:var(--thermo-primary);font-weight:500}.equipment-detail{font-size:13px;color:var(--thermo-text-muted);margin-top:4px}.warnings-block{background:#fff3e0;border:1px solid #ffcc80;border-radius:12px;padding:16px 20px}.warnings-block h4{margin:0 0 10px;color:var(--thermo-primary-dark);font-size:16px}.warnings-block ul{margin:0;padding-left:20px;color:#bf360c}.warnings-block li{margin-bottom:6px}.legal-block{background:#e8f5e9;border:1px solid #a5d6a7}.legal-badge{display:flex;align-items:center;gap:12px;color:#2e7d32;font-weight:500}.legal-icon{font-size:24px}.legal-badge a{color:#1b5e20;text-decoration:underline;text-underline-offset:2px}.legal-badge a:hover{color:var(--thermo-primary-dark)}.thermo-actions{display:flex;gap:10px;padding-top:20px;border-top:1px solid #e0e0e0}.thermo-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:background .2s,box-shadow .2s;line-height:1.2}.thermo-actions .btn-catalog{background:var(--thermo-primary);color:#fff}.thermo-actions .btn-catalog:hover{background:var(--thermo-primary-dark);box-shadow:0 2px 8px rgba(230,81,0,.3)}.thermo-actions .btn-pdf{background:#fff3e0;color:var(--thermo-primary-dark);border:1px solid #ffe0b2}.thermo-actions .btn-pdf:hover{background:#ffe0b2}.thermo-actions .btn-consult{background:#fff;color:var(--thermo-primary);border:1px solid var(--thermo-primary)}.thermo-actions .btn-consult:hover{background:#fff3e0}.error-card{text-align:center;padding:48px;background:#ffebee;border-radius:12px}.error-card .error-icon{font-size:64px;margin-bottom:16px}.error-card h3{color:#c62828;margin:0 0 12px}.error-card p{color:#b71c1c;margin-bottom:24px}.thermo-info-block{margin-bottom:40px}.thermo-info-block h2{text-align:center;font-size:24px;color:var(--thermo-text);margin-bottom:24px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card{padding:28px;background:var(--thermo-card-bg);border-radius:var(--thermo-radius);box-shadow:0 4px 16px rgba(0,0,0,.06);text-align:center}.info-card .info-icon{font-size:48px;margin-bottom:16px}.info-card h4{font-size:18px;color:var(--thermo-text);margin:0 0 12px}.info-card p{color:var(--thermo-text-muted);margin:0;line-height:1.6}.thermo-cta{background:linear-gradient(135deg,var(--thermo-primary),#ff6d00);border-radius:var(--thermo-radius);padding:48px;text-align:center;margin-bottom:40px}.thermo-cta h3{font-size:28px;color:#fff;margin:0 0 12px}.thermo-cta p{color:rgba(255,255,255,.9);margin:0 0 24px;font-size:18px}.thermo-cta .big_btn{display:inline-block;padding:16px 32px;background:#fff;color:var(--thermo-primary-dark);border-radius:10px;font-weight:600;font-size:18px;cursor:pointer;transition:all .2s ease}.thermo-cta .big_btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.related-tools{margin-bottom:40px}.related-tools h3{font-size:20px;color:var(--thermo-text);margin-bottom:16px}.tools-grid{display:flex;gap:16px;flex-wrap:wrap}.tool-card{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#f5f5f5;border-radius:10px;text-decoration:none;color:var(--thermo-text);transition:all .2s ease}.tool-card:hover{background:#fff3e0;transform:translateY(-2px)}.tool-icon{font-size:24px}.tool-name{font-weight:500}.thermo-input{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:all .2s ease;box-sizing:border-box}.thermo-input:focus{outline:0;border-color:var(--thermo-primary);box-shadow:0 0 0 4px rgba(230,81,0,.1)}.form-label{display:block;font-weight:600;color:var(--thermo-text);margin-bottom:8px}.form-hint{font-size:13px;color:var(--thermo-text-muted);margin-top:6px}.thermo-faq-block{margin:40px 0}.thermo-faq-block h2{font-size:24px;color:var(--thermo-text);margin-bottom:24px;text-align:center}.thermo-faq-block .faq-item{background:var(--thermo-card-bg);border-radius:12px;padding:20px 24px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);border-left:4px solid var(--thermo-primary)}.thermo-faq-block .faq-item h3.faq-q{font-size:16px;color:var(--thermo-text);margin:0 0 10px;font-weight:600}.thermo-faq-block .faq-item p{color:var(--thermo-text-muted);margin:0;line-height:1.7;font-size:14px}.thermo-faq-block .faq-item a{color:var(--thermo-primary-dark);text-decoration:underline}.thermo-faq-block .faq-item a:hover{color:var(--thermo-primary)}.thermo-quick-calcs{margin:40px 0}.thermo-quick-calcs h3{font-size:22px;color:var(--thermo-primary-dark);margin-bottom:20px}.thermo-quick-calcs .quick-calcs-group{margin-bottom:24px}.thermo-quick-calcs .quick-calcs-group-title{font-size:15px;font-weight:600;color:var(--thermo-text);padding-bottom:8px;border-bottom:2px solid var(--thermo-primary);margin-bottom:12px}.thermo-quick-calcs .quick-calcs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.thermo-quick-calcs .quick-calcs-grid a{display:block;padding:10px 14px;background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;color:var(--thermo-primary-dark);text-decoration:none;font-size:13px;transition:all .2s}.thermo-quick-calcs .quick-calcs-grid a:hover{background:var(--thermo-primary);color:#fff;border-color:var(--thermo-primary)}.thermo-cta--form{text-align:center;padding:40px 32px 32px}.cta-header{margin-bottom:24px}.cta-header-icon{margin-bottom:8px;opacity:.85}.cta-header h3{font-size:26px;color:#fff;margin:0 0 8px}.cta-header p{color:rgba(255,255,255,.88);font-size:16px;margin:0}.cta-form-card{background:#fff;border-radius:14px;padding:28px 28px 24px;box-shadow:0 8px 32px rgba(0,0,0,.12);text-align:left;max-width:640px;margin:0 auto}.cta-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.cta-label{display:block;font-size:13px;font-weight:600;color:var(--thermo-text);margin-bottom:6px}.cta-req{color:#c62828}.cta-input{width:100%;padding:12px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.cta-input:focus{outline:0;border-color:var(--thermo-primary);box-shadow:0 0 0 3px rgba(230,81,0,.12)}.cta-input::placeholder{color:#b0bec5}.cta-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--thermo-text-muted);margin-bottom:18px;cursor:pointer;line-height:1.4}.cta-consent input{accent-color:var(--thermo-primary);margin-top:2px;flex-shrink:0}.cta-consent a{color:var(--thermo-primary-dark)}.cta-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:linear-gradient(135deg,var(--thermo-primary),#ff6d00);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit}.cta-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(230,81,0,.3)}.cta-submit-btn:disabled{opacity:.7;cursor:wait;transform:none}.cta-error{margin-top:12px;padding:10px 14px;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;color:#c62828;font-size:13px}.cta-success-card{background:#fff;border-radius:14px;padding:36px 28px;box-shadow:0 8px 32px rgba(0,0,0,.12);text-align:center;max-width:520px;margin:0 auto}.cta-ok-icon{width:56px;height:56px;border-radius:50%;background:var(--thermo-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 14px}.cta-success-card h4{font-size:22px;color:var(--thermo-text);margin:0 0 8px}.cta-success-card>p{color:var(--thermo-text-muted);margin:0 0 20px;font-size:15px}.cta-next-steps{text-align:left;background:#fff3e0;border-radius:10px;padding:16px 20px}.cta-next-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:var(--thermo-text)}.cta-next-num{width:24px;height:24px;border-radius:50%;background:var(--thermo-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}@media (max-width:768px){.thermo-calc-page{padding:20px 12px}.thermo-calc-hero h1{font-size:24px}.thermo-calc-container{padding:20px 16px}.wizard-progress{gap:20px}.wizard-step .step-label{display:none}.region-grid{grid-template-columns:repeat(2,1fr)}.shape-grid{grid-template-columns:1fr}.dimension-grid{grid-template-columns:1fr}.result-metrics{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:24px}.thermo-actions{flex-direction:column}.info-grid{grid-template-columns:1fr}.thermo-quick-calcs .quick-calcs-grid{grid-template-columns:1fr}.thermo-cta--form{padding:24px 16px 20px}.cta-header h3{font-size:20px}.cta-header p{font-size:14px}.cta-form-card{padding:20px 16px 18px}.cta-form-grid{grid-template-columns:1fr;gap:12px}.cta-success-card{padding:28px 20px}}