/* r6 smart RFQ + contrast fixes */
.rfq legend,.rfq legend small,.rfq .sub{color:#f3efe8!important;opacity:1!important}
.foot-legal a,.foot-contact a,.legal a,main p a{text-decoration:underline;text-underline-offset:2px}
.pmx-smart{margin:4px 0 14px;padding:14px;border:1px dashed rgba(255,138,61,.55);border-radius:6px;background:rgba(255,90,31,.06)}
.pmx-smart input{font-family:var(--f-m);font-size:1rem}
.pmx-help{margin:6px 0 0;font-size:.82rem;color:#d8d0c5}
.pmx-vis{display:grid;gap:6px;margin:14px 0 4px;padding:12px;border:1px solid var(--ink-line);border-radius:6px;background:#1d1915}
.pmx-svg svg{width:100%;max-width:420px;height:auto;display:block;margin:auto}
.pmx-cap{margin:0;text-align:center;font-size:.75rem;color:#bdb4a9}
.pmx-hints{margin:0;padding-left:18px;color:#ffc56b;font-size:.88rem}
.pmx-hints li{margin:4px 0}
.pmx-rods{margin-top:12px}
.pmx-toggle{display:flex;gap:18px;margin:6px 0;font-size:.9rem}
.pmx-toggle label{display:flex;align-items:center;gap:6px}
.pmx-rodres .bad{color:#ff7b6b}.pmx-rodres .good{color:#7fd38b}
.pmx-card{margin:18px 0;padding:16px;border:1px solid var(--ink-line);border-left:3px solid var(--heat);border-radius:6px;background:#1d1915}
.pmx-card .pmx-kicker{margin:0 0 8px;font-family:var(--f-m);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--heat-2)}
.pmx-line{margin:0;white-space:pre-wrap;font-family:var(--f-m);font-size:.9rem;color:#bdb4a9}
.pmx-card.on .pmx-line{color:#f3efe8}
.pmx-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pmx-btns button,.pmx-btns a{font:inherit;font-size:.88rem;padding:8px 14px;border-radius:999px;border:1px solid var(--ink-line);background:transparent;color:#f3efe8;text-decoration:none;cursor:pointer}
.pmx-btns .pmx-wa{border-color:#25d366}
.pmx-card:not(.on) .pmx-btns{opacity:.5;pointer-events:none}
