/* Targeted commercial-page improvements; retain the site's existing design tokens. */
.commercial-guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:24px 0; }
.commercial-guide h3 { font-size:20px; line-height:1.35; margin:0 0 16px; }
.commercial-guide p,.commercial-guide li { color:var(--ink-2,var(--ink)); font-size:16px; line-height:1.65; }
.commercial-guide p { margin:0 0 16px; }
.commercial-guide ul { padding-left:22px; margin:0; }
.commercial-guide li { margin:0 0 10px; }
.commercial-note { margin:20px 0 0; color:var(--ink-2,var(--ink)); font-size:14px; line-height:1.6; }
.commercial-note a,.commercial-guide a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.commercial-form .field>span { display:block; margin:0 0 7px; color:var(--ink); font-size:14px; font-weight:600; line-height:1.5; }
.final-cta-form.commercial-form { grid-template-columns:minmax(0,1fr); }
.final-cta-form.commercial-form .field>span { color:#fff; }
.final-cta-form.commercial-form .form-consent,.final-cta-form.commercial-form .form-consent a { color:#c5c8c9; }
.final-cta-form.commercial-form input::placeholder,.final-cta-form.commercial-form textarea::placeholder { color:#aeb4b6; }
.commercial-form .field input,.commercial-form .field textarea { font-size:16px; }
.commercial-search { display:flex; align-items:end; gap:12px; margin:0 0 28px; }
.commercial-search label { display:block; flex:1; min-width:0; font-size:16px; font-weight:600; }
.commercial-search input { display:block; width:100%; box-sizing:border-box; margin-top:8px; min-height:48px; border:1px solid var(--line); border-radius:10px; padding:12px 14px; font:inherit; font-weight:400; background:var(--bg,#fff); color:var(--ink); }
.commercial-search button { min-height:48px; }
.commercial-task-links { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 32px; }
.commercial-task-links a { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid var(--line); border-radius:10px; color:var(--ink); font-size:15px; line-height:1.4; text-decoration:none; }
.commercial-task-links a:hover { background:var(--bg-soft); text-decoration:underline; }
.commercial-search input:focus-visible,.commercial-task-links a:focus-visible,.commercial-form input:focus-visible,.commercial-form textarea:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.final-cta-form.commercial-form input:focus-visible,.final-cta-form.commercial-form textarea:focus-visible { outline-color:#fff; }
#request-equipment,#equipment-cost { scroll-margin-top:110px; }
@media(max-width:680px) {
  .commercial-guide { grid-template-columns:minmax(0,1fr); gap:24px; }
  .commercial-search { align-items:stretch; flex-direction:column; }
  .commercial-search button { align-self:flex-start; }
  .catalog-commerce-panel { grid-template-columns:minmax(0,1fr)!important; padding:24px!important; }
}
