:root {
  --navy: #071b35;
  --navy-2: #0b2c4d;
  --orange: #f0895e;
  --logo-orange: #f0895e;
  --ink: #17263a;
  --muted: #637487;
  --soft: #f2f6f8;
  --line: #d9e2e7;
  --white: #fff;
  --max: 1200px;
  --detail-px: clamp(1.5rem, 4vw, 4rem);
  --detail-max-w: calc(1200px + var(--detail-px) + var(--detail-px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.small-business-page {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: var(--font-family-base);
  line-height: 1.85;
}
a { color: inherit; text-decoration: none; }
.small-business-page .wrap { width: 100%; max-width: var(--detail-max-w); margin: auto; padding-right: var(--detail-px); padding-left: var(--detail-px); }

/* CMS 空值规则：后台输出空字段时隐藏字段；重复项完全为空时隐藏整项；模块全部为空时隐藏整段。 */
[data-field]:empty,
.cms-optional:empty,
.cms-optional:not(:has([data-field]:not(:empty))) { display: none !important; }
.cms-item:not(:has([data-field]:not(:empty))) { display: none !important; }
.cms-section:not(:has([data-field]:not(:empty))) { display: none !important; }

.small-business-page .solution-detail-breadcrumb { position: sticky; top: 64px; z-index: 20; margin-top: 64px; padding: 10px 0; border-bottom: 1px solid rgba(15,23,42,.06); background: #fff; }
.small-business-page .solution-detail-container { display: flex; overflow: hidden; width: 100%; max-width: var(--detail-max-w); margin: 0 auto; padding: 0 var(--detail-px); align-items: center; white-space: nowrap; }
.small-business-page .solution-detail-bc-item,
.small-business-page .solution-detail-bc-item a { color: #94a3b8; font-size: 14px; }
.small-business-page .solution-detail-bc-item a:hover { color: var(--logo-orange); }
.small-business-page .solution-detail-bc-sep { margin: 0 6px; color: #94a3b8; font-size: 18px; }
.small-business-page .solution-detail-bc-current { color: #64748b; }
.small-business-page header .mg-group-title { color: #f0895e; }

.eyebrow {
  margin: 0 0 13px;
  color: var(--logo-orange);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.section-head .eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 11px; }
.section-head .eyebrow::before {
  display: block;
  flex: 0 0 15px;
  width: 15px;
  height: 13px;
  background: url("../img/small/advange-mark.png") center / contain no-repeat;
  content: "";
}
.section-head { max-width: 930px; margin-bottom: 34px; }
.section-head h2,
.split-main h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(26px, 3.4vw, 36px);
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: -.035em;
}
.lead { max-width: 1200px; margin: 15px 0 0; color: var(--muted); font-size: 18px; font-weight: 400; line-height: 1.85; }
.section { padding: 92px 0; }
.soft { background: var(--soft); }

.small-business-page.solution-detail-page .hero {
  display: block;
  height: auto !important;
  min-height: 0;
  margin-top: 0;
  padding: 0;
  color: #fff;
  background: radial-gradient(circle at 84% 18%, rgba(37, 97, 150, .38), transparent 33%), linear-gradient(112deg, #071b35 0%, #0b2d50 100%);
}
.hero-inner { overflow: hidden; }
.hero h1 { margin: 0; font-size: clamp(24px, 2.7vw, 36px); font-weight: 700; line-height: 1.35; letter-spacing: -.035em; }
.hero h1 span { display: inline-block; color: var(--logo-orange); font-size: inherit; font-weight: inherit; line-height: inherit; white-space: nowrap; }
.hero-copy { max-width: 760px; margin: 19px 0 0; color: #c9d5df; font-size: 16px; font-weight: 500; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 0; padding: .9rem 2rem; border: 1px solid rgba(255,255,255,.3); border-radius: 9999px; font-size: 16px; font-weight: 700; line-height: 24px; transition: transform .25s ease, background .25s ease; }
.btn.primary { border-color: var(--logo-orange); background: var(--logo-orange); }
.btn:hover { transform: translateY(-2px); background: rgba(255,255,255,.12); }
.btn.primary:hover { background: #f6a17e; }
.small-business-page.solution-detail-page .hero-facts { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 0; border-top: 1px solid rgba(255,255,255,.14); }
.hero-highlight { min-height: 82px; padding: 17px 22px; border-right: 1px solid rgba(255,255,255,.12); }
.hero-highlight:first-child { padding-left: 0; }
.hero-highlight:last-child { border-right: 0; }
.hero-highlight strong { display: block; font-size: 16px; }
.hero-highlight span { display: block; margin-top: 2px; color: #8ca5ba; font-size: 16px; }

/* 样式 01 */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 24px; border-radius: 12px; background: #e9f1f4; }
.feature-card { position: relative; overflow: hidden; min-height: 210px; padding: 32px 29px; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(7,27,53,.055); transition: transform .25s ease, box-shadow .25s ease; }
.feature-card::after { position: absolute; right: -34px; bottom: -55px; width: 130px; height: 130px; border: 18px solid rgba(51,110,156,.06); border-radius: 50%; content: ""; }
.feature-card.tone-aqua { background: #f6fbfc; }
.feature-card.tone-orange { background: #fff3ec; }
.feature-card b { color: var(--logo-orange); font-size: .65rem; letter-spacing: .12em; }
.feature-card h3 { margin: 37px 0 8px; color: var(--navy); font-size: 1rem; }
.feature-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.feature-card:hover { z-index: 1; box-shadow: 0 18px 38px rgba(7,27,53,.11); transform: translateY(-5px); }

/* 样式 02 */
.split-shell { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; padding: 0; border-radius: 12px; background: #fff; box-shadow: 0 24px 60px rgba(7,27,53,.08); }
.split-main { padding: 52px 47px; background: #e8f1f4; }
.split-main p:last-child { margin: 24px 0 0; color: #536a7d; font-size: .92rem; }
.point-list { display: flex; justify-content: center; flex-direction: column; padding: 26px 34px; }
.point { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 14px 16px; border-radius: 9px; transition: background .25s ease, transform .25s ease; }
.point b { display: grid; width: 32px; height: 32px; place-items: center; color: var(--orange); border-radius: 50%; background: #fff0e7; font-size: .65rem; }
.point h3 { margin: 0; color: var(--navy); font-size: .92rem; }
.point p { margin: 2px 0 0; color: var(--muted); font-size: .8rem; }
.point:hover { background: #f4f8fa; transform: translateX(7px); }

/* 样式 03 */
.rich-copy { color: var(--muted); font-size: .96rem; text-align: justify; text-justify: inter-ideograph; }
.rich-copy p { margin: 0 0 1.25em; }
.rich-copy strong { color: var(--navy); }
.flat-visual { position: relative; overflow: hidden; min-height: 300px; margin: 40px 0 0; border-radius: 12px; background: linear-gradient(145deg, #e7f2f5, #f8fbfc); }
.visual-cloud { position: absolute; top: 40px; left: 10%; width: 80%; height: 210px; opacity: .7; background: radial-gradient(ellipse at 20% 20%, #fff 0 9%, transparent 10%), radial-gradient(ellipse at 76% 12%, #fff 0 8%, transparent 9%), radial-gradient(circle at 82% 40%, #f7c46d 0 7%, transparent 7.5%); }
.visual-window { position: absolute; left: 50%; bottom: 37px; width: 310px; height: 168px; padding: 38px 28px 20px; border: 8px solid #082340; border-radius: 7px; background: #fff; transform: translateX(-50%); box-shadow: 0 18px 34px rgba(7,27,53,.11); }
.visual-window::before { position: absolute; inset: 0 0 auto; height: 28px; background: #f2f5f6; content: ""; }
.visual-window span { display: block; height: 12px; margin-bottom: 13px; border-radius: 2px; background: #d8e8ec; }
.visual-window span:nth-child(2) { width: 78%; }
.visual-window span:nth-child(3) { width: 58%; }
.visual-window i { position: absolute; right: 28px; bottom: 24px; width: 48px; height: 48px; border-radius: 50%; background: var(--logo-orange); }
.visual-card { position: absolute; bottom: 48px; width: 145px; height: 126px; padding: 27px 18px; border-radius: 8px; background: #fff; box-shadow: 0 14px 30px rgba(7,27,53,.08); }
.visual-card.card-left { left: 10%; }
.visual-card.card-right { right: 9%; }
.visual-card i { display: block; width: 22px; height: 22px; margin-bottom: 15px; border-radius: 50%; background: var(--logo-orange); }
.visual-card span { display: block; width: 90%; height: 8px; margin-top: 9px; background: #d6e5e9; }
.visual-person { position: absolute; right: 24%; bottom: 22px; width: 60px; height: 100px; }
.visual-person i { display: block; width: 30px; height: 30px; margin: auto; border-radius: 50%; background: #f4bd66; }
.visual-person span { display: block; width: 58px; height: 64px; border-radius: 28px 28px 8px 8px; background: #0d3558; }

/* 样式 04 */
.editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px 70px; padding: 32px 42px 25px; border-radius: 12px; background: #f2f6f7; }
.editorial-item { position: relative; padding: 10px 0 18px 21px; }
.editorial-item::before { position: absolute; top: 1.1em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--logo-orange); content: ""; }
.editorial-item h3 { margin: 0 0 4px; color: var(--navy); font-size: .92rem; }
.editorial-item p { margin: 0; color: var(--muted); font-size: .82rem; }

/* 样式 05 */
.process-section { background: #eaf1f4; }
.process-stack { display: flex; gap: 13px; flex-direction: column; }
.process-card { padding: 26px 31px; border-radius: 10px; background: #fff; box-shadow: 0 11px 27px rgba(7,27,53,.055); transition: transform .25s ease, box-shadow .25s ease; }
.process-card h3 { margin: 0 0 6px; color: var(--navy); font-size: .95rem; }
.process-card p { margin: 0; color: var(--muted); font-size: .84rem; }
.process-card:hover { box-shadow: 0 16px 36px rgba(7,27,53,.1); transform: translateY(-3px); }
.responsibility-table { overflow: hidden; margin-top: 20px; border-radius: 10px; background: #fff; box-shadow: 0 11px 27px rgba(7,27,53,.055); }
.table-head { display: flex; justify-content: space-between; gap: 24px; padding: 18px 25px; color: #fff; background: var(--navy); }
.table-head strong { font-size: .9rem; }
.table-head span { color: #aebfd0; font-size: .75rem; }
.table-row { display: grid; grid-template-columns: 160px 1fr; gap: 28px; margin: 0 25px; padding: 18px 0; border-top: 1px solid #e0e7eb; }
.table-row:first-of-type { border-top: 0; }
.table-row b,
.table-row strong { color: var(--navy); font-size: .85rem; }
.table-row p { margin: 3px 0 0; color: var(--muted); font-size: .8rem; }

/* 通用可选亮点条和相关链接：样式 03～06 均可复用。 */
.highlight-bar { display: flex; align-items: baseline; gap: 8px; margin-top: 30px; padding: 20px 25px; border-radius: 8px; color: #c9d5df; background: var(--navy); font-size: 16px; }
.highlight-bar strong { color: var(--orange); }
.highlight-bar.darker { background: #04162c; }
.related-block { margin-top: 34px; padding: 33px 36px 14px; border-left: 4px solid var(--logo-orange); background: #f1f4f5; }
.related-kicker { margin: 0 0 5px; color: var(--logo-orange); font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: .15em; }
.related-block > h3 { margin: 0 0 18px; color: var(--logo-orange); font-size: 16px; font-weight: 700; line-height: 1.55; }
.related-list { display: flex; flex-direction: column; }
.related-link { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 19px 4px; border-top: 1px solid #d4dde2; transition: padding .25s ease, background .25s ease; }
.related-link > span { min-width: 0; }
.related-link strong { display: block; color: var(--navy); font-size: 16px; font-weight: 700; line-height: 1.55; }
.related-link small { display: block; margin-top: 3px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.related-link em { display: inline-flex; margin-top: 7px; padding: 2px 9px; color: #b35d3c; border-radius: 999px; background: #fff0e9; font-size: .56rem; font-style: normal; font-weight: 850; }
.related-link > i { display: grid; flex: 0 0 31px; width: 31px; height: 31px; place-items: center; color: #fff; border-radius: 50%; background: var(--logo-orange); font-style: normal; transition: transform .25s ease, background .25s ease; }
.related-link:hover { padding-right: 10px; padding-left: 10px; background: rgba(255,255,255,.75); }
.related-link:hover > i { background: var(--navy); transform: translateX(3px); }

/* 样式 06 */
.dark-section { color: #fff; background: radial-gradient(circle at 90% 10%, rgba(36,93,140,.3), transparent 35%), #092542; }
.dark-head h2 { color: #fff; }
.dark-head .lead { color: #aabccb; }
.dark-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.dark-card { min-height: 180px; padding: 28px 27px; border-radius: 10px; color: var(--navy); background: #fff; box-shadow: 0 14px 32px rgba(0,0,0,.12); }
.dark-card:nth-child(2) { background: #f1f7f8; }
.dark-card.accent { background: #fff0e7; }
.dark-card h3 { margin: 0 0 12px; font-size: .95rem; }
.dark-card p { margin: 0; color: #637487; font-size: .8rem; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-top: 28px; }
.proof { position: relative; padding-left: 13px; }
.proof::before { position: absolute; top: .73em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--logo-orange); content: ""; }
.proof strong { display: block; font-size: .78rem; }
.proof span { display: block; color: #96aabc; font-size: .68rem; }
.dark-related { color: var(--navy); }

.small-business-page .sol-cta { position: relative; display: flex; overflow: hidden; height: 470px; align-items: center; justify-content: center; background: #0f172a; }
.small-business-page .sol-cta-bg,
.small-business-page .sol-cta-overlay,
.small-business-page .sol-cta-dots,
.small-business-page .sol-cta-glow { position: absolute; inset: 0; }
.small-business-page .sol-cta-bg img { width: 100%; height: 100%; object-fit: cover; }
.small-business-page .sol-cta-overlay { z-index: 5; background: rgba(7,27,53,.8); }
.small-business-page .sol-cta-dots { display: none; }
.small-business-page .sol-cta-glow { background: radial-gradient(ellipse at 50% 110%,rgba(240,137,94,.22) 0%,transparent 55%); }
.small-business-page .sol-cta-content { position: relative; z-index: 10; width: 100%; max-width: 860px; padding: 0 var(--detail-px); text-align: center; }
.small-business-page .sol-cta-h2 { margin: 0 0 20px; color: #fff; font-size: clamp(24px,2.7vw,36px); line-height: 1.35; }
.small-business-page .sol-cta-h2 .accent { color: var(--logo-orange); }
.small-business-page .sol-cta-desc { max-width: 600px; margin: 0 auto 32px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.8; }
.small-business-page .sol-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.small-business-page .sol-cta-btn-primary { display: inline-flex; padding: .9rem 2rem; border-radius: 9999px; color: #fff; background: var(--orange); font-size: 16px; font-weight: 700; line-height: 24px; align-items: center; gap: 8px; }
.small-business-page .sol-cta-btn-primary svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 900px) {
  .hero-highlights { grid-template-columns: 1fr 1fr; }
  .feature-grid,
  .dark-card-grid { grid-template-columns: 1fr; }
  .split-shell { grid-template-columns: 1fr; }
  .editorial-grid { gap: 4px 34px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .section { padding: 68px 0; }
  .hero { padding-top: 44px; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .hero-highlight { padding: 14px 13px; }
  .hero-highlight:first-child { padding-left: 13px; }
  .feature-grid { padding: 14px; }
  .feature-card { min-height: auto; padding: 26px 23px; }
  .feature-card h3 { margin-top: 23px; }
  .split-main { padding: 37px 25px; }
  .point-list { padding: 18px 13px; }
  .flat-visual { min-height: 260px; }
  .visual-window { width: 230px; }
  .visual-card { display: none; }
  .visual-person { right: 8%; }
  .editorial-grid { grid-template-columns: 1fr; padding: 24px 24px 16px; }
  .process-card { padding: 23px 21px; }
  .table-head { align-items: flex-start; flex-direction: column; gap: 3px; padding: 18px 20px; }
  .table-row { grid-template-columns: 1fr; gap: 5px; margin: 0 20px; }
  .highlight-bar { align-items: flex-start; flex-direction: column; padding: 18px 20px; }
  .related-block { padding: 28px 21px 10px; }
  .related-link { align-items: flex-start; gap: 15px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Small business page */
.small-topic .hero { padding-top: 0; }
.small-topic .section { padding: 92px 0; }
.small-topic .section-head { max-width: 1200px; }
.small-topic .section-head h2 { font-size: clamp(26px,3.4vw,36px); }
.small-business-page.solution-detail-page .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 54px; height: auto; min-height: clamp(420px,26vw,650px); padding-top: 48px; padding-bottom: 48px; align-items: center; }
.hero-aside-simple { padding: 23px 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(5,23,45,.38); box-shadow: 0 18px 46px rgba(0,0,0,.14); }
.hero-aside-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.12); }
.hero-aside-heading strong { font-size: 14px; font-weight: 700; }
.hero-aside-heading span { color: #7894aa; font-size: 14px; font-weight: 700; letter-spacing: .09em; }
.hero-aside-row { display: grid; grid-template-columns: 58px 1fr; gap: 13px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.hero-aside-row small { color: #f0895e; font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.hero-aside-row p { margin: 0; color: #b8c8d5; font-size: 14px; }
.challenge-highlight { display: flex; align-items: baseline; gap: clamp(40px, 7vw, 100px); width: calc(100% + var(--detail-px) + var(--detail-px)); margin-top: 24px; margin-left: calc(var(--detail-px) * -1); padding: 20px var(--detail-px); border-radius: 8px; color: #c9d5df; background: var(--navy); font-size: 16px; }
.challenge-highlight strong { color: var(--orange); }
.challenge-intro .eyebrow,
.assessment-head .eyebrow,
.process-head .eyebrow { display: flex; align-items: center; gap: 8px; }
.challenge-intro .eyebrow::before,
.assessment-head .eyebrow::before,
.process-head .eyebrow::before { display: block; flex: 0 0 15px; width: 15px; height: 13px; background: url("../img/small/advange-mark.png") center / contain no-repeat; content: ""; }

.small-business-page #challenges { width: 100%; max-width: none; margin: 0; padding: 92px 0; background: var(--soft); }
.challenge-shell { display: grid; width: calc(100% + var(--detail-px)); grid-template-columns: minmax(300px,.36fr) minmax(0,.64fr); border-radius: 0 12px 12px 0; background: #fff; box-shadow: 0 22px 56px rgba(7,27,53,.08); }
.challenge-intro { position: relative; overflow: hidden; padding: 46px 44px 46px 0; background: #e8f1f4; box-shadow: calc(var(--detail-px) * -1) 0 0 #e8f1f4; }
.challenge-intro::after { position: absolute; right: -38px; bottom: -52px; width: 210px; height: 210px; background: url("../img/small/advange-mark.png") center / contain no-repeat; content: ""; opacity: .016; pointer-events: none; }
.challenge-intro h2 { margin: 0; color: var(--navy); font-size: clamp(26px,3.4vw,36px); font-weight: 700; line-height: 1.42; letter-spacing: -.035em; }
.challenge-intro .lead { max-width: 470px; margin: 22px 0 0; color: var(--muted); font-size: 18px; line-height: 1.85; }
.challenge-points { display: flex; padding: 25px 29px; border-radius: 0 12px 12px 0; background: #fff; flex-direction: column; justify-content: center; }
.challenge-point { display: grid; grid-template-columns: 38px 1fr; gap: 0 13px; padding: 15px 13px; border-bottom: 1px solid #d9e2e7; align-items: start; transition: transform .25s ease,background .25s ease; }
.challenge-point:last-child { border-bottom: 0; }
.challenge-point:hover { background: #f4f8fa; transform: translateX(6px); }
.challenge-point > span { grid-row: 1 / 3; display: grid; width: 32px; height: 32px; place-items: center; color: var(--logo-orange); border-radius: 50%; background: #fff0e8; font-size: 14px; font-weight: 700; }
.challenge-point h3 { margin: 0; color: var(--navy); font-size: 16px; font-weight: 700; line-height: 1.55; }
.challenge-point p { margin: 3px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.gap-title { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-top: 38px; padding-bottom: 13px; border-bottom: 1px solid #d9e2e7; }
.gap-title h3 { margin: 0; color: #071b35; font-size: 1rem; }
.gap-title span { color: #f0895e; font-size: .66rem; font-weight: 900; letter-spacing: .1em; }
.gap-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.gap-item { padding: 21px 18px; border-right: 1px solid #d9e2e7; }
.gap-item:first-child { padding-left: 0; }
.gap-item:last-child { border-right: 0; }
.gap-item b { display: block; color: #f47a2a; font-size: .65rem; letter-spacing: .08em; }
.gap-item p { margin: 7px 0 0; color: #637487; font-size: .76rem; }

.scope-panel { padding: 34px 40px 26px; border-radius: 12px; background: #f2f6f7; }
.scope-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 70px; }
.scope-item { position: relative; padding: 13px 0 18px 18px; }
.scope-item small { position: relative; display: block; color: #f0895e; font-size: 14px; font-weight: 700; letter-spacing: .09em; }
.scope-item small::before { position: absolute; top: 50%; left: -18px; width: 6px; height: 6px; border-radius: 50%; background: #f0895e; transform: translateY(-50%); content: ""; }
.scope-item h3 { margin: 3px 0 5px; color: #071b35; font-size: 16px; font-weight: 700; line-height: 1.55; }
.scope-item p { margin: 0; color: #637487; font-size: 14px; line-height: 1.85; }
.product-band { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; }
.product-band strong { margin-right: 10px; color: #071b35; font-size: 16px; font-weight: 700; }
.product-band span { padding: 5px 11px; color: #637487; border: 1px solid #d4e0e5; border-radius: 999px; font-size: 16px; }
.service-note { margin: 18px 0 0; color: #738496; font-size: 16px; line-height: 1.85; }

.operations-section { background: #eaf1f4; }
.cycle-grid { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 16px 42px rgba(7,27,53,.06); }
.cycle-item { min-height: 190px; padding: 31px 30px; border-right: 1px solid #d9e2e7; transition: color .25s ease, background .25s ease; }
.cycle-item:last-child { border-right: 0; }
.cycle-item:hover { color: #fff; background: #0b355a; }
.cycle-item small { color: #f0895e; font-size: clamp(16.8px,1.5vw,23.2px); font-weight: 700; line-height: 1; letter-spacing: .1em; }
.cycle-item h3 { margin: 21px 0 8px; font-size: 24px; font-weight: 700; line-height: 1.28; letter-spacing: .035em; }
.cycle-item p { margin: 0; color: #52677a; font-size: 14px; font-weight: 400; line-height: 1.85; transition: color .25s ease; }
.cycle-item:hover p { color: #cad9e3; }
.report-shell { display: grid; grid-template-columns: .78fr 1.22fr; overflow: hidden; margin-top: 46px; border-radius: 12px; background: #fff; box-shadow: 0 20px 52px rgba(7,27,53,.07); }
.report-intro { position: relative; overflow: hidden; padding: 45px 40px; background: #dce9ed; }
.report-intro::after { position: absolute; right: -45px; bottom: -65px; width: 150px; height: 150px; border: 25px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; }
.report-intro small { color: #f47a2a; font-size: 14px; font-weight: 700; letter-spacing: .12em; }
.report-intro h3 { margin: 13px 0 10px; color: #071b35; font-size: 26px; font-weight: 700; line-height: 1.45; }
.report-intro p { margin: 0; color: #637487; font-size: 16px; line-height: 1.85; }
.report-list { padding: 21px 31px; }
.report-row { padding: 12px 5px; border-bottom: 1px solid #d9e2e7; }
.report-row:last-child { border-bottom: 0; }
.report-row p { margin: 0; color: #52677a; font-size: 16px; font-weight: 400; line-height: 1.85; }

.setup-section { background: #fff; }
.assessment-panel { overflow: hidden; width: calc(100% + var(--detail-px) + var(--detail-px)); margin-left: calc(var(--detail-px) * -1); padding: 48px var(--detail-px) 42px; border-radius: 12px; background: #eaf2f5; box-shadow: 0 20px 50px rgba(7,27,53,.06); }
.assessment-head { max-width: 1200px; }
.assessment-head h2 { margin: 0; color: #071b35; font-size: clamp(26px,3.4vw,36px); font-weight: 700; line-height: 1.42; }
.assessment-head .lead { max-width: 1200px; }
.assessment-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px 42px; margin-top: 34px; padding: 28px 30px; border-radius: 10px; background: rgba(255,255,255,.75); }
.assessment-item { position: relative; display: flex; align-items: center; gap: 13px; min-height: 48px; padding: 8px 0 8px 20px; }
.assessment-item::before { position: absolute; top: 50%; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #f0895e; transform: translateY(-50%); content: ""; }
.assessment-item span { color: #f0895e; font-size: 16px; font-weight: 700; }
.assessment-item b { display: block; color: #071b35; font-size: 16px; font-weight: 700; line-height: 1.55; }
.maturity-head { display: flex; justify-content: space-between; gap: 20px; margin-top: 32px; }
.maturity-head strong { font-size: 18px; font-weight: 700; }
.maturity-head span { color: #f0895e; font-size: 18px; font-weight: 700; letter-spacing: .1em; }
.maturity-track { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin-top: 12px; }
.maturity-level { padding: 17px 15px; border-radius: 8px; background: rgba(255,255,255,.78); }
.maturity-level.target { color: #fff; background: #0b355a; box-shadow: 0 10px 24px rgba(7,27,53,.14); }
.maturity-level small { display: block; color: #f47a2a; font-size: 16px; font-weight: 700; }
.maturity-level b { display: block; margin-top: 4px; font-size: 16px; font-weight: 700; line-height: 1.55; }
.implementation-panel { width: calc(100% + var(--detail-px) + var(--detail-px)); margin-top: 34px; margin-left: calc(var(--detail-px) * -1); padding: 46px var(--detail-px); border-radius: 12px; background: #f5f8f9; }
.process-head { margin-top: 0; }
.process-head h2 { margin: 0; color: #071b35; font-size: clamp(26px,3.4vw,36px); font-weight: 700; line-height: 1.42; }
.implementation-visual { overflow-x: auto; width: min(100%,960px); margin: 30px auto 0; border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(7,27,53,.07); }
.implementation-visual img { display: block; width: 100%; min-width: 720px; height: auto; }
.implementation-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 25px; border-top: 1px solid #d9e2e7; border-bottom: 1px solid #d9e2e7; }
.implementation-step { padding: 23px 19px; border-right: 1px solid #d9e2e7; }
.implementation-step:last-child { border-right: 0; }
.implementation-step span { color: #f47a2a; font-size: .6rem; font-weight: 900; }
.implementation-step h3 { margin: 15px 0 2px; color: #071b35; font-size: .86rem; }
.implementation-step p { margin: 0; color: #637487; font-size: .72rem; }
.implementation-note { margin: 24px 0 0;margin-top: 40px; padding: 17px 20px; color: #c6d6e2; border-radius: 8px; background: #071b35; font-size: 16px; line-height: 1.85; }

.small-business-page .euc-sqa { padding: 72px 0; background: #fff; }
.small-business-page .euc-sqa-inner { max-width: var(--detail-max-w); text-align: center; }
.small-business-page .euc-sqa-heading h2 { margin: 0; color: var(--navy); font-size: clamp(24px,2.7vw,36px); line-height: 1.35; }
.small-business-page .euc-sqa-heading p { margin: 20px 0 40px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.small-business-page .euc-sqa-list { border-top: 1px solid #dce4ea; text-align: left; }
.small-business-page .euc-sqa-list details { border-bottom: 1px solid #dce4ea; }
.small-business-page .euc-sqa-list summary { display: grid; min-height: 88px; padding: 16px 0; cursor: pointer; list-style: none; grid-template-columns: minmax(0,1fr) 44px; align-items: center; gap: 24px; }
.small-business-page .euc-sqa-list summary::-webkit-details-marker { display: none; }
.small-business-page .euc-sqa-list summary::marker { display: none; content: ""; }
.small-business-page .euc-sqa-list summary > span { color: var(--navy); font-size: 16px; font-weight: 700; line-height: 1.5; }
.small-business-page .euc-sqa-list .cs-faq-icon { display: flex; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid rgba(15, 23, 42, 0.15); border-radius: 50%; align-items: center; justify-content: center; transition: all .2s; }
.small-business-page .euc-sqa-list .cs-faq-chev { width: 14px; height: 14px; color: #94a3b8; transition: transform .2s; }
.small-business-page .euc-sqa-answer { margin: -4px 68px 22px 0; }
.small-business-page .euc-sqa-answer > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.small-business-page .euc-sqa-link { display: inline-flex; margin-top: 16px; color: var(--logo-orange); font-size: 16px; font-weight: 750; align-items: center; gap: 12px; }
.small-business-page .euc-sqa-link > span { font-size: 20px; transition: transform .2s; }
.small-business-page .euc-sqa-link:hover > span { transform: translateX(4px); }
.small-business-page .euc-sqa-list details[open] summary > span,
.small-business-page .euc-sqa-list summary:hover > span { color: #f0895e; }
.small-business-page .euc-sqa-list details[open] .cs-faq-icon { border-color: #071b35; background: #071b35; }
.small-business-page .euc-sqa-list details[open] .cs-faq-chev { color: #fff; transform: rotate(90deg); }

.content-media { position: relative; overflow: hidden; min-height: 250px; margin: 38px 0 0; border-radius: 12px; background: linear-gradient(145deg,#e7f2f5,#f8fbfc); }
.content-media > img { display: block; width: 100%; height: 100%; min-height: 250px; object-fit: cover; }
.media-placeholder { position: absolute; inset: 0; }
.content-media--service .media-placeholder::before { position: absolute; left: 50%; bottom: 34px; width: 310px; height: 158px; border: 8px solid #092642; border-radius: 7px; background: #fff; box-shadow: 0 18px 36px rgba(7,27,53,.12); transform: translateX(-50%); content: ""; }
.content-media--service .media-placeholder::after { position: absolute; left: 50%; bottom: 66px; width: 215px; height: 74px; background: linear-gradient(#d9e8ed 0 10px,transparent 10px 25px,#d9e8ed 25px 35px,transparent 35px 50px,#f3b074 50px 60px,transparent 60px); transform: translateX(-50%); content: ""; }
.content-media--operations .media-placeholder::before { position: absolute; top: 50%; left: 50%; width: 150px; height: 150px; border: 26px solid #d4e7ec; border-top-color: #f3a16f; border-radius: 50%; transform: translate(-50%,-50%) rotate(24deg); content: ""; }
.content-media--operations .media-placeholder::after { position: absolute; top: 50%; left: 50%; width: 52%; height: 1px; background: #c9dce3; box-shadow: 0 -52px 0 #e0ebef,0 52px 0 #e0ebef; transform: translate(-50%,-50%); content: ""; }

@media (max-width: 900px) {
  .hero h1 span { white-space: normal; }
  .small-business-page.solution-detail-page .hero-grid { grid-template-columns: 1fr; gap: 34px; height: auto; min-height: 0; padding-top: 64px; }
  .hero-aside-simple { max-width: 760px; padding: 22px; }
  .challenge-shell { width: 100%; grid-template-columns: 1fr; border-radius: 12px; }
  .challenge-highlight { width: 100%; margin-left: 0; padding-right: 25px; padding-left: 25px; }
  .challenge-intro { padding-left: 44px; border-radius: 12px 12px 0 0; box-shadow: none; }
  .challenge-points { border-radius: 0 0 12px 12px; }
  .report-shell,
  .assessment-shell { grid-template-columns: 1fr; }
  .gap-grid { grid-template-columns: 1fr 1fr; }
  .gap-item:nth-child(2) { border-right: 0; }
  .gap-item:nth-child(n+3) { border-top: 1px solid #d9e2e7; }
  .scope-grid { gap: 6px 34px; }
  .assessment-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .small-business-page { --detail-px: 1rem; }
  .small-business-page .solution-detail-breadcrumb { overflow-x: auto; }
  .hero-layout { padding-top: 44px; }
  .small-topic .section { padding: 68px 0; }
  .challenge-intro { padding: 36px 25px; }
  .challenge-points { padding: 17px 16px; }
  .challenge-highlight { align-items: flex-start; flex-direction: column; gap: 8px; }
  .assessment-main { padding: 36px 25px; }
  .assessment-list { padding: 17px 16px; }
  .gap-title { align-items: flex-start; flex-direction: column; gap: 3px; }
  .gap-grid,
  .scope-grid,
  .cycle-grid,
  .assessment-grid,
  .maturity-track,
  .implementation-grid { grid-template-columns: 1fr; }
  .gap-item,
  .cycle-item,
  .maturity-level,
  .implementation-step { min-height: auto; padding: 18px 15px; border-right: 0; border-bottom: 1px solid #d9e2e7; }
  .gap-item:nth-child(2) { border-right: 0; }
  .gap-item:last-child,
  .cycle-item:last-child,
  .maturity-level:last-child,
  .implementation-step:last-child { border-bottom: 0; }
  .scope-panel { padding: 25px 22px 18px; }
  .cycle-item h3 { margin-top: 15px; }
  .report-intro { padding: 34px 26px; }
  .report-list { padding: 18px 16px; }
  .report-row { padding-block: 11px; }
  .assessment-panel,
  .implementation-panel { padding: 34px 24px; }
  .assessment-grid { gap: 5px; padding: 21px 22px; }
  .assessment-item { min-height: 44px; padding: 7px 0 7px 19px; }
  .maturity-track { gap: 6px; }
  .maturity-head { align-items: flex-start; flex-direction: column; gap: 3px; }
  .small-business-page .euc-sqa { padding: 56px 0; }
  .small-business-page .euc-sqa-heading p { margin-bottom: 32px; }
  .small-business-page .euc-sqa-list summary { min-height: 80px; padding: 14px 0; }
  .small-business-page .euc-sqa-list summary > span,
  .small-business-page .euc-sqa-answer > p,
  .small-business-page .euc-sqa-link { font-size: 15px; }
  .small-business-page .euc-sqa-list summary { grid-template-columns: minmax(0,1fr) 36px; }
  .small-business-page .euc-sqa-list .cs-faq-icon { flex-basis: 36px; width: 36px; height: 36px; }
  .small-business-page .euc-sqa-answer { margin-right: 56px; }
}

@media (max-width: 680px) {
  .small-business-page .solution-detail-container { overflow: visible; }
  .small-business-page .solution-detail-container nav { flex: 0 0 max-content; }
  .small-business-page.solution-detail-page .hero-grid { padding-top: 44px; gap: 28px; }
  .small-business-page .hero-content,
  .small-business-page .hero-aside-simple,
  .small-business-page .challenge-intro,
  .small-business-page .challenge-point > div,
  .small-business-page .section-head,
  .small-business-page .assessment-head,
  .small-business-page .process-head,
  .small-business-page .euc-sqa-list summary > span { min-width: 0; overflow-wrap: anywhere; }
  .small-business-page .content-media { min-height: 0; }
  .small-business-page .content-media > img { height: auto; min-height: 0; object-fit: contain; }
  .small-business-page .euc-sqa-answer { margin-right: 0; }
  .small-business-page .sol-cta { height: auto; min-height: 0; padding: 72px 0; }
  .small-business-page .sol-cta-desc { margin-bottom: 28px; font-size: 15px; overflow-wrap: anywhere; }
  .small-business-page .sol-cta-h2 { overflow-wrap: anywhere; }
  .small-business-page .sol-cta-btn-primary { width: 100%; max-width: 320px; justify-content: center; }
  .small-business-page .implementation-visual { -webkit-overflow-scrolling: touch; }
}
