/* DQ5 research-only buying details; visual family V4.3; no changes to ranking UI. */
.dq5-intake{background:#fffaf3;border:1px solid #eedecb;border-radius:19px;padding:21px 22px;margin:15px 0 24px;box-shadow:0 8px 28px rgba(74,54,32,.03)}
.dq5-intake[hidden]{display:none!important}
.dq5-intro{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}
.dq5-intro h3{margin:4px 0 7px;font-size:21px;line-height:1.22;letter-spacing:-.035em;color:#182e2b}
.dq5-intro p{font-size:13px;line-height:1.55;color:#586b66;max-width:580px;margin:0 0 17px}
.dq5-kicker{font-size:10px;letter-spacing:.12em;font-weight:850;color:#a45523}
.dq5-tag{font-size:10px;white-space:nowrap;padding:5px 9px;background:#fce9d9;color:#9c4822;border-radius:20px;font-weight:750}
.dq5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dq5-grid label{min-width:0;display:block}
.dq5-grid label span{display:block;color:#425753;font-size:12px;font-weight:730;margin-bottom:6px}
.dq5-grid input,.dq5-grid select{appearance:auto;display:block;width:100%;font:inherit;font-size:14px;color:#172c28;background:#fff;border:1px solid #d5dcd5;border-radius:9px;padding:11px 12px;height:44px;min-width:0}
.dq5-grid input:focus-visible,.dq5-grid select:focus-visible{outline:3px solid rgba(0,143,125,.22);border-color:#098b76}
.dq5-grid input:disabled{background:#f4f1ed;color:#9b9b95}
.dq5-geo,.dq5-disclosure,.dq5-status{font-size:12px;line-height:1.55;color:#657570;margin:12px 0 0}
.dq5-status{border-left:3px solid #cf904d;padding-left:9px;font-weight:700;color:#7b5b33}
.dq5-status[data-kind="complete"]{border-color:#167f70;color:#14695c}
.dq5-disclosure{margin-top:12px;border-top:1px solid #eee1d3;padding-top:12px;font-size:11px}
@media(max-width:700px){.dq5-intake{padding:17px 15px;border-radius:15px}.dq5-grid{grid-template-columns:1fr}.dq5-intro{display:block}.dq5-tag{display:inline-block;margin-bottom:9px}}

.dq5-result-boundary{border-left:4px solid #e9a25c;background:#fffaf0;padding:17px 19px;margin:17px 0 24px;border-radius:0 13px 13px 0;color:#30443f}
.dq5-result-boundary[hidden]{display:none!important}.dq5-result-boundary strong{font-size:14px}.dq5-result-boundary p{font-size:13px;line-height:1.55;margin:6px 0}.dq5-result-boundary .dq5-brief{font-weight:700;color:#aa562b}.dq5-result-boundary small{font-size:11px;color:#62756e}
