/* Shared six-question seller quiz. Same approved photo, typography and controls as v2. */
.bs-stock-enquiry { --v2-ink:#20231e; --v2-accent:#adf28c; color:var(--v2-ink); font-family:inherit; font-size:18px; line-height:1.55; }
.bs-stock-enquiry * { box-sizing:border-box; }
.bs-stock-enquiry [hidden] { display:none!important; }
.bs-stock-enquiry button,.bs-stock-enquiry input { font:inherit; }
.bs-stock-enquiry .v2-icon { width:18px; height:18px; flex:none; }
.stock-enquiry-home .wrap { display:block; }
.stock-enquiry-home .sec-head,.stock-enquiry-page-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:end; margin:0 0 36px; max-width:none; text-align:left; }
.stock-enquiry-home .sec-head h2 { font-size:clamp(36px,4vw,56px); line-height:1.08; text-align:left; margin:0; text-wrap:balance; overflow-wrap:anywhere; hyphens:auto; min-width:0; }
.stock-enquiry-home .sec-sub,.stock-enquiry-page-heading .lead { margin:0; font-size:18px; line-height:1.65; text-align:left; max-width:48ch; }
.stock-enquiry-page-heading h2 { margin:0; overflow-wrap:anywhere; hyphens:auto; min-width:0; }
.stock-enquiry-page .links { margin-bottom:28px; }
.v2-enquiry-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:36px; align-items:stretch; }
.v2-q-aside { min-width:0; min-height:0; }
.v2-q-aside figure { position:relative; margin:0; height:100%; }
.v2-q-aside img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:60% 50%; border-radius:4px; }
.v2-quiz { --quiz-progress:16.6667%; min-width:0; background:var(--v2-ink); color:#fff; padding:28px 32px 26px; border-radius:5px; min-height:550px; scroll-margin-top:100px; }
.v2-q-progress { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; font-size:16px; line-height:1.5; }
.v2-q-progress p { margin:0; color:var(--v2-accent); }
.v2-q-back,.v2-q-skip { min-height:44px; padding:8px 0; border:0; background:none; color:#d1d7c9; font-size:16px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; flex:none; }
.v2-q-track { height:2px; background:#4e5546; margin:12px 0 28px; }
.v2-q-track > span { display:block; height:100%; background:var(--v2-accent); width:var(--quiz-progress); transition:width .25s ease; }
.v2-q-panel h3,.v2-q-done h3 { font-size:32px; line-height:1.2; font-weight:500; letter-spacing:-.04em; margin:0; overflow-wrap:anywhere; text-wrap:balance; }
.v2-q-panel h3:focus,.v2-q-done h3:focus { outline:none; }
.v2-q-intro { margin:16px 0 25px; color:#c5cbbf; font-size:18px; line-height:1.6; text-wrap:pretty; }
.v2-q-choices { display:grid; gap:12px; }
.v2-q-choices button { display:flex; align-items:center; gap:15px; min-height:66px; border:1px solid #69725d; border-radius:4px; padding:13px 16px; background:#292f23; color:#fff; text-align:left; font-size:18px; line-height:1.5; transition:background .18s,color .18s,border-color .18s; }
.v2-q-choice-letter { display:grid; place-items:center; flex:none; width:28px; height:28px; font-size:16px; border:1px solid #68735b; border-radius:2px; }
.v2-q-choices button > span:nth-child(2) { min-width:0; overflow-wrap:anywhere; }
.v2-q-choices svg { width:20px; height:20px; margin-left:auto; flex:none; }
.v2-q-choices button:is(:hover,[aria-pressed=true]) { color:var(--v2-ink); background:var(--v2-accent); border-color:var(--v2-accent); }
.v2-quiz button:focus-visible,.v2-quiz input:focus-visible,.v2-quiz a:focus-visible { outline:2px solid var(--v2-accent); outline-offset:4px; }
.v2-quiz input:not([type=checkbox]):not([type=hidden]) { width:100%; min-height:58px; border:1px solid #69725d; border-radius:4px; padding:13px 15px; background:#292f23; color:#fff; font-size:18px; line-height:1.5; }
.v2-quiz input::placeholder { color:#b6beac; opacity:1; }
.v2-q-primary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:60px; padding:16px 20px; background:var(--v2-accent); color:var(--v2-ink); border:0; border-radius:4px; margin-top:25px; width:100%; font-size:18px; line-height:1.5; font-weight:600; text-align:left; overflow-wrap:anywhere; hyphens:auto; transition:background .2s,transform .2s; }
.v2-q-primary svg { flex:none; width:22px; height:22px; transition:transform .25s; }
.v2-q-primary:hover { background:#c6ffa9; }
.v2-q-primary:hover svg { transform:translateX(4px); }
.v2-q-primary:active { transform:translateY(1px); }
.v2-q-skip { margin-top:16px; }
.v2-q-contact-fields { display:grid; gap:18px; }
.v2-q-contact-fields label { display:block; margin-bottom:8px; font-size:16px; line-height:1.5; }
.v2-q-help { font-size:16px; color:#c5cbbf; line-height:1.65; margin:14px 0 0; text-wrap:pretty; }
.v2-q-help a { text-decoration:underline; text-underline-offset:3px; }
.v2-q-consent { display:flex; align-items:flex-start; gap:13px; min-height:44px; padding:10px 0; margin-top:16px; color:#d1d7c9; font-size:16px; line-height:1.65; cursor:pointer; }
.v2-q-consent input { flex:none; width:22px; height:22px; margin-top:3px; accent-color:var(--v2-accent); }
.v2-q-error { color:#ffc2a8; margin:18px 0 0; font-size:16px; line-height:1.6; }
.v2-quiz [aria-invalid=true] { outline:2px solid #ffc2a8; outline-offset:3px; }
.v2-q-preview-note { margin:25px 0 0; border-top:1px solid #4e5546; padding-top:18px; color:#c5cbbf; font-size:16px; line-height:1.5; }
.v2-q-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.v2-q-overview { background:#f1f3eb; padding:28px; border-top:3px solid #526440; }
.v2-q-overview h3 { margin:0 0 22px; font-size:27px; line-height:1.3; font-weight:500; letter-spacing:-.035em; }
.v2-q-overview dl { margin:0; }
.v2-q-overview dl > div { border-top:1px solid #cbd0c4; padding:14px 0; }
.v2-q-overview dt { font-size:16px; line-height:1.5; color:#555d51; margin:0 0 5px; }
.v2-q-overview dd { font-size:18px; line-height:1.55; margin:0; overflow-wrap:anywhere; }
.v2-q-overview > p { font-size:16px; line-height:1.65; color:#555d51; margin:10px 0 0; }
.v2-q-after { border-top:1px solid #cbd0c4; margin-top:25px; padding-top:22px; }
.v2-q-after h4 { font-size:18px; font-weight:600; margin:0 0 14px; }
.v2-q-after ol { margin:0; padding-left:21px; display:grid; gap:12px; font-size:16px; line-height:1.6; color:#555d51; }

.v2-q-done > p { font-size:18px; line-height:1.65; color:#d1d7c9; margin-top:20px; }
@media(max-width:1000px) { .v2-enquiry-layout { gap:26px; } .v2-quiz { padding:25px; } }
@media(max-width:900px) { .v2-enquiry-layout { grid-template-columns:minmax(0,1fr); } .v2-q-aside figure { height:auto; } .v2-q-aside img { position:static; height:230px; } }
@media(max-width:760px) {
 .stock-enquiry-home .sec-head,.stock-enquiry-page-heading { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:28px; }
 .v2-q-aside img { height:240px; }
 .v2-quiz { padding:22px; min-height:510px; scroll-margin-top:88px; }
 .v2-q-progress { gap:12px; align-items:center; }
 .v2-q-panel h3,.v2-q-done h3 { font-size:28px; }
 .v2-q-choices button { padding:13px 12px; gap:11px; }
 .v2-q-choice-letter { width:24px; height:24px; }
 .v2-q-overview { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { .v2-q-track > span,.v2-q-choices button,.v2-q-primary,.v2-q-primary svg { transition:none; } }
.v2-q-mobile-overview { display:none; border-block:1px solid #4e5546; padding:18px 0; margin:0 0 24px; }
.v2-q-mobile-overview strong { font-size:18px; font-weight:500; color:var(--v2-accent); }
.v2-q-mobile-overview > p { font-size:18px; line-height:1.6; overflow-wrap:anywhere; margin:10px 0 0; }
.v2-q-mobile-overview > .v2-q-help { font-size:16px; }
@media(max-width:900px) { .v2-q-mobile-overview { display:block; } .bs-stock-enquiry.is-contact .v2-q-aside { display:none; } }
