/* Scoped improvements: retain the approved site colors, typography and mascot. */
.sem-intro{padding:28px 0;border-bottom:1px solid #dbe4ee}.sem-intro h2{font-size:clamp(22px,2.4vw,30px);line-height:1.4;margin:0 0 12px}.sem-intro p{max-width:80ch;line-height:1.8}.sem-intro .actions{margin-top:18px;flex-wrap:wrap}.sem-intro .quiet{margin-top:12px}.sem-guide .format-grid{margin-top:24px}.sem-guide .format p{line-height:1.8}.sem-guide .actions{margin-top:20px;flex-wrap:wrap}.rfq-send-state{padding:12px 16px;border-left:3px solid #245cb2;background:#edf3fa;line-height:1.65;margin:14px 0}.rfq-result pre{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.series-count-note{margin:12px 0 20px}.sem-guide details{padding:16px 0;border-bottom:1px solid #dbe4ee}.sem-guide summary{cursor:pointer;font-weight:600}.sem-guide details p{margin:12px 0;line-height:1.8}
@media(max-width:700px){.sem-intro{padding:22px 0}.sem-intro .actions,.sem-guide .actions,.rfq-result .actions{display:flex;flex-direction:column;align-items:stretch}.sem-intro .button,.sem-guide .button,.rfq-result .button{text-align:center;min-height:44px;padding:12px 14px;white-space:normal}.sem-guide .format-grid{grid-template-columns:1fr}.rfq-result{min-width:0}.rfq-send-state{overflow-wrap:anywhere}}

#rfq-form{scroll-margin-top:150px}
@media(max-width:700px){.rfq-form{grid-template-columns:1fr}.rfq-form .field input,.rfq-form .field select,.rfq-form .field textarea{font-size:16px;min-height:44px}}
