.calc{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--sl),var(--bg));padding:3rem 1rem}.calculator{background:var(--sf);padding:2rem;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.2);max-width:600px;width:100%;margin:0 auto}.calculator h2{color:var(--s);text-align:center}.tabs-label{font-size:.875rem;font-weight:500;color:var(--os);margin:0 0 .5rem}.input-group{margin:0 auto 1.5rem;max-width:90%;position:relative}.input-group label{display:block;font-size:.875rem;font-weight:500;color:var(--os);margin:0 0 .5rem}.input-group input,.input-group select{width:100%;padding:.75rem;border:1px solid #90A4AE;border-radius:4px;font-size:1rem;background:var(--sf);transition:border-color .2s,box-shadow .2s,transform .2s;box-sizing:border-box}.input-group input:focus,.input-group select:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 3px rgba(13,71,161,.2);transform:scale(1.02)}.input-group select{color:var(--os);background:var(--sf);border:1px solid #90A4AE;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%230D47A1" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2rem}.input-group select option{color:var(--os);background:var(--sf)}.tooltip{position:relative;display:inline-block;margin-left:5px;cursor:pointer;color:var(--p)}.tooltip .tooltiptext{visibility:hidden;width:200px;background-color:var(--p);color:var(--op);text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;top:-5px;left:105%;font-size:.875rem;opacity:0;transition:opacity .3s}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.tabs{display:flex;justify-content:space-between;border-bottom:2px solid var(--pl);margin:1rem auto;max-width:90%}.tab{flex:1;text-align:center;padding:.75rem;cursor:pointer;color:var(--os);font-weight:500;transition:background .3s,color .3s}.tab:hover{background:var(--pl)}.tab.active{background:var(--sl);color:var(--sd);font-weight:700;border-bottom:3px solid var(--s)}.checkbox-group{display:flex;align-items:center;margin:0 auto 1rem;max-width:90%}.checkbox-group input{margin-right:.5rem;accent-color:var(--p)}.checkbox-group label{font-size:1rem;color:var(--os)}.result{margin:1.5rem auto;padding:1rem;max-width:90%;background:var(--pl);border-radius:8px;font-size:1rem;color:var(--os);opacity:0;transform:scale(.95);animation:resultAppear .3s ease-out forwards}@keyframes resultAppear{to{opacity:1;transform:scale(1)}}.result-line{font-weight:600;font-size:1.1rem;margin:0 0 .6rem;padding:.5rem}.labor-line{color:var(--pd)}.labor-line::before{content:'●';margin-right:.5rem;color:var(--pd)}.material-line{color:var(--sd)}.material-line::before{content:'●';margin-right:.5rem;color:var(--sd)}.material-note{font-size:.875rem;color:#546E7A;font-style:italic;margin:.5rem 0 0}.underlayment-line{color:#7B1FA2}.underlayment-line::before{content:'●';margin-right:.5rem;color:#7B1FA2}.removal-line{color:var(--os)}.removal-line::before{content:'●';margin-right:.5rem;color:var(--os)}.total-line{color:var(--pd);font-size:1.25rem;font-weight:700;border-top:1px dashed #90A4AE;margin:1rem 0 0;padding:.6rem 0 0}.area-line{color:#546E7A;font-style:italic;font-size:.875rem}.error{color:var(--err);font-weight:500}.btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:90%;padding:.75rem;margin:0 auto;background:var(--s);color:var(--op);border:0;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s,box-shadow .3s,transform .2s;position:relative;overflow:hidden}.btn:hover{background:var(--sd);box-shadow:0 8px 16px rgba(0,0,0,.2);animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.btn i{margin-right:.5rem;color:var(--op);transition:transform .2s}.btn:hover i{transform:scale(1.1)}.btn::after{content:'';position:absolute;width:120px;height:120px;background:rgba(255,255,255,.5);border-radius:50%;transform:scale(0);transition:transform .4s}.btn:active::after{transform:scale(1)}.btn.pdf{background:var(--pd);max-width:45%}.btn.pdf:hover{background:#001a5a}.btn.share{background:var(--a);max-width:45%}.btn.share:hover{background:#e0a800}.action-buttons{display:flex;gap:.5rem;justify-content:center;padding:1rem 0;max-width:90%;margin:0 auto}.pricing-table{background:linear-gradient(135deg,var(--n),var(--bg));padding:3rem 1rem;text-align:center}.pricing-container{max-width:800px;margin:0 auto;background:var(--sf);padding:2rem;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.2)}.pricing-table table{width:100%;border-collapse:collapse;font-size:1rem}.pricing-table th,.pricing-table td{padding:1rem;border:1px solid #90A4AE;text-align:left}.pricing-table th{background:var(--pl);color:var(--p);font-weight:700}.pricing-table td{background:var(--sf)}.pricing-table tr:nth-child(even) td{background:#F5F5F5}.pricing-table tr{opacity:0;transform:translateY(10px);animation:fadeInUp .5s ease-out forwards}.pricing-table tr:nth-child(1){animation-delay:.1s}.pricing-table tr:nth-child(2){animation-delay:.15s}.pricing-table tr:nth-child(3){animation-delay:.2s}.pricing-table .note{font-size:.875rem;color:#546E7A;margin:1rem 0 0;text-align:left}

/* Simple Price Segments - Text Only */
.price-segments {
  padding: 2rem 1rem;
}

.segments-container {
  max-width: 1200px;
  margin: 0 auto;
}

.segments-title {
  text-align: center;
  margin-bottom: 2rem;
}

.segments-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.segment-card {
  background: var(--sf);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s;
  border-top: 4px solid var(--s);
}

.segment-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.segment-card h3 {
  margin-bottom: 1rem;
  color: var(--p);
  font-size: 1.4rem;
}

.segment-card p {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.calculator-description{background:var(--bg);padding:3rem 2rem;text-align:center}.calculator-description ul{max-width:800px;margin:1.5rem auto;text-align:left}.calculator-description li{margin:0 0 .75rem;font-size:1rem}.faq{background:var(--pl);padding:3rem 1rem;width:100%;box-sizing:border-box}.faq h2{color:var(--p);text-align:center}.accordion{max-width:800px;margin:2rem auto}.accordion-item{background:var(--sf);border-radius:12px;margin:0 0 1rem;box-shadow:0 12px 24px rgba(0,0,0,.2);overflow:hidden}.accordion-header{display:flex;align-items:center;padding:1.25rem;background:var(--sf);cursor:pointer;font-size:1.1rem;font-weight:500;color:var(--os);transition:background .3s}.accordion-header:hover{background:var(--pl)}.accordion-header i{margin-right:1rem;color:var(--p);transition:transform .3s}.accordion-body{max-height:0;padding:0 1.25rem;background:var(--sf);overflow:hidden;border-top:1px solid var(--pl);transition:max-height .3s ease-out,padding .3s ease-out}.accordion-item.active .accordion-body{max-height:1000px;padding:1.25rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;padding:1rem;background:var(--s);color:var(--op);border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.2);cursor:pointer;opacity:0;transition:opacity .3s;border:0}.back-to-top.visible{opacity:1}.popular-options{background:var(--n);padding:2rem 1rem;border-radius:12px;text-align:center;margin:1rem 0}.popular-options h2{color:var(--p);margin:0 0 1rem}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:0 1rem}.option-card{background:var(--sf);border-radius:12px;padding:1.5rem;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s}.option-card:hover{transform:translateY(-5px)}.option-card h3{color:var(--p);margin-bottom:1rem}.option-card p{margin-bottom:.5rem}.option-card .price{font-weight:bold;color:var(--s)}.action-buttons{display:flex;gap:.5rem;justify-content:center;padding:1rem 0}footer{background:var(--pd);color:var(--op);text-align:center;padding:2rem 1rem;width:100%;box-sizing:border-box}footer p{margin:.5rem 0}footer a{color:var(--op);text-decoration:none;margin:0 .5rem;font-weight:500;transition:color .3s}footer a:hover{color:var(--a)}@media (max-width:768px){.options-grid{grid-template-columns:1fr}.segments-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:.5rem;align-items:center}.btn.pdf,.btn.share{max-width:100%}.segments-title{font-size:2rem}.segments-description{font-size:1rem;padding:0 1rem}.segments-grid{grid-template-columns:1fr;gap:1.5rem}.segment-card{padding:1.5rem;box-shadow:none;border-top:4px solid var(--s)}.segment-price{font-size:1.75rem}.segment-card h3{font-size:1.3rem}.price-segments{padding:2rem 0}.segments-container{padding:0 0.5rem}.calculator{box-shadow:none}.pricing-container{box-shadow:none;padding:0}.main{padding:0}.calc{padding:3rem 15px}

/* Увеличиваем шрифты для всех блоков */
.calculator-description h2{font-size:1.8rem}
.calculator-description h3{font-size:1.5rem}
.calculator-description p{font-size:1.1rem}
.calculator-description li{font-size:1.1rem}
.faq h2{font-size:1.8rem}
.accordion-header{font-size:1.1rem}
.accordion-body{font-size:1.1rem}
.popular-options h2{font-size:1.8rem}
.option-card h3{font-size:1.5rem}
.option-card p{font-size:1.1rem}
}@media (max-width:600px){.calculator{padding:0}.material-icons{font-size:1.5rem}.calc{padding:3rem 15px}}@media (max-width:480px){
  .price-segments{padding:2rem 0}
  .segments-container{padding:0 0.25rem}
  .segments-title{font-size:1.75rem}
  .segment-card{padding:1.25rem;box-shadow:none;border-top:4px solid var(--s)}
  .segment-header{flex-direction:column;text-align:center}
  .segment-icon{margin-right:0;margin-bottom:1rem}
  .segment-card h3{font-size:1.2rem}
  .segment-card p{font-size:1rem}
  
  /* Убираем тени для калькулятора и pricing-container */
  .calculator{box-shadow:none;padding: 0;}
  .pricing-container{box-shadow:none;padding:0}
  
  /* Убираем паддинги в main */
  main{padding:0}
  
  /* Добавляем отступы для .calc */
  .calc{padding:3rem 15px}

/* Увеличиваем шрифты для всех блоков на очень маленьких экранах */
.calculator-description h2{font-size:1.6rem}
.calculator-description h3{font-size:1.4rem}
.calculator-description p{font-size:1rem}
.calculator-description li{font-size:1rem}
.faq h2{font-size:1.6rem}
.accordion-header{font-size:1rem}
.accordion-body{font-size:1rem}
.popular-options h2{font-size:1.6rem}
.option-card h3{font-size:1.4rem}
.option-card p{font-size:1rem}
}