/* Калькулятор изоляции трубопроводов — страница /izolyacziya-truboprovodov/ (swpipe) */
.swp-calc { margin-top: 6px; }
.swp-calc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.swp-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-tech);
}
.swp-field input,
.swp-field select {
  display: block;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.2;
  color: var(--color-ink);
  background-color: var(--color-bg2);
  border: 1px solid var(--color-line);
  border-radius: 12px;
  padding: 0 14px;
  height: 48px;
  width: 100%;
  box-sizing: border-box;
}
.swp-field select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236F7C8A' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
  cursor: pointer;
}
.swp-field input:focus,
.swp-field select:focus {
  outline: 2px solid var(--color-cyan);
  outline-offset: 1px;
  border-color: var(--color-accent);
}
.swp-calc-out {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin-top: 6px;
}
.swp-calc-res {
  border: 1px solid var(--color-line);
  border-radius: 14px;
  padding: 16px 18px;
  background: rgba(24, 33, 43, 0.5);
}
.swp-calc-res span {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-tech);
  margin-bottom: 6px;
}
.swp-calc-res b {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 30px);
  color: var(--color-accent);
  line-height: 1.1;
}
.swp-calc-res em {
  font-style: normal;
  color: var(--color-muted);
  font-size: 14px;
  margin-left: 4px;
}
.swp-calc-note { margin-top: 16px; font-size: 14px; color: var(--color-tech); }
