/* v7.35 problem guides, demand pages and serial-number decoder */
.parts-note { margin: 26px 0; padding: 18px 20px; border: 1px solid #d5e4ef; border-radius: 14px; background: #fbfdff; }
.parts-note h2 { margin: 4px 0 8px; font-size: 20px; }
.parts-note p { margin: 0 0 10px; line-height: 1.55; }
.parts-note > p > a { font-weight: 700; color: #126dff; }
.parts-note .affiliate-inline-disclosure { margin: 12px 0 0; }
.recommendation-grid article h2 { overflow-wrap: anywhere; }
.serial-decoder { margin: 16px 0 12px; padding: 18px 20px; border: 1px solid #d5e4ef; border-radius: 14px; background: #f2f8ff; box-sizing: border-box; }
.serial-decoder label { display: block; margin: 0 0 8px; color: #0e3151; }
.serial-decoder input[type="text"] { display: block; width: 100%; max-width: 420px; box-sizing: border-box; padding: 12px 14px; font: inherit; font-size: 18px; letter-spacing: .08em; text-transform: uppercase; border: 2px solid #9cbdd7; border-radius: 10px; background: #fff; color: #0e3151; }
.serial-decoder input[type="text"]::placeholder { text-transform: none; letter-spacing: 0; }
.serial-decoder input[type="text"]:focus { outline: 3px solid #126dff55; border-color: #126dff; }
.serial-decoder__result { margin: 12px 0 0; min-height: 1.5em; font-weight: 600; color: #0e3151; line-height: 1.55; }
.serial-decoder__result.is-warn { color: #8a4b00; }
@media (max-width: 640px) { .serial-decoder { padding: 14px; } .serial-decoder input[type="text"] { max-width: none; } }
