/** @author ZQ — Production-only accessibility, pagination, form and content states. */
.pagination{display:flex;gap:10px;justify-content:center;margin-bottom:80px}.pagination a{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid #cad5e8;border-radius:8px;color:#143561}.pagination a[aria-current]{color:#fff;background:#064be9}.filter-bar a.filter-chip{display:inline-flex;text-decoration:none;align-items:center}.lead-challenge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:end;margin:24px 0}.lead-challenge label{display:grid;gap:8px}.lead-challenge input{width:100%;height:48px;border:1px solid #cbd6e6;border-radius:7px;padding:10px 14px;font:inherit}.challenge-prompt{color:#173d74;font-weight:600}.challenge-refresh{padding:12px;border:1px solid #cbd6e6;background:#f4f7fc;border-radius:7px;color:#173d74;cursor:pointer}.challenge-notice{grid-column:1/-1;color:#a82929;font-size:14px}.policy-update-notice{padding:14px;color:#8f3110;background:#fff0df;border-radius:8px;margin-bottom:20px}.error-page{min-height:55vh;padding-top:100px}.error-page p{margin:24px 0}.v4-case-story figure img{display:block;max-width:100%;height:auto;object-fit:contain}.footer-values-v8 .footer-value-icon-v8 svg{flex-shrink:0}.lead-challenge .field-error{grid-column:1/-1}@media(max-width:600px){.lead-challenge{gap:10px;grid-template-columns:minmax(0,1fr)}.challenge-refresh{justify-self:start}.pagination{margin-bottom:48px}}

.lead-challenge .field-label{display:flex;gap:6px;align-items:baseline}.lead-challenge .required-mark{color:#0052ec}
.article-contents{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:30px 0 44px;padding:24px 28px;border:1px solid #dbe4f1;background:#f5f8fd;border-radius:10px}.article-contents strong{grid-column:1/-1;color:#0c2b51;margin-bottom:4px}.article-contents a{font-size:14px;color:#3f618b}.project-content-kind{display:inline-block!important;margin:0 0 12px;color:#476693!important;font-size:12px!important}.case-related-solutions .text-link{display:block;margin-top:12px}.collection-empty{padding:40px 0;color:#59708f}.ecosystem-brand img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}@media(max-width:600px){.article-contents{grid-template-columns:1fr;padding:20px}}

.product-role-image+.product-role-image{margin-top:28px}.v4-gallery [role=tabpanel]{min-width:0}

/* @author ZQ — Compact verification state; no arithmetic or answer input. */
.lead-challenge{align-items:center;padding:18px 20px;border:1px solid #dce5f2;border-radius:12px;background:#f7f9fd;gap:10px 16px}.challenge-summary{display:flex;align-items:center;gap:12px;min-width:0}.challenge-emblem{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#e8efff;color:#1754ce}.challenge-summary strong{font-size:14px;color:#183b6a}.challenge-prompt{margin:3px 0 0;font-size:13px;font-weight:400;line-height:1.6;color:#61728d}.challenge-refresh{font-size:13px;white-space:nowrap;background:#fff;padding:8px 11px}.challenge-notice{margin:0;line-height:1.65}.challenge-notice:empty{display:none}.lead-challenge #tg-cloud-captcha:empty{display:none}.lead-challenge button[hidden]{display:none!important}@media(max-width:600px){.lead-challenge{padding:16px;grid-template-columns:minmax(0,1fr) auto}.challenge-summary{gap:8px}.challenge-emblem{width:34px;height:34px}.challenge-refresh{font-size:12px;padding:7px 9px}.challenge-prompt{font-size:12px}}

/* @author ZQ — Customer brand artwork has a stable optical frame on every screen. */
[data-cms-list="clients"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px;align-items:stretch}
[data-cms-list="clients"]>.client-with-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:96px;padding:16px 20px;border:1px solid #e0e8f3;border-radius:10px;background:#fff;overflow:hidden;white-space:normal}
[data-cms-list="clients"]>.client-with-logo img{display:block;width:78%;max-width:184px;height:auto;aspect-ratio:30/11;object-fit:contain;flex-shrink:0}
@media(max-width:1000px){[data-cms-list="clients"]{gap:14px}[data-cms-list="clients"]>.client-with-logo{padding:14px;min-height:88px}}
@media(max-width:600px){[data-cms-list="clients"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-cms-list="clients"]>.client-with-logo{padding:12px 10px;min-height:80px}}
