#tecnor-press-tool { font-family: Arial, sans-serif; color:#333; }
#tecnor-press-tool .tpt-container {
  max-width: 800px; background:#fff; padding:30px; border-radius:8px;
  box-shadow:0 4px 8px rgba(0,0,0,0.1); margin:20px auto;
}
#tecnor-press-tool h2 {
  color: orange; font-weight:bold; border-bottom:2px solid #004d99; padding-bottom:10px; margin-top:0;
}
#tecnor-press-tool .question-group {
  margin-bottom:25px; padding:15px; border:1px solid #ddd; border-radius:4px;
}
#tecnor-press-tool .question-group > label { display:block; margin-bottom:8px; font-weight:bold; }
#tecnor-press-tool .radio-option { display:flex; align-items:flex-start; margin-bottom:8px; }
#tecnor-press-tool .radio-option input[type="radio"] { margin-right:10px; margin-top:4px; flex-shrink:0; }
#tecnor-press-tool input[type="number"] { width:100%; box-sizing:border-box; }
#tecnor-press-tool .result-box {
  margin-top:30px; padding:20px; border:2px solid #28a745; background:#e6ffe6; border-radius:4px;
}
#tecnor-press-tool .result-box.contact-mode { border-color:#ffc107; background:#fffbe6; }
#tecnor-press-tool .model-name { font-size:1.5em; font-weight:bold; color:#004d99; }
#tecnor-press-tool .citation { font-size:.8em; color:#666; margin-top:10px; }
#tecnor-press-tool .tech-specs { margin-top:15px; border-top:1px dashed #ccc; padding-top:10px; font-size:.9em; }
#tecnor-press-tool .tech-specs ul { list-style: disc; margin-left:20px; padding-left:0; }
#tecnor-press-tool .tech-specs li { margin-bottom:5px; word-wrap: break-word; }
#tecnor-press-tool .tech-specs li strong { text-transform:uppercase; margin-right:5px; }
#tecnor-press-tool .cta-button,
#tecnor-press-tool .action-button {
  display:inline-block; padding:12px 18px; border:none; border-radius:6px; cursor:pointer; transition:background .3s;
  font-weight:bold; text-decoration:none; text-align:center;
}
#tecnor-press-tool .cta-button { width:100%; margin-top:20px; background:orange; color:#fff; font-size:1.1em; }
#tecnor-press-tool .cta-button:hover { background:darkorange; }
#tecnor-press-tool .action-button { background:#004d99; color:#fff; margin-right:8px; }
#tecnor-press-tool .action-button:hover { background:#003366; }
#tecnor-press-tool .action-secondary { background:#6c757d; }
