/* V11.2 — supplier support, product comparison, shorter first-contact form. */
html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}
select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #24a6d8;outline-offset:4px}
.candidate-heading{margin-bottom:13px}.candidate-type-bar{margin-bottom:18px}.candidate-type-options{display:flex;flex-wrap:wrap;gap:8px}.candidate-type-options>button{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:3px;color:#5b778d;font-size:12px;line-height:1.6}.candidate-type-options>button:hover{border-color:#96bdd5}.candidate-type-options>button[aria-pressed=true]{background:#eaf4fb;border-color:#93bdd9;color:#126ab0}.candidate-route-note{font-size:12px;line-height:1.9;color:#6e8799;margin-top:12px;max-width:850px}
.candidate-meta{font-size:11px;gap:8px;align-items:flex-start}.candidate-meta>span:first-child{line-height:1.7}.candidate-role{font-size:10px;white-space:nowrap}.candidate-why{font-size:13px;line-height:1.85}.candidate-facts{margin:16px 0 0;padding-top:13px;border-top:1px solid #e8eff4}.candidate-facts>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:9px;font-size:12px;line-height:1.85}.candidate-facts>div+div{margin-top:8px}.candidate-facts dt{color:#8a9cab;white-space:nowrap}.candidate-facts dd{margin:0;color:#4e7088;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.candidate-all-grid .candidate-facts dd{display:block;overflow:visible;-webkit-line-clamp:unset}.candidate-card details{margin-top:14px}.candidate-card summary{min-height:34px}.candidate-card details[open]+button{margin-top:20px}
.company-support{background:#f3f7fa;border-top:1px solid #e7eef3;border-bottom:1px solid #e7eef3;padding-block:61px}.company-support-layout{display:grid;grid-template-columns:.85fr 1.65fr;gap:32px 68px}.company-support-intro>p:not(.eyebrow){font-size:14px;line-height:2;color:#637d90;max-width:330px;margin-top:21px}.company-support-intro>.text-link{margin-top:23px;font-size:13px}.company-support-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px;padding-top:7px}.company-support-points article{display:flex;align-items:flex-start;gap:15px;min-width:0}.company-support-points article>.icon{width:29px;height:29px;color:#2385bb;stroke-width:1.3;margin-top:1px}.company-support-points h3{font-size:16px;font-weight:500;line-height:1.7}.company-support-points p{font-size:13px;color:#6c8395;line-height:1.95;margin-top:10px}.company-support-bottom{grid-column:1/-1;border-top:1px solid #dbe6ef;padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:25px}.company-support-bottom>span{font-size:12px;color:#7990a2}.company-support-bottom>.text-link{font-size:13px;white-space:nowrap}.product-section{padding-top:65px}
.inquiry-context{margin-bottom:19px}.inquiry-context:not(.is-empty)>#inquiry-context-overview{display:none}.inquiry-context.is-empty dl,.inquiry-context.is-empty .context-products,.inquiry-context.is-empty .context-actions{display:none}.inquiry-context.is-empty{padding-block:13px}.inquiry-context.is-empty #inquiry-context-overview{font-size:12px;color:#8298a9;line-height:1.85;margin-top:7px}.context-actions>button{min-height:34px}.context-top>.text-link{min-height:34px}.chosen-product>button{width:30px;height:30px}.purchase-more{margin-top:17px;border:1px solid #dce6ee;border-radius:4px}.purchase-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;min-height:52px;cursor:pointer;color:#456e8a;font-size:12px}.purchase-more>summary::-webkit-details-marker{display:none}.purchase-more>summary small{font-size:11px;font-weight:400;color:#8ba0b0;margin-left:14px}.purchase-more>summary .icon{width:16px;height:16px;transform:rotate(90deg);transition:transform .2s}.purchase-more[open]>summary .icon{transform:rotate(-90deg)}.purchase-more-grid{padding:5px 16px 19px}.inquiry-form-actions{margin-top:20px}.attachment-preview{padding-block:13px;margin-top:17px}.attachment-preview>p{margin-top:9px}.design-note{margin-bottom:15px}.dialog-heading{margin-bottom:14px}#inquiry-dialog{scroll-padding-top:90px}
@media(max-width:1080px){.company-support-layout{gap:29px 38px;grid-template-columns:.9fr 1.5fr}.company-support-points{gap:24px}.company-support-points article{gap:12px}.company-support-points article>.icon{width:25px;height:25px}.company-support-points h3{font-size:15px}.company-support-points p{font-size:12px}.candidate-meta{flex-wrap:wrap;gap:6px}.candidate-facts>div{grid-template-columns:51px minmax(0,1fr);gap:7px;font-size:11px}}
@media(max-width:760px){
 .candidate-type-options{gap:7px}.candidate-type-options>button{min-height:40px;font-size:11px;padding:8px 11px}.candidate-route-note{font-size:12px;line-height:1.9;margin-top:11px}.candidate-type-bar{margin-bottom:16px}.candidate-meta{flex-wrap:nowrap;gap:9px;font-size:11px}.candidate-role{font-size:10px}.candidate-facts>div{grid-template-columns:56px minmax(0,1fr);gap:9px;font-size:12px}.candidate-facts dd{-webkit-line-clamp:2}.candidate-card summary{min-height:40px}.candidate-why{font-size:13px}.candidate-select{font-size:13px}
 .company-support{padding-block:43px}.company-support-layout{grid-template-columns:1fr;gap:27px}.company-support-intro>p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:440px;margin-top:16px}.company-support-intro>.text-link{margin-top:17px;font-size:12px;min-height:34px}.company-support-points{gap:24px 27px;padding-top:0}.company-support-points article{gap:12px}.company-support-points h3{font-size:15px}.company-support-points p{font-size:13px;line-height:1.9;margin-top:7px}.company-support-points article>.icon{width:27px;height:27px}.company-support-bottom{display:block;padding-top:18px}.company-support-bottom>span{font-size:12px;line-height:1.9;display:block}.company-support-bottom>.text-link{font-size:12px;margin-top:11px;min-height:38px}.product-section{padding-top:48px}
 .inquiry-context{margin-bottom:17px}.context-top>.text-link,.context-actions>button{min-height:40px}.context-top>.text-link{font-size:11px}.context-actions>button{font-size:11px}.chosen-product>button{width:34px;height:34px}.inquiry-context.is-empty{padding:11px 13px}.inquiry-context.is-empty #inquiry-context-overview{font-size:12px;margin-top:3px}.inquiry-grid{gap:14px}.inquiry-field textarea{min-height:88px}.purchase-more{margin-top:15px}.purchase-more>summary{min-height:58px;padding:11px 13px;font-size:12px}.purchase-more>summary small{display:block;margin:3px 0 0;font-size:11px}.purchase-more-grid{padding:4px 13px 17px}.attachment-preview{margin-top:17px;padding:13px}.attachment-preview>p{font-size:11px;line-height:1.9}.inquiry-form-actions{margin-top:18px}
}
@media(max-width:500px){.company-support-points{grid-template-columns:1fr;gap:19px}.company-support-points article{gap:14px}.company-support-points article+article{padding-top:19px;border-top:1px solid #dfe9f0}.company-support-points p{max-width:330px}.candidate-type-options>button{font-size:11px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.purchase-more>summary .icon{transition:none}}
