
/* Карточка формы */
.pif-bootstrap-widget .pif-card{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:16px;margin-top:16px}
/* Стабильная сетка формы без Bootstrap .row/.col */
.pif-bootstrap-widget .pif-form{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:12px;
  align-items:end;
}
.pif-bootstrap-widget .pif-label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#333;margin:0}
.pif-bootstrap-widget .form-control{width:100%;min-height:42px;background:#fff;color:#111;border:1px solid #ddd;border-radius:8px}
.pif-bootstrap-widget .form-control::placeholder{color:#999}
/* Кнопка BoldThemes — растяжка по сетке */
.pif-bootstrap-widget .pif-bt-button{align-self:center}
/* Таблица */
.pif-bootstrap-widget .pif-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pif-bootstrap-widget + .results{margin:20px auto;max-width:960px}
.pif-bootstrap-widget + .results .table-pif{margin-top:20px;background:#fff;border-radius:16px;overflow:hidden;table-layout:fixed;width:100%}
.pif-bootstrap-widget + .results .table-pif td{vertical-align:middle;text-align:center;font-size:16px;border-color:#e5e7eb;padding:14px 10px}
.pif-bootstrap-widget + .results .hcell{background:#fde3e3 !important}
.pif-bootstrap-widget + .results .stp{margin:0 0 6px;color:#7f1d1d;font-size:13px;font-weight:800;letter-spacing:.2px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;line-height:1.2}
.pif-bootstrap-widget + .results .pifagor-char{margin:2px 0 0;font-size:22px;font-weight:700;letter-spacing:.5px;color:#111;word-break:break-word}
.pif-bootstrap-widget + .results [data-dynamic]{font-weight:700}

/* Tablet */
@media (max-width: 991px){
  .pif-bootstrap-widget .pif-form{grid-template-columns: repeat(3, minmax(0, 1fr));}
  .pif-bootstrap-widget + .results .table-pif td{font-size:15px;padding:12px 8px}
  .pif-bootstrap-widget + .results .pifagor-char{font-size:20px}
  .pif-bootstrap-widget + .results .stp{font-size:12px}
}

/* Phone */
@media (max-width: 767px){
  .pif-bootstrap-widget .pif-form{grid-template-columns: 1fr;gap:10px}
  .pif-bootstrap-widget .pif-bt-button{grid-column: 1 / -1;}
  .pif-bootstrap-widget .pif-bt-button a{display:block;width:100%;text-align:center;padding:12px 0;border-radius:10px}
  .pif-bootstrap-widget + .results .table-pif td{font-size:14px;padding:10px 6px;vertical-align:top}
  .pif-bootstrap-widget + .results .pifagor-char{font-size:18px}
  .pif-bootstrap-widget + .results .stp{font-size:12px}
}

/* Small phones */
@media (max-width: 400px){
  .pif-bootstrap-widget + .results .table-pif td{padding:8px 4px}
  .pif-bootstrap-widget + .results .pifagor-char{font-size:16px}
  .pif-bootstrap-widget + .results .stp{font-size:11px}
}
