body.business-page { background: #fff; }
.business-main { max-inline-size: 1180px; margin-inline: auto; padding: clamp(32px, 5vw, 60px) var(--gutter) clamp(52px, 7vw, 80px); }
.business-intro { padding-block-end: 28px; border-block-end: 1px solid var(--line, #dce5ee); }
.business-intro .section-kicker { color: var(--brand-deep, #0958d9); letter-spacing: .06em; }
.business-intro h1 { margin: 14px 0 18px; font-size: clamp(30px, 4vw, 46px); line-height: 1.25; letter-spacing: -.025em; }
.business-intro h1 em { display: inline; inline-size: auto; white-space: normal; }
.business-intro p { max-inline-size: 880px; margin: 0; color: var(--body, #4d5d6d); font-size: 16px; line-height: 1.85; }
.business-intro .business-boundary { margin-block-start: 14px; padding: 12px 16px; border-inline-start: 3px solid var(--brand, #1677ff); background: #f7f9fc; font-size: 13px; line-height: 1.8; }
.scenario-directory { padding-block-start: 26px; }
.scenario-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-block-end: 18px; }
.scenario-heading h2 { margin: 0; font-size: 21px; line-height: 1.4; }
.scenario-heading a, .business-chinese-link { color: var(--brand-deep, #0958d9); font-size: 14px; font-weight: 650; }
.business-chinese-link { display: inline-flex; gap: 10px; margin-block-start: 18px; }
.scenario-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.scenario-filters[hidden], .scenario-card[hidden] { display: none; }
.scenario-filters button { display: inline-flex; align-items: center; gap: 8px; min-block-size: 44px; border: 1px solid #dce5ee; border-radius: 7px; padding: 8px 13px; color: #4d5d6d; background: #fff; font-size: 14px; cursor: pointer; }
.scenario-filters button span { color: #667689; font-size: 12px; }
.scenario-filters button:hover { border-color: #94bdf4; background: #f7faff; }
.scenario-filters button[aria-pressed="true"] { border-color: #1677ff; color: #0958d9; background: #edf5ff; font-weight: 650; }
.scenario-filters button:focus-visible, .business-main a:focus-visible { outline: 3px solid #1677ff; outline-offset: 3px; }
.scenario-count { margin: 16px 0; color: #667689; font-size: 13px; line-height: 1.65; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.scenario-card { display: flex; flex-direction: column; min-inline-size: 0; padding: 20px; border: 1px solid #dce5ee; border-radius: 10px; background: #fff; }
.scenario-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; line-height: 1.5; }
.scenario-card-meta span { color: #0958d9; font-weight: 650; }
.scenario-card-meta small { color: #667689; font-size: 12px; }
.scenario-card h3 { margin: 12px 0 10px; color: #162131; font-size: 18px; line-height: 1.5; }
.scenario-card p { flex: 1; margin: 0 0 18px; color: #4d5d6d; font-size: 14px; line-height: 1.85; }
.scenario-card a { display: inline-flex; align-items: center; gap: 8px; padding-block-start: 12px; border-block-start: 1px solid #edf1f5; color: #0958d9; font-size: 13px; font-weight: 650; line-height: 1.65; }
.business-main a:hover { text-decoration: underline; text-underline-offset: 4px; }
.business-transition .solutions-section { inline-size: 100%; padding: 28px 0 0; }
.business-transition .section-heading { margin-block: 20px 28px; gap: 24px; }
.business-transition .section-heading h2 { font-size: clamp(25px, 3vw, 34px); }
.business-transition .reveal { opacity: 1; transform: none; }
.legacy-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 20px; }
.legacy-categories span { padding: 8px 12px; border: 1px solid #dce5ee; border-radius: 7px; color: #4d5d6d; background: #f7f9fc; font-size: 13px; line-height: 1.65; }
@media (max-width: 960px) { .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .scenario-grid { grid-template-columns: 1fr; } .business-main { padding-inline: 20px; } .scenario-card { padding: 18px; } .business-intro p { font-size: 15px; } .scenario-filters button { padding-inline: 11px; } }
