:root {
  --site-page: #f8fbf8;
  --site-surface: #ffffff;
  --site-soft: #edf6f1;
  --site-warm: #fff4e2;
  --site-ink: #15382f;
  --site-muted: #60766f;
  --site-line: #d6e5df;
  --site-green: #0d604f;
  --site-green-dark: #093f35;
  --site-orange: #ee8a2c;
  --site-orange-soft: #ffe0b8;
  --site-blue: #4d82b8;
  --site-danger: #bb3e3e;
  --site-shadow: 0 22px 55px rgba(20, 72, 58, .11);
  --site-radius: 22px;
  --site-shell: 1180px;
  --site-breadcrumb-block-space: 18px;
  --site-breadcrumb-content-gap: 9px;
  --site-breadcrumb-gap: 9px;
  --site-breadcrumb-font-size: .86rem;
}

@media (max-width: 760px) {
  :root {
    --site-breadcrumb-block-space: 14px;
    --site-breadcrumb-content-gap: 7px;
    --site-breadcrumb-gap: 7px;
    --site-breadcrumb-font-size: .78rem;
  }
}

/* 客户案例 CMS：对齐设计稿的横向案例列表、右侧辅助信息与独立运营模式详情。 */
.site-case-library-page { background: #f7faf8; }
.site-case-library-hero { overflow: hidden; border-bottom: 1px solid var(--site-line); background: linear-gradient(110deg, #fff 0%, #fbfdfc 58%, #f1f8f4 100%); }
.site-case-library-hero .site-shell { padding-top: var(--site-breadcrumb-block-space); }
.site-case-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); min-height: 250px; align-items: center; gap: 36px; }
.site-case-hero-copy { position: relative; z-index: 1; padding: 32px 0 38px; }
.site-case-hero-copy h1 { max-width: 760px; margin: 10px 0 12px; color: #153f35; font-size: clamp(2.25rem, 4.25vw, 3.75rem); line-height: 1.17; letter-spacing: -.045em; }
.site-case-hero-copy p { max-width: 720px; margin: 0; color: var(--site-muted); font-size: .97rem; line-height: 1.8; }
.site-case-hero-grid > img { width: 100%; max-height: 275px; align-self: center; object-fit: cover; object-position: 62% center; mix-blend-mode: multiply; }
.site-case-filter-tabs { display: flex; gap: 10px; overflow-x: auto; padding: 0 0 24px; scrollbar-width: none; }
.site-case-filter-tabs::-webkit-scrollbar { display: none; }
.site-case-filter-tabs a { flex: 0 0 auto; padding: 8px 17px; border: 1px solid #dce8e3; border-radius: 999px; color: #647a73; background: #fff; font-size: .82rem; transition: .18s ease; }
.site-case-filter-tabs a:hover, .site-case-filter-tabs a.is-active { border-color: var(--site-green); color: #fff; background: var(--site-green); box-shadow: 0 8px 18px rgba(9,63,53,.12); }
.site-case-results-layout { display: grid; grid-template-columns: minmax(0, 1fr) 292px; gap: 24px; align-items: start; }
.site-case-list-summary { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.site-case-list-summary span { color: #c8752c; font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.site-case-list-summary h2 { margin: 3px 0 0; color: #153f35; font-size: 1.45rem; }
.site-case-list-summary p { margin: 0; color: var(--site-muted); font-size: .84rem; }
.site-case-list-summary strong { color: var(--site-green); }
.site-case-list { display: grid; gap: 12px; }
.site-case-list-card { display: grid; grid-template-columns: 286px minmax(0, 1fr); overflow: hidden; min-height: 184px; border: 1px solid #dfe9e5; border-radius: 12px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.site-case-list-card:hover { transform: translateY(-2px); border-color: #b8d0c7; box-shadow: 0 14px 34px rgba(26,77,63,.08); }
.site-case-list-media { position: relative; overflow: hidden; margin: 10px; border-radius: 9px; background: #eef5f1; }
.site-case-list-media img { width: 100%; height: 100%; min-height: 164px; object-fit: cover; transition: transform .3s ease; }
.site-case-list-card:hover .site-case-list-media img { transform: scale(1.025); }
.site-case-list-media > span { position: absolute; top: 10px; right: 10px; padding: 5px 9px; border-radius: 7px; color: #a95714; background: #fff0dc; font-size: .7rem; font-weight: 800; }
.site-case-list-body { min-width: 0; display: grid; align-content: center; padding: 19px 22px 17px 5px; }
.site-case-list-kicker { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #b85f18; font-size: .72rem; font-weight: 800; }
.site-case-list-kicker i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--site-green); font-style: normal; }
.site-case-list-body h2 { margin: -4px 0 5px; padding-right: 35px; color: #183c33; font-size: 1.18rem; line-height: 1.4; }
.site-case-list-body h2 a:hover { color: var(--site-green); }
.site-case-list-body > p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--site-muted); font-size: .79rem; line-height: 1.65; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.site-case-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 13px 0 0; padding-top: 11px; border-top: 1px solid #ebf0ee; }
.site-case-metrics div { min-width: 0; padding-right: 9px; }
.site-case-metrics dt { margin-bottom: 3px; color: #879991; font-size: .65rem; }
.site-case-metrics dd { margin: 0; overflow: hidden; color: #344f47; font-size: .75rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.site-case-metrics dd a { color: var(--site-green); }
.site-case-detail-link { justify-self: end; margin-top: 8px; color: var(--site-green); font-size: .74rem; font-weight: 800; }
.site-case-detail-link:hover { color: #bc641f; }
.site-case-sidebar { display: grid; gap: 15px; }
.site-case-sidebar > section { padding: 21px; border: 1px solid #dfe9e5; border-radius: 13px; background: #fff; }
.site-case-sidebar h2 { margin: 0 0 13px; color: #17483b; font-size: 1.05rem; }
.site-case-sidebar > section > a:not(.site-case-sidebar-more) { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid #edf2f0; color: #647a73; font-size: .78rem; }
.site-case-sidebar > section > a:hover { color: var(--site-green); }
.site-case-sidebar > section > a strong { color: #91a29c; font-size: .72rem; }
.site-case-sidebar-more { display: inline-flex; margin-top: 14px; color: var(--site-green); font-size: .75rem; font-weight: 800; }
.site-case-mode-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.site-case-mode-cloud a { padding: 6px 10px; border: 1px solid #dfe9e5; border-radius: 999px; color: #647a73; background: #fafcfb; font-size: .72rem; }
.site-case-mode-cloud a:hover { border-color: var(--site-green); color: var(--site-green); }
.site-case-start-card ul { display: grid; gap: 11px; margin: 0 0 16px; padding: 0; list-style: none; }
.site-case-start-card li { position: relative; padding-left: 19px; color: #637871; font-size: .75rem; line-height: 1.55; }
.site-case-start-card li::before { content: "✓"; position: absolute; left: 0; color: var(--site-green); font-weight: 900; }
.site-case-start-card > a { color: var(--site-green); font-size: .75rem; font-weight: 800; }
.site-case-sidebar .site-case-demo-card { overflow: hidden; padding: 25px; color: #fff; border: 0; background: linear-gradient(145deg, #064d3f, #062f29); box-shadow: 0 18px 38px rgba(6,58,49,.17); }
.site-case-demo-card > span { color: #b8d8ce; font-size: .72rem; }
.site-case-demo-card h2 { margin: 6px 0 9px; color: #fff; font-size: 1.25rem; line-height: 1.42; }
.site-case-demo-card p { margin: 0 0 18px; color: #c3d7d1; font-size: .76rem; line-height: 1.65; }
.site-case-demo-card > a { display: grid; place-items: center; min-height: 42px; border-radius: 8px; color: #10483b; background: #fff; font-size: .78rem; font-weight: 850; }
.site-case-library-page .site-pagination { margin-top: 24px; }
.site-pagination .is-disabled { pointer-events: none; opacity: .38; }
.site-case-detail-metrics { display: flex; flex-wrap: wrap; gap: 26px; margin: 27px 0 0; padding: 19px 0; border-block: 1px solid var(--site-line); }
.site-case-detail-metrics dt { color: var(--site-muted); font-size: .7rem; }
.site-case-detail-metrics dd { margin: 3px 0 0; color: #153f35; font-weight: 850; }
.site-case-detail-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 34px; align-items: start; }
.site-rich-content { min-width: 0; color: #415b53; font-size: .96rem; line-height: 1.9; }
.site-rich-content h1, .site-rich-content h2, .site-rich-content h3 { color: #153f35; line-height: 1.35; letter-spacing: -.025em; }
.site-rich-content h2 { margin: 36px 0 12px; font-size: 1.65rem; }
.site-rich-content h2:first-child { margin-top: 0; }
.site-rich-content h3 { margin: 26px 0 9px; }
.site-rich-content p { margin: 0 0 18px; }
.site-rich-content img { max-width: 100%; height: auto; border-radius: 16px; }
.site-rich-content blockquote { margin: 24px 0; padding: 16px 19px; border-left: 4px solid var(--site-green); border-radius: 0 12px 12px 0; background: #edf6f2; }
.site-case-rich-content, .site-operation-mode-rich { padding: 34px 38px; border: 1px solid var(--site-line); border-radius: 20px; background: #fff; }
.site-case-detail-aside { display: grid; gap: 16px; }
.site-case-detail-aside section { padding: 23px; border: 1px solid var(--site-line); border-radius: 17px; background: #fff; }
.site-case-detail-aside h2 { margin: 0 0 12px; color: #153f35; font-size: 1rem; }
.site-case-detail-aside section > a:not(.site-button) { display: grid; gap: 5px; margin-top: 10px; padding: 13px; border-radius: 12px; background: #f2f8f5; }
.site-case-detail-aside section > a strong { color: var(--site-green); }
.site-case-detail-aside section > a span, .site-case-detail-aside p { color: var(--site-muted); font-size: .76rem; line-height: 1.55; }
.site-case-detail-aside section > a i { color: var(--site-green); font-size: .7rem; font-style: normal; font-weight: 800; }
.site-case-detail-aside .site-button { width: 100%; margin-top: 10px; }
/* 运营模式详情：固定信息架构 + 后端结构化内容。 */
.site-operation-mode-page { overflow: clip; background: #fbfdfb; }
.site-mode-hero { border-bottom: 1px solid #dfebe6; background: radial-gradient(circle at 13% 6%, rgba(233,246,239,.96), transparent 27%), linear-gradient(118deg, #fbfdfb 0%, #fff 55%, #f1f8f4 100%); }
.site-mode-hero .site-shell { padding-top: var(--site-breadcrumb-block-space); }
.site-mode-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: 54px; align-items: center; padding: 40px 0 58px; }
.site-mode-hero-copy { min-width: 0; }
.site-mode-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--site-green); font-size: .76rem; font-weight: 850; letter-spacing: .08em; }
.site-mode-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--site-orange); box-shadow: 0 0 0 6px rgba(238,138,44,.12); }
.site-mode-hero-copy h1 { margin: 18px 0 7px; color: #123c32; font-size: clamp(3.2rem, 5vw, 4.75rem); line-height: 1.04; letter-spacing: -.07em; }
.site-mode-hero-copy > strong { display: block; color: #bf671f; font-size: clamp(1rem, 1.7vw, 1.32rem); }
.site-mode-hero-copy > p { max-width: 650px; margin: 22px 0 0; color: #587068; font-size: 1rem; line-height: 1.9; }
.site-mode-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.site-mode-tags li { padding: 7px 12px; border: 1px solid #cfe2da; border-radius: 999px; color: #49675d; background: rgba(255,255,255,.72); font-size: .73rem; font-weight: 750; }
.site-mode-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.site-mode-secondary-action { color: var(--site-green); font-size: .82rem; font-weight: 850; }
.site-mode-secondary-action span { margin-left: 4px; transition: transform .18s ease; }
.site-mode-secondary-action:hover span { display: inline-block; transform: translateX(3px); }
.site-mode-hero-media { position: relative; overflow: visible; margin: 0; }
.site-mode-hero-media::before { content: ""; position: absolute; inset: 11% -7% -8% 13%; z-index: 0; border-radius: 36px; background: #dcefe6; transform: rotate(2.2deg); }
.site-mode-hero-media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1.6 / 1; object-fit: cover; border: 1px solid rgba(207,225,218,.9); border-radius: 30px; box-shadow: 0 28px 65px rgba(18,68,55,.16); }
.site-mode-hero-media figcaption { position: absolute; right: 22px; bottom: -21px; z-index: 2; display: flex; align-items: center; gap: 11px; min-width: 270px; padding: 14px 17px; border: 1px solid rgba(207,225,218,.9); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 15px 32px rgba(18,68,55,.13); backdrop-filter: blur(10px); }
.site-mode-hero-media figcaption > i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; background: var(--site-soft); }
.site-mode-hero-media figcaption > i::before { content: "↻"; color: var(--site-green); font-size: 1.2rem; font-style: normal; font-weight: 900; }
.site-mode-hero-media figcaption span { display: grid; }
.site-mode-hero-media figcaption strong { color: #173e34; font-size: .8rem; }
.site-mode-hero-media figcaption small { margin-top: 1px; color: #758981; font-size: .68rem; }

.site-mode-anchor-nav { position: sticky; top: 74px; z-index: 20; border-bottom: 1px solid #e0e9e5; background: rgba(255,255,255,.93); backdrop-filter: blur(12px); }
.site-mode-anchor-nav .site-shell { display: flex; gap: 30px; overflow-x: auto; padding-block: 15px; scrollbar-width: none; }
.site-mode-anchor-nav .site-shell::-webkit-scrollbar { display: none; }
.site-mode-anchor-nav a { flex: 0 0 auto; color: #60776f; font-size: .76rem; font-weight: 750; }
.site-mode-anchor-nav a:hover { color: var(--site-green); }

.site-mode-block { padding: 72px 0; scroll-margin-top: 100px; }
.site-mode-block.is-mint { border-block: 1px solid #e0ece7; background: #eff7f3; }
.site-mode-block.is-warm { border-block: 1px solid #f1e4d3; background: #fff8ed; }
.site-mode-block.is-dark { color: #fff; background: radial-gradient(circle at 78% 12%, rgba(44,132,108,.34), transparent 30%), linear-gradient(145deg, #0b4a3e 0%, #062f29 100%); }
.site-mode-section-head { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.site-mode-section-head > span { color: var(--site-orange); font-size: .73rem; font-weight: 900; letter-spacing: .12em; }
.site-mode-section-head h2 { margin: 9px 0 13px; color: #153d33; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1.15; letter-spacing: -.045em; }
.site-mode-section-head p { margin: 0; color: #627970; font-size: .91rem; line-height: 1.8; }
.site-mode-block.is-dark .site-mode-section-head h2 { color: #fff; }
.site-mode-block.is-dark .site-mode-section-head p { color: #c1d7d0; }
.site-mode-block svg { width: 1em; height: 1em; display: block; }

.site-mode-fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #dbe8e3; border-radius: 22px; background: #fff; box-shadow: 0 18px 45px rgba(22,70,58,.06); }
.site-mode-fact-grid article { position: relative; min-height: 158px; padding: 27px 27px 24px 76px; border-right: 1px solid #e4ece9; border-bottom: 1px solid #e4ece9; }
.site-mode-fact-grid article:nth-child(3n) { border-right: 0; }
.site-mode-fact-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.site-mode-fact-grid i { position: absolute; top: 27px; left: 25px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: var(--site-green); background: #e9f5ef; font-size: 1.22rem; }
.site-mode-fact-grid span { color: #9a6a3f; font-size: .66rem; font-weight: 850; letter-spacing: .07em; }
.site-mode-fact-grid h3 { margin: 5px 0 7px; color: #193f35; font-size: 1.05rem; }
.site-mode-fact-grid p { margin: 0; color: #71857e; font-size: .75rem; line-height: 1.62; }

.site-mode-suitability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.site-mode-suitability-grid article { min-height: 245px; padding: 29px; border: 1px solid #d5e6df; border-radius: 22px; background: rgba(255,255,255,.9); box-shadow: 0 15px 34px rgba(23,69,57,.055); }
.site-mode-suitability-grid article.is-card-1 { border-color: #b9dbc9; }
.site-mode-suitability-grid article.is-card-3 { border-color: #d5e6df; background: rgba(255,255,255,.9); }
.site-mode-suitability-grid header, .site-mode-rhythm-grid header { display: flex; align-items: center; gap: 14px; }
.site-mode-suitability-grid header > i, .site-mode-rhythm-grid header > i { width: 45px; height: 45px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; color: var(--site-green); background: #e8f4ee; font-size: 1.35rem; }
.site-mode-suitability-grid small, .site-mode-rhythm-grid small { display: block; color: #b56b2e; font-size: .65rem; font-weight: 850; }
.site-mode-suitability-grid h3, .site-mode-rhythm-grid h3 { margin: 3px 0 0; color: #173e34; font-size: 1.2rem; }
.site-mode-suitability-grid article > p, .site-mode-rhythm-grid article > p { margin: 24px 0 0; color: #5e756d; font-size: .79rem; line-height: 2.15; white-space: pre-line; }
.site-mode-suitability-grid article > p { counter-reset: suitability-line; }

.site-mode-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin: 0; padding: 0; list-style: none; }
.site-mode-process-grid li { position: relative; min-height: 202px; padding: 22px 21px; border: 1px solid #dfe9e5; border-radius: 18px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.site-mode-process-grid li:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(20,71,58,.08); }
.site-mode-process-grid li > span { position: absolute; top: 17px; right: 17px; color: #b9cbc4; font-size: .7rem; font-weight: 900; }
.site-mode-process-grid li > i { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: var(--site-green); background: var(--site-soft); font-size: 1.3rem; }
.site-mode-process-grid h3 { margin: 30px 0 8px; color: #173e34; font-size: 1rem; }
.site-mode-process-grid p { margin: 0; color: #6f837c; font-size: .74rem; line-height: 1.65; }

.site-mode-checklist-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.site-mode-checklist-grid article { min-height: 225px; padding: 23px; border: 1px solid #edddc9; border-radius: 19px; background: rgba(255,255,255,.78); }
.site-mode-checklist-grid header, .site-mode-capability-grid header { display: flex; align-items: center; justify-content: space-between; }
.site-mode-checklist-grid header > span, .site-mode-capability-grid header > span { color: #c78a54; font-size: .7rem; font-weight: 900; }
.site-mode-checklist-grid header i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #b46220; background: #ffedd3; font-size: 1.2rem; }
.site-mode-checklist-grid h3 { margin: 35px 0 13px; color: #173e34; font-size: 1.06rem; }
.site-mode-checklist-grid p { margin: 0; color: #746f67; font-size: .76rem; line-height: 1.95; white-space: pre-line; }

.site-mode-rule-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.site-mode-rule-grid article { display: flex; gap: 15px; min-height: 155px; padding: 23px; border: 1px solid #dce8e3; border-radius: 18px; background: #fff; }
.site-mode-rule-grid article > i { width: 37px; height: 37px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: var(--site-green); background: #eaf5f0; font-size: 1.12rem; }
.site-mode-rule-grid small { color: #bd6a28; font-size: .62rem; font-weight: 850; }
.site-mode-rule-grid h3 { margin: 2px 0 7px; color: #173e34; font-size: .96rem; }
.site-mode-rule-grid p { margin: 0; color: #72857e; font-size: .72rem; line-height: 1.58; }

.site-mode-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.site-mode-capability-grid article { min-height: 195px; padding: 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 19px; background: rgba(255,255,255,.07); }
.site-mode-capability-grid header > span { color: #7fc3ae; }
.site-mode-capability-grid header i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: rgba(255,255,255,.12); font-size: 1.22rem; }
.site-mode-capability-grid h3 { margin: 32px 0 10px; color: #fff; font-size: 1.08rem; }
.site-mode-capability-grid p { margin: 0; color: #bdd2cb; font-size: .76rem; line-height: 1.68; }

.site-mode-rhythm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.site-mode-rhythm-grid article { min-height: 330px; padding: 29px; border: 1px solid #d6e6e0; border-radius: 22px; background: rgba(255,255,255,.86); }

.site-mode-risk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.site-mode-risk-grid article { position: relative; min-height: 190px; padding: 25px 24px 22px; border: 1px solid #e0e8e5; border-radius: 18px; background: #fff; }
.site-mode-risk-grid article > span { position: absolute; top: 19px; right: 20px; color: #cfddd8; font-size: .68rem; font-weight: 900; }
.site-mode-risk-grid article > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #ae5c26; background: #fff0df; font-size: 1.15rem; }
.site-mode-risk-grid h3 { margin: 21px 0 8px; color: #173e34; font-size: 1rem; }
.site-mode-risk-grid p { margin: 0; color: #6e827b; font-size: .74rem; line-height: 1.62; }

.site-mode-faq-list { max-width: 900px; margin: 0 auto; display: grid; gap: 10px; }
.site-mode-faq-list details { border: 1px solid #d7e6e0; border-radius: 15px; background: rgba(255,255,255,.9); }
.site-mode-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 21px; color: #173e34; font-size: .88rem; font-weight: 800; cursor: pointer; list-style: none; }
.site-mode-faq-list summary::-webkit-details-marker { display: none; }
.site-mode-faq-list summary i { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }
.site-mode-faq-list summary i::before, .site-mode-faq-list summary i::after { content: ""; position: absolute; left: 3px; top: 8px; width: 12px; height: 2px; border-radius: 2px; background: var(--site-green); }
.site-mode-faq-list summary i::after { transform: rotate(90deg); transition: transform .18s ease; }
.site-mode-faq-list details[open] summary i::after { transform: rotate(0); }
.site-mode-faq-list details p { margin: 0; padding: 0 55px 20px 21px; color: #657b73; font-size: .79rem; line-height: 1.8; }

.site-mode-cases { padding: 72px 0; border-top: 1px solid #e0ebe7; background: #fff; }
.site-mode-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.site-mode-case-grid article { overflow: hidden; border: 1px solid #dce8e3; border-radius: 19px; background: #fff; box-shadow: 0 13px 35px rgba(20,70,58,.055); }
.site-mode-case-media { display: block; margin: 10px 10px 0; overflow: hidden; border-radius: 13px; }
.site-mode-case-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .25s ease; }
.site-mode-case-grid article:hover img { transform: scale(1.025); }
.site-mode-case-grid article > div { padding: 20px 22px 23px; }
.site-mode-case-grid article > div > span { color: #bd6c2d; font-size: .66rem; font-weight: 850; }
.site-mode-case-grid h3 { margin: 5px 0 8px; color: #173e34; font-size: 1.04rem; }
.site-mode-case-grid p { display: -webkit-box; margin: 0; overflow: hidden; color: #70847c; font-size: .74rem; line-height: 1.62; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.site-mode-case-grid article > div > a { display: inline-flex; margin-top: 16px; color: var(--site-green); font-size: .74rem; font-weight: 850; }
.site-mode-case-grid article > div > a b { margin-left: 5px; }

.site-mode-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-block: 70px; padding: 41px 45px; border-radius: 25px; color: #fff; background: linear-gradient(135deg, #0c5d4d, #073c33); box-shadow: 0 24px 52px rgba(8,63,53,.17); }
.site-mode-bottom-cta > div:first-child { max-width: 720px; }
.site-mode-bottom-cta > div:first-child > span { color: #f4ae68; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.site-mode-bottom-cta h2 { margin: 6px 0 8px; color: #fff; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.site-mode-bottom-cta p { margin: 0; color: #c6dbd4; font-size: .8rem; line-height: 1.72; }
.site-mode-bottom-cta > div:last-child { display: grid; gap: 11px; min-width: 200px; text-align: center; }
.site-mode-bottom-cta > div:last-child > a:last-child { color: #d1e3dd; font-size: .73rem; font-weight: 800; }
.site-operation-mode-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 30px; align-items: start; }
.site-operation-mode-content-layout > aside { display: grid; padding: 27px; border-radius: 19px; color: #fff; background: var(--site-green); }
.site-operation-mode-content-layout > aside strong { font-size: 2.8rem; line-height: 1; }
.site-operation-mode-content-layout > aside span { margin-top: 7px; color: #c6ddd5; font-size: .8rem; }
.site-operation-mode-content-layout > aside a { margin-top: 24px; color: #fff; font-size: .78rem; font-weight: 800; }

/* 纯线上绘本馆：按独立视觉稿还原，仅作用于页面中间内容。 */
.site-online-mode-page { overflow: clip; color: #173d33; background: #fff; }
.online-mode-hero { position: relative; overflow: hidden; min-height: 660px; background: radial-gradient(circle at 72% 8%, rgba(255,236,195,.46), transparent 25%), linear-gradient(105deg, #fffef8 0%, #fff 54%, #f8fff9 100%); }
.online-mode-breadcrumb-shell { position: relative; z-index: 4; padding-top: var(--site-breadcrumb-block-space); }
.online-mode-breadcrumb-shell .site-breadcrumb { margin-bottom: 0; }
.online-mode-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr); gap: 58px; align-items: start; min-height: 660px; padding-block: var(--site-breadcrumb-content-gap) 62px; }
.online-mode-hero-copy { padding-top: 0; }
.online-mode-hero-copy h1 { margin: 0; color: #064e3c; font-size: clamp(3.4rem, 5.6vw, 5.25rem); line-height: 1.03; letter-spacing: -.075em; }
.online-mode-hero-copy > strong { display: block; margin-top: 12px; color: #f26e21; font-size: clamp(1.15rem, 1.9vw, 1.48rem); line-height: 1.42; }
.online-mode-hero-copy > p { max-width: 610px; margin: 22px 0 0; color: #425f56; font-size: 1rem; line-height: 1.95; }
.online-mode-hero-actions { display: flex; gap: 18px; margin-top: 30px; }
.online-mode-button-primary, .online-mode-button-secondary { min-width: 158px; justify-content: center; border: 0; border-radius: 10px; box-shadow: 0 12px 28px rgba(7,113,78,.15); }
.online-mode-button-primary { color: #fff; background: linear-gradient(135deg, #11b86d, #06945b); }
.online-mode-button-primary:hover { color: #fff; background: #078a55; }
.online-mode-button-secondary { color: #fff; background: linear-gradient(135deg, #ff8a2a, #f36d1d); box-shadow: 0 12px 28px rgba(243,109,29,.16); }
.online-mode-button-secondary:hover { color: #fff; background: #e96016; }
.online-mode-hero-points { display: flex; flex-wrap: wrap; gap: 22px; margin: 29px 0 0; padding: 0; color: #527068; list-style: none; }
.online-mode-hero-points li { display: flex; align-items: center; gap: 7px; font-size: .77rem; font-weight: 750; }
.online-mode-hero-points i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: #e9a314; background: #fff7d9; font-size: .7rem; font-style: normal; }
.online-mode-hero-media { position: relative; margin: 0; align-self: stretch; }
.online-mode-hero-media::before { content: ""; position: absolute; inset: 2% -4% 0 4%; border-radius: 45% 8% 38% 10% / 12% 8% 22% 10%; background: #dff3e6; transform: rotate(1.5deg); }
.online-mode-hero-media img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; border-radius: 48% 8% 38% 10% / 12% 8% 22% 10%; box-shadow: 0 26px 55px rgba(21,84,66,.14); }
.online-mode-hero-decoration { position: absolute; inset: auto 0 0; z-index: 3; height: 86px; pointer-events: none; background: linear-gradient(176deg, transparent 0 53%, #e9f7e9 54% 58%, #fff 59%); }
.online-mode-hero-decoration::before { content: ""; position: absolute; left: 4%; bottom: 8px; width: 165px; height: 65px; opacity: .72; background: radial-gradient(ellipse at 15% 100%, #76c991 0 30%, transparent 32%), radial-gradient(ellipse at 43% 100%, #a4ddb0 0 28%, transparent 30%), radial-gradient(ellipse at 77% 100%, #72c98d 0 25%, transparent 27%); }
.online-mode-hero-decoration span { position: absolute; right: 4%; bottom: 11px; color: #ff8b24; font-size: 2.2rem; transform: rotate(-14deg); }
.online-mode-hero-decoration i, .online-mode-hero-decoration b { position: absolute; bottom: 7px; width: 10px; height: 58px; border-radius: 100% 0; background: #3bb670; transform-origin: bottom; }
.online-mode-hero-decoration i { right: 12%; transform: rotate(-25deg); }
.online-mode-hero-decoration b { right: 10%; height: 45px; transform: rotate(31deg); }

.online-mode-section { padding: 76px 0; }
.online-mode-section-head { max-width: 870px; margin: 0 auto 34px; text-align: center; }
.online-mode-section-head > span { display: block; margin-bottom: 7px; color: #f1812d; font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.online-mode-section-head h2 { margin: 0; color: #0b4f3e; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.2; letter-spacing: -.045em; }
.online-mode-section-head p { margin: 10px 0 0; color: #617970; font-size: .87rem; line-height: 1.75; }
.online-mode-section svg { width: 1em; height: 1em; display: block; }

.online-mode-benefits { padding-top: 44px; }
.online-mode-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(20,73,59,.09); }
.online-mode-benefit-grid article { display: flex; align-items: center; gap: 21px; min-height: 142px; padding: 28px 32px; border-right: 1px solid #e5eee9; }
.online-mode-benefit-grid article:last-child { border-right: 0; }
.online-mode-benefit-grid article > i { width: 65px; height: 65px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #42b864; background: #e7f7e8; font-size: 2rem; }
.online-mode-benefit-grid article:nth-child(2) > i { color: #f4772e; background: #fff0e2; }
.online-mode-benefit-grid h3 { margin: 0 0 8px; color: #16473a; font-size: 1.03rem; }
.online-mode-benefit-grid p { margin: 0; color: #6b7f78; font-size: .74rem; line-height: 1.65; }

.online-mode-process { padding-top: 48px; }
.online-mode-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 37px; margin: 0; padding: 0; list-style: none; }
.online-mode-process-grid li { position: relative; min-height: 305px; padding: 21px 23px 25px; border: 1px solid #e0e9e5; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(20,73,59,.07); }
.online-mode-process-grid li > span { position: absolute; top: 16px; left: 16px; z-index: 2; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #50b956; font-size: .78rem; font-weight: 900; }
.online-mode-process-art { width: min(168px, 100%); aspect-ratio: 1; margin: 0 auto; background: url('/site-assets/generated/cases/online-mode-process-sprite-v1.webp') no-repeat; background-size: 400% 100%; }
.online-mode-process-grid .is-step-1 .online-mode-process-art { background-position: 0 50%; }
.online-mode-process-grid .is-step-2 .online-mode-process-art { background-position: 33.333% 50%; }
.online-mode-process-grid .is-step-3 .online-mode-process-art { background-position: 66.667% 50%; }
.online-mode-process-grid .is-step-4 .online-mode-process-art { background-position: 100% 50%; }
.online-mode-process-grid h3 { margin: 12px 0 8px; color: #17463a; font-size: 1rem; }
.online-mode-process-grid p { margin: 0; color: #6a7f77; font-size: .74rem; line-height: 1.7; }
.online-mode-process-grid li > b { position: absolute; top: 45%; right: -31px; color: #80d1a6; font-size: 2.4rem; font-weight: 400; }

.online-mode-personas { border-block: 1px solid #edf3ef; background: linear-gradient(100deg, #f8fcf8, #f1f8f3 52%, #f9fcf9); }
.online-mode-persona-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.online-mode-persona-grid article { display: grid; grid-template-columns: 126px 1fr; align-items: center; min-height: 166px; padding: 18px 23px; border: 1px solid #e3ebe7; border-radius: 14px; background: rgba(255,255,255,.92); box-shadow: 0 10px 26px rgba(20,73,59,.055); }
.online-mode-persona-art { width: 112px; height: 130px; background: url('/site-assets/generated/cases/online-mode-personas-sprite-v1.webp') no-repeat; background-size: 300% 100%; }
.online-mode-persona-grid .is-persona-1 .online-mode-persona-art { background-position: 0 50%; }
.online-mode-persona-grid .is-persona-2 .online-mode-persona-art { background-position: 50% 50%; }
.online-mode-persona-grid .is-persona-3 .online-mode-persona-art { background-position: 100% 50%; }
.online-mode-persona-grid h3 { margin: 0 0 8px; color: #16473a; font-size: 1rem; }
.online-mode-persona-grid p { margin: 0; color: #6c8079; font-size: .72rem; line-height: 1.65; white-space: pre-line; }

.online-mode-start-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.online-mode-start-grid article { min-height: 190px; padding: 26px 24px; text-align: center; border: 1px solid #e5ece8; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(20,73,59,.055); }
.online-mode-start-grid article > i { width: 53px; height: 53px; display: grid; place-items: center; margin: 0 auto 19px; border-radius: 15px; color: #36ae5f; background: #e8f7ea; font-size: 1.75rem; }
.online-mode-start-grid article:nth-child(2) > i, .online-mode-start-grid article:nth-child(4) > i { color: #f4772b; background: #fff0e1; }
.online-mode-start-grid h3 { margin: 0 0 9px; color: #17463a; font-size: .98rem; }
.online-mode-start-grid p { margin: 0; color: #6c8079; font-size: .72rem; line-height: 1.68; }

.online-mode-system { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 18% 13%, rgba(33,152,107,.36), transparent 26%), radial-gradient(circle at 82% 85%, rgba(0,89,69,.7), transparent 31%), linear-gradient(135deg, #00634f, #003e34); }
.online-mode-system::before { content: ""; position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); }
.online-mode-system .site-shell { position: relative; z-index: 1; }
.online-mode-system .online-mode-section-head h2 { color: #fff; }
.online-mode-system .online-mode-section-head p { color: #c1e1d7; }
.online-mode-system-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.online-mode-system-grid article { min-height: 218px; padding: 28px 25px; text-align: center; border: 1px solid rgba(154,227,198,.32); border-radius: 13px; background: rgba(21,128,94,.28); }
.online-mode-system-grid article > i { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 19px; color: #e9fff4; font-size: 3rem; }
.online-mode-system-grid article:nth-child(2) > i, .online-mode-system-grid article:nth-child(4) > i { color: #ffd061; }
.online-mode-system-grid h3 { margin: 0 0 10px; color: #fff; font-size: 1.05rem; }
.online-mode-system-grid p { margin: 0; color: #c5e3d9; font-size: .73rem; line-height: 1.68; }
.online-mode-system-action { display: grid; justify-items: center; gap: 9px; margin-top: 28px; }
.online-mode-system-action .site-button { min-width: 236px; }
.online-mode-system-action span { color: #c8e0d8; font-size: .72rem; }

.online-mode-faq { padding-bottom: 60px; }
.online-mode-faq-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 45px; align-items: end; }
.online-mode-faq-list { display: grid; gap: 10px; }
.online-mode-faq-list details { border: 1px solid #e1e9e5; border-radius: 11px; background: #fff; box-shadow: 0 8px 22px rgba(20,73,59,.055); }
.online-mode-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 21px; color: #244b40; font-size: .82rem; font-weight: 760; cursor: pointer; list-style: none; }
.online-mode-faq-list summary::-webkit-details-marker { display: none; }
.online-mode-faq-list summary i { position: relative; width: 17px; height: 17px; flex: 0 0 auto; }
.online-mode-faq-list summary i::before, .online-mode-faq-list summary i::after { content: ""; position: absolute; top: 8px; left: 3px; width: 11px; height: 2px; border-radius: 2px; background: #ed7b2d; }
.online-mode-faq-list summary i::after { transform: rotate(90deg); transition: transform .18s ease; }
.online-mode-faq-list details[open] summary i::after { transform: rotate(0); }
.online-mode-faq-list details p { margin: 0; padding: 0 52px 18px 21px; color: #687d76; font-size: .76rem; line-height: 1.72; }
.online-mode-faq-grid > img { width: 100%; max-height: 330px; object-fit: contain; object-position: center bottom; }

.online-mode-cases { padding-top: 52px; background: linear-gradient(180deg, #fff, #fbfdfc); }
.online-mode-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.online-mode-case-grid article { overflow: hidden; border: 1px solid #dfe8e4; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(20,73,59,.07); }
.online-mode-case-media { display: block; margin: 11px 11px 0; overflow: hidden; border-radius: 10px; }
.online-mode-case-media img { width: 100%; aspect-ratio: 1.72 / 1; object-fit: cover; transition: transform .22s ease; }
.online-mode-case-grid article:hover img { transform: scale(1.025); }
.online-mode-case-grid article > div { padding: 16px 20px 22px; }
.online-mode-case-grid article > div > span { display: inline-flex; padding: 3px 7px; border-radius: 999px; color: #a05d27; background: #fff3df; font-size: .62rem; font-weight: 800; }
.online-mode-case-grid h3 { margin: 8px 0; font-size: 1.02rem; }
.online-mode-case-grid h3 a { color: #18493c; }
.online-mode-case-grid p { min-height: 44px; margin: 0 0 13px; color: #6c8079; font-size: .73rem; line-height: 1.62; }
.online-mode-case-grid article > div > a { color: #15965b; font-size: .72rem; font-weight: 850; }

.online-mode-final-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: 210px 1fr auto; gap: 28px; align-items: center; min-height: 180px; margin-block: 12px 72px; padding: 28px 42px 28px 30px; border-radius: 20px; color: #fff; background: radial-gradient(circle at 16% 0, rgba(77,211,139,.58), transparent 32%), linear-gradient(120deg, #078554, #00624d); box-shadow: 0 22px 48px rgba(0,93,72,.16); }
.online-mode-final-cta::after { content: ""; position: absolute; right: 22%; bottom: -80px; width: 220px; height: 160px; opacity: .15; border: 2px solid #fff; border-radius: 50%; }
.online-mode-final-cta > img { position: relative; z-index: 1; width: 210px; height: 150px; object-fit: contain; }
.online-mode-final-cta > div, .online-mode-final-cta > a { position: relative; z-index: 1; }
.online-mode-final-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.75rem, 3vw, 2.45rem); }
.online-mode-final-cta p { max-width: 660px; margin: 0; color: #d3eee5; font-size: .78rem; line-height: 1.72; }
.online-mode-final-cta > a { min-width: 210px; }

@media (max-width: 980px) {
  .online-mode-hero { min-height: auto; }
  .online-mode-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: var(--site-breadcrumb-content-gap); }
  .online-mode-hero-copy { max-width: 760px; }
  .online-mode-hero-media { min-height: 560px; }
  .online-mode-process-grid, .online-mode-start-grid, .online-mode-system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .online-mode-process-grid li > b { display: none; }
  .online-mode-persona-grid { grid-template-columns: 1fr; }
  .online-mode-persona-grid article { grid-template-columns: 150px 1fr; }
  .online-mode-persona-art { width: 140px; }
  .online-mode-faq-grid { grid-template-columns: 1fr; }
  .online-mode-faq-grid > img { max-width: 430px; margin: 0 auto; }
  .online-mode-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .online-mode-final-cta { grid-template-columns: 180px 1fr; }
  .online-mode-final-cta > a { grid-column: 2; justify-self: start; }
  .site-mode-hero-grid { grid-template-columns: 1fr; gap: 38px; padding-top: 35px; }
  .site-mode-hero-copy { max-width: 720px; }
  .site-mode-hero-media { max-width: 760px; }
  .site-mode-fact-grid, .site-mode-rule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-mode-fact-grid article:nth-child(3n) { border-right: 1px solid #e4ece9; }
  .site-mode-fact-grid article:nth-child(2n) { border-right: 0; }
  .site-mode-fact-grid article:nth-last-child(-n+3) { border-bottom: 1px solid #e4ece9; }
  .site-mode-fact-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .site-mode-process-grid, .site-mode-checklist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-mode-capability-grid, .site-mode-risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-mode-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-case-results-layout { grid-template-columns: 1fr; }
  .site-case-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-case-sidebar .site-case-demo-card { grid-column: auto; }
  .site-case-detail-content-layout, .site-operation-mode-content-layout { grid-template-columns: 1fr; }
  .site-case-detail-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .online-mode-hero-grid { gap: 32px; padding: var(--site-breadcrumb-content-gap) 0 58px; }
  .online-mode-hero-copy h1 { font-size: clamp(2.9rem, 14vw, 4.1rem); }
  .online-mode-hero-copy > strong { font-size: 1.05rem; }
  .online-mode-hero-copy > p { font-size: .88rem; line-height: 1.8; }
  .online-mode-hero-actions { align-items: stretch; flex-direction: column; gap: 11px; }
  .online-mode-hero-actions .site-button { width: 100%; }
  .online-mode-hero-points { gap: 10px 16px; }
  .online-mode-hero-media { min-height: 390px; }
  .online-mode-hero-decoration { height: 58px; }
  .online-mode-section { padding: 56px 0; }
  .online-mode-section-head { margin-bottom: 27px; text-align: left; }
  .online-mode-section-head h2 { font-size: clamp(1.8rem, 9vw, 2.35rem); }
  .online-mode-benefit-grid, .online-mode-process-grid, .online-mode-start-grid,
  .online-mode-system-grid, .online-mode-case-grid { grid-template-columns: 1fr; }
  .online-mode-benefit-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #e5eee9; }
  .online-mode-benefit-grid article:last-child { border-bottom: 0; }
  .online-mode-process-grid { gap: 15px; }
  .online-mode-process-grid li { min-height: 270px; }
  .online-mode-persona-grid article { grid-template-columns: 108px 1fr; padding-inline: 16px; }
  .online-mode-persona-art { width: 100px; height: 116px; }
  .online-mode-start-grid article, .online-mode-system-grid article { min-height: 0; }
  .online-mode-faq-grid { gap: 26px; }
  .online-mode-faq-grid > img { max-width: 300px; }
  .online-mode-final-cta { grid-template-columns: 1fr; gap: 17px; margin-block: 0 45px; padding: 27px 25px; text-align: center; }
  .online-mode-final-cta > img { width: 190px; height: 120px; margin: 0 auto; }
  .online-mode-final-cta > a { grid-column: auto; justify-self: stretch; }
  .online-mode-final-cta p { margin-inline: auto; }
  .site-mode-hero-grid { padding: 28px 0 52px; }
  .site-mode-hero-copy h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
  .site-mode-hero-copy > p { font-size: .91rem; line-height: 1.78; }
  .site-mode-hero-actions { align-items: stretch; flex-direction: column; }
  .site-mode-hero-actions .site-button { width: 100%; }
  .site-mode-secondary-action { text-align: center; }
  .site-mode-hero-media::before { inset: 9% -4% -5% 9%; border-radius: 24px; }
  .site-mode-hero-media img { border-radius: 21px; }
  .site-mode-hero-media figcaption { right: 13px; bottom: -18px; min-width: 0; padding: 11px 13px; }
  .site-mode-anchor-nav { top: 65px; }
  .site-mode-anchor-nav .site-shell { gap: 21px; padding-block: 12px; }
  .site-mode-block, .site-mode-cases { padding: 62px 0; }
  .site-mode-section-head { margin-bottom: 28px; text-align: left; }
  .site-mode-section-head h2 { font-size: clamp(1.8rem, 9vw, 2.45rem); }
  .site-mode-fact-grid, .site-mode-suitability-grid, .site-mode-process-grid,
  .site-mode-checklist-grid, .site-mode-rule-grid, .site-mode-capability-grid,
  .site-mode-rhythm-grid, .site-mode-risk-grid, .site-mode-case-grid { grid-template-columns: 1fr; }
  .site-mode-fact-grid article { min-height: 150px; border-right: 0 !important; border-bottom: 1px solid #e4ece9 !important; }
  .site-mode-fact-grid article:last-child { border-bottom: 0 !important; }
  .site-mode-suitability-grid article, .site-mode-rhythm-grid article { min-height: 0; }
  .site-mode-process-grid li, .site-mode-checklist-grid article { min-height: 0; }
  .site-mode-bottom-cta { align-items: stretch; flex-direction: column; margin-block: 45px; padding: 31px 25px; }
  .site-mode-bottom-cta > div:last-child { min-width: 0; }
  .site-case-library-hero .site-shell { padding-top: var(--site-breadcrumb-block-space); }
  .site-case-hero-grid, .site-operation-mode-hero-grid { grid-template-columns: 1fr; gap: 6px; }
  .site-case-hero-copy { padding: 24px 0 5px; }
  .site-case-hero-grid > img { max-height: 210px; }
  .site-case-filter-tabs { margin-top: 5px; padding-bottom: 18px; }
  .site-case-list-card { grid-template-columns: 1fr; }
  .site-case-list-media { aspect-ratio: 16 / 9; }
  .site-case-list-media img { min-height: 0; }
  .site-case-list-body { padding: 8px 18px 18px; }
  .site-case-list-body h2 { margin-top: 2px; padding-right: 0; }
  .site-case-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .site-case-sidebar, .site-case-detail-aside { grid-template-columns: 1fr; }
  .site-case-rich-content, .site-operation-mode-rich { padding: 25px 21px; }
  .site-operation-mode-hero-grid img { margin-top: 22px; border-radius: 18px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--site-ink);
  background: var(--site-page);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site-skip-link { position: fixed; left: 12px; top: -60px; z-index: 200; padding: 10px 16px; background: var(--site-green-dark); color: #fff; border-radius: 8px; }
.site-skip-link:focus { top: 12px; }
.site-shell { width: min(var(--site-shell), calc(100% - 40px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(214, 229, 223, .9); background: rgba(248, 251, 248, .92); backdrop-filter: blur(14px); }
.site-nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.site-brand > span:last-child { display: grid; line-height: 1.15; }
.site-brand strong { font-size: 1.05rem; }
.site-brand small { margin-top: 4px; color: var(--site-muted); font-size: .72rem; }
.site-brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px 12px 16px 12px; color: #fff; background: var(--site-green); box-shadow: 0 8px 20px rgba(13, 96, 79, .2); }
.site-brand-logo { width: 40px; height: 40px; display: block; object-fit: contain; border-radius: 12px; }
.site-desktop-nav { display: flex; align-items: center; gap: 26px; color: var(--site-muted); font-size: .95rem; }
.site-desktop-nav a:hover, .site-desktop-nav button:hover { color: var(--site-green); }
.site-desktop-nav > a, .site-nav-dropdown > button { position: relative; }
.site-desktop-nav > a.is-active, .site-nav-dropdown.is-active > button { color: var(--site-green); font-weight: 750; }
.site-desktop-nav > a.is-active::after, .site-nav-dropdown.is-active > button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 1px; height: 3px; border-radius: 99px; background: var(--site-orange); }
.site-nav-dropdown { position: relative; }
.site-nav-dropdown > button { padding: 12px 0; border: 0; color: inherit; background: transparent; cursor: pointer; }
.site-nav-dropdown-menu { position: absolute; left: 50%; top: 46px; width: 180px; padding: 9px; transform: translateX(-50%); border: 1px solid var(--site-line); border-radius: 15px; background: var(--site-surface); box-shadow: var(--site-shadow); opacity: 0; visibility: hidden; transition: .18s ease; }
.site-nav-dropdown:hover .site-nav-dropdown-menu, .site-nav-dropdown:focus-within .site-nav-dropdown-menu, .site-nav-dropdown.is-open .site-nav-dropdown-menu { opacity: 1; visibility: visible; }
.site-nav-dropdown-menu a { display: block; padding: 9px 11px; border-radius: 9px; }
.site-nav-dropdown-menu a:hover, .site-nav-dropdown-menu a.is-active { color: var(--site-green); background: var(--site-soft); }
.site-nav-actions { display: flex; align-items: center; gap: 10px; }
.site-menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--site-line); border-radius: 12px; background: var(--site-surface); color: var(--site-ink); cursor: pointer; }
.site-mobile-nav { padding: 10px 20px 20px; border-top: 1px solid var(--site-line); background: var(--site-surface); }
.site-mobile-nav a { display: block; padding: 11px 10px; border-radius: 9px; color: var(--site-muted); }
.site-mobile-nav a:hover, .site-mobile-nav a.is-active { color: var(--site-green); background: var(--site-soft); font-weight: 750; }
.site-button-primary.is-active { box-shadow: 0 0 0 4px rgba(13, 96, 79, .14); }

.site-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border: 1px solid var(--site-line); border-radius: 999px; color: var(--site-ink); background: var(--site-surface); font-weight: 650; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.site-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(20, 72, 58, .1); }
.site-button-primary { color: #fff; border-color: var(--site-green); background: var(--site-green); }
.site-button-primary:hover { background: var(--site-green-dark); }
.site-button-orange { color: var(--site-green-dark); border-color: var(--site-orange); background: var(--site-orange); }
.site-button-small { min-height: 40px; padding: 8px 17px; font-size: .93rem; }
.site-button-block { width: 100%; }

.site-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--site-line); border-radius: 999px; color: var(--site-green); background: var(--site-soft); font-size: .9rem; font-weight: 650; }
.site-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--site-orange); }
.site-hero { --hero-background: #fffaf2; position: relative; overflow: hidden; background: var(--hero-background); transition: background-color .35s ease; }
.site-hero[data-theme="CREAM"] { --hero-background: #fffaf2; }
.site-hero[data-theme="MINT"] { --hero-background: #f4fbf8; }
.site-hero[data-theme="SKY"] { --hero-background: #f5f9fa; }
.site-hero-track { position: relative; z-index: 1; }
.site-hero-slide { display: none; min-height: 620px; padding: 62px 0 88px; }
.site-hero-slide.is-active { display: block; animation: site-hero-reveal .48s ease both; }
.site-hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 32px; align-items: center; }
.site-hero-copy { position: relative; z-index: 2; }
.site-hero h1 { max-width: 620px; margin: 20px 0 0; font-size: clamp(2.55rem, 4.35vw, 4rem); line-height: 1.12; letter-spacing: -.05em; }
.site-hero h1 em { color: var(--site-green); font-style: normal; }
.site-hero-lead { max-width: 610px; margin: 22px 0 0; color: var(--site-muted); font-size: 1.06rem; line-height: 1.82; }
.site-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.site-audience-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.site-audience-list li { padding: 7px 11px; border: 1px solid var(--site-line); border-radius: 10px; color: var(--site-muted); background: var(--site-surface); font-size: .9rem; }
.site-hero-features { width: fit-content; max-width: 100%; margin: 28px 0 0; padding: 10px 14px; border: 1px solid rgba(13, 96, 79, .13); border-radius: 13px; color: var(--site-green); background: rgba(255, 255, 255, .68); font-size: .86rem; font-weight: 680; }
.site-hero-media { position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: 34px; }
.site-hero-media img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.site-hero-controls { position: absolute; z-index: 5; left: 50%; bottom: 23px; display: flex; align-items: center; justify-content: center; gap: 10px; transform: translateX(-50%); }
.site-hero-arrow { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(13, 96, 79, .18); border-radius: 50%; color: var(--site-green); background: rgba(255, 255, 255, .78); cursor: pointer; transition: color .18s ease, background .18s ease, transform .18s ease; }
.site-hero-arrow:hover { color: #fff; background: var(--site-green); transform: translateY(-1px); }
.site-hero-dots { display: flex; align-items: center; gap: 7px; }
.site-hero-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(13, 96, 79, .24); cursor: pointer; transition: width .2s ease, background .2s ease; }
.site-hero-dots button.is-active { width: 26px; background: var(--site-orange); }
.site-hero-count { display: inline-flex; align-items: baseline; gap: 3px; min-width: 42px; color: var(--site-muted); font-size: .76rem; }
.site-hero-count strong { color: var(--site-green); font-size: .9rem; }

@keyframes site-hero-reveal {
  from { opacity: .35; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

.site-home-pain-points { position: relative; overflow: hidden; padding: 78px 0 82px; border-bottom: 1px solid #eee8dc; background: linear-gradient(180deg, #fffcf6 0%, #fbf8f0 100%); }
.site-home-pain-points::before, .site-home-pain-points::after { content: ""; position: absolute; width: 270px; height: 270px; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.site-home-pain-points::before { top: -190px; left: -95px; background: rgba(255, 220, 169, .2); }
.site-home-pain-points::after { right: -120px; bottom: -220px; background: rgba(187, 219, 204, .18); }
.site-home-pain-points .site-shell { position: relative; z-index: 1; }
.site-home-pain-heading { max-width: 790px; margin: 0 auto 36px; text-align: center; }
.site-home-pain-heading h2 { display: flex; align-items: center; justify-content: center; gap: 22px; margin: 0; color: #263b35; font-size: clamp(2rem, 3.2vw, 2.9rem); line-height: 1.2; letter-spacing: -.035em; }
.site-home-pain-heading h2::before, .site-home-pain-heading h2::after { content: ""; width: clamp(34px, 6vw, 74px); height: 1px; flex: 0 0 auto; background: linear-gradient(90deg, transparent, #efb464); }
.site-home-pain-heading h2::after { background: linear-gradient(90deg, #efb464, transparent); }
.site-home-pain-heading p { margin: 12px 0 0; color: var(--site-muted); font-size: .92rem; }
.site-home-pain-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.site-home-pain-card { min-width: 0; min-height: 205px; display: grid; grid-template-columns: minmax(0, 1fr) 94px; gap: 5px; align-items: center; overflow: hidden; padding: 25px 15px 25px 23px; border: 1px solid #e6e5de; border-radius: 20px; background: rgba(255,255,255,.93); box-shadow: 0 13px 34px rgba(83, 71, 49, .055); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-home-pain-card:hover { transform: translateY(-4px); border-color: #d2ddd6; box-shadow: 0 18px 42px rgba(58, 82, 70, .095); }
.site-home-pain-card > div { position: relative; z-index: 1; min-width: 0; }
.site-home-pain-card h3 { min-height: 2.8em; display: flex; align-items: end; margin: 0 0 12px; color: #283a35; font-size: 1.04rem; line-height: 1.4; }
.site-home-pain-card p { margin: 0; color: #68776f; font-size: .76rem; line-height: 1.75; }
.site-home-pain-card img { width: 112px; height: auto; max-width: none; aspect-ratio: 1; justify-self: end; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(42, 68, 57, .08)); transition: transform .24s ease; }
.site-home-pain-card:hover img { transform: translateY(-3px) rotate(1deg) scale(1.025); }

@media (max-width: 1000px) {
  .site-home-pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-home-pain-card { grid-template-columns: minmax(0, 1fr) 136px; min-height: 195px; padding-inline: 28px 20px; }
  .site-home-pain-card h3 { min-height: 0; }
  .site-home-pain-card img { width: 136px; }
}

@media (max-width: 720px) {
  .site-home-pain-points { padding: 61px 0 64px; }
  .site-home-pain-heading { margin-bottom: 28px; }
  .site-home-pain-heading h2 { gap: 10px; font-size: clamp(1.8rem, 8.5vw, 2.3rem); }
  .site-home-pain-heading h2::before, .site-home-pain-heading h2::after { width: 22px; }
  .site-home-pain-heading p { font-size: .85rem; }
  .site-home-pain-grid { grid-template-columns: 1fr; gap: 12px; }
  .site-home-pain-card { width: min(100%, 560px); min-height: 176px; grid-template-columns: minmax(0, 1fr) 122px; margin-inline: auto; padding: 22px 17px 22px 23px; }
  .site-home-pain-card img { width: 122px; }
}

@media (max-width: 420px) {
  .site-home-pain-card { grid-template-columns: minmax(0, 1fr) 94px; padding-left: 19px; }
  .site-home-pain-card h3 { font-size: .98rem; }
  .site-home-pain-card p { font-size: .73rem; }
  .site-home-pain-card img { width: 100px; }
}

.site-value-band { padding: 23px 0; color: #fff; background: var(--site-green-dark); }
.site-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.site-value-item { display: flex; align-items: center; justify-content: center; gap: 10px; text-align: center; }
.site-value-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: rgba(255,255,255,.12); }

.site-section { padding: 88px 0; }
.site-section-soft { background: var(--site-soft); }
.site-section-warm { background: var(--site-warm); }
.site-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 36px; }
.site-section-head h2 { max-width: 720px; margin: 0; font-size: clamp(2rem, 3.7vw, 3.25rem); line-height: 1.16; letter-spacing: -.035em; }
.site-section-head p { max-width: 450px; margin: 0; color: var(--site-muted); }
.site-centered-head { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.site-centered-head h1, .site-centered-head h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.15; letter-spacing: -.04em; }
.site-centered-head p { margin: 18px auto 0; color: var(--site-muted); font-size: 1.05rem; }

.site-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.site-feature-card { min-height: 225px; padding: 25px; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: var(--site-surface); transition: transform .18s ease, border-color .18s ease; }
.site-feature-card:hover { transform: translateY(-4px); border-color: var(--site-green); }
.site-feature-icon { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 15px; color: var(--site-green); background: var(--site-soft); font-weight: 800; }
.site-feature-card:nth-child(2n) .site-feature-icon { color: #a95810; background: var(--site-warm); }
.site-feature-card h3 { margin: 23px 0 8px; font-size: 1.2rem; }
.site-feature-card p { margin: 0; color: var(--site-muted); }

.site-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.site-process-card { position: relative; padding: 21px 17px; border: 1px solid var(--site-line); border-radius: 18px; background: var(--site-surface); }
.site-process-card:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 50%; z-index: 2; width: 26px; height: 26px; display: grid; place-items: center; transform: translateY(-50%); border-radius: 50%; color: #fff; background: var(--site-orange); }
.site-process-no { color: var(--site-orange); font-weight: 800; }
.site-process-card h3 { margin: 18px 0 7px; }
.site-process-card p { margin: 0; color: var(--site-muted); font-size: .92rem; }

.site-scenarios-section { background: #fbfcfb; }
.site-scenarios-head { display: block; margin-bottom: 32px; text-align: center; }
.site-scenarios-head h2 { max-width: none; font-size: clamp(1.9rem, 3vw, 2.65rem); letter-spacing: -.02em; }
.site-solution-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.site-solution-card { min-width: 0; overflow: hidden; border: 1px solid #e1e8e4; border-radius: 20px; background: var(--site-surface); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-solution-card:hover { transform: translateY(-4px); border-color: #bfd3ca; box-shadow: 0 16px 36px rgba(20, 72, 58, .08); }
.site-solution-card-link { display: block; height: 100%; }
.site-solution-card img { width: calc(100% - 24px); height: auto; aspect-ratio: 3 / 2; margin: 12px 12px 0; border-radius: 14px; object-fit: cover; transition: transform .3s ease; }
.site-solution-card:hover img { transform: scale(1.018); }
.site-solution-card-body { min-height: 148px; padding: 21px 20px 25px; text-align: center; }
.site-solution-card h3 { margin: 0 0 9px; font-size: 1.18rem; }
.site-solution-card p { margin: 0; color: var(--site-muted); font-size: .88rem; line-height: 1.75; }
.site-text-link { color: var(--site-green); font-weight: 700; }
.site-text-link:hover { text-decoration: underline; }

/* 首页：适用场景之后的业务改善、三端协同与客户价值。 */
.site-home-challenges, .site-home-workflow, .site-home-benefits { position: relative; padding: 88px 0; }
.site-home-challenges { border-top: 1px solid #e7eeea; background: linear-gradient(180deg, #f8fbf9 0%, #f4f9f6 100%); }
.site-home-workflow { overflow: hidden; border-block: 1px solid #e5ede9; background: #fff; }
.site-home-benefits { background: linear-gradient(180deg, #f8fbf9 0%, #f2f8f5 100%); }
.site-home-section-heading { max-width: 760px; margin-bottom: 34px; }
.site-home-section-heading > span, .site-home-section-heading > div > span { color: var(--site-orange); font-size: .76rem; font-weight: 850; letter-spacing: .1em; }
.site-home-section-heading h2 { margin: 5px 0 0; color: var(--site-ink); font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.18; letter-spacing: -.04em; }
.site-home-section-heading > p { margin: 12px 0 0; color: var(--site-muted); font-size: .96rem; line-height: 1.75; }
.site-home-section-heading.is-inline { max-width: none; display: grid; grid-template-columns: minmax(0, .88fr) minmax(360px, .72fr); gap: 54px; align-items: end; }
.site-home-section-heading.is-inline > p { margin: 0 0 5px; }

.site-home-challenge-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.site-home-challenge-card { min-width: 0; padding: 17px; border: 1px solid #dfe9e4; border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: 0 12px 34px rgba(20,72,58,.045); }
.site-home-challenge-card h3 { min-height: 2.8em; display: grid; place-items: center; margin: 0 0 13px; padding-inline: 5px; color: #263b35; font-size: .98rem; line-height: 1.4; text-align: center; }
.site-home-change-state { min-height: 92px; padding: 14px 15px; border-radius: 13px; }
.site-home-change-state > span, .site-home-change-state > div > span { display: block; margin-bottom: 4px; color: #8d8a93; font-size: .7rem; font-weight: 800; letter-spacing: .06em; }
.site-home-change-state p { margin: 0; color: #68756f; font-size: .78rem; line-height: 1.7; }
.site-home-change-state.is-before { border: 1px solid #ece9ef; background: linear-gradient(145deg, #f8f6f9, #f4f2f6); }
.site-home-change-state.is-after { display: grid; grid-template-columns: minmax(0, 1fr) 48px; gap: 10px; align-items: center; border: 1px solid #dcece5; background: linear-gradient(145deg, #f0f9f5, #e8f4ef); }
.site-home-change-state.is-after > div > span { color: #18816b; }
.site-home-change-arrow { height: 29px; display: grid; place-items: center; color: #6d8e83; font-size: 1.08rem; font-weight: 700; }
.site-home-change-icon { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #13836d, #075d4e); box-shadow: 0 8px 19px rgba(13,96,79,.17); }
.site-home-change-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }

.site-home-workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.site-home-workflow-card { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 11px 11px 15px; border: 1px solid #dce8e3; border-radius: 21px; background: #fff; box-shadow: 0 16px 42px rgba(20,72,58,.055); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-home-workflow-card:hover { transform: translateY(-4px); border-color: #b9d2c8; box-shadow: 0 21px 49px rgba(20,72,58,.09); }
.site-home-workflow-card:not(:last-child)::after { content: ""; position: absolute; z-index: 3; top: 42%; right: -35px; width: 34px; border-top: 2px dotted #8fb5a9; }
.site-home-workflow-card:not(:last-child)::before { content: "→"; position: absolute; z-index: 4; top: calc(42% - 14px); right: -36px; color: #6f9b8d; font-size: 1.15rem; }
.site-home-workflow-card > img { width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 14px; object-fit: cover; }
.site-home-workflow-card-body { flex: 1; padding: 19px 13px 16px; text-align: center; }
.site-home-workflow-card-body > span { color: var(--site-orange); font-size: .7rem; font-weight: 850; letter-spacing: .08em; }
.site-home-workflow-card h3 { margin: 2px 0 8px; font-size: 1.16rem; }
.site-home-workflow-card p { margin: 0; color: var(--site-muted); font-size: .8rem; line-height: 1.72; }
.site-home-workflow-card > strong { align-self: center; min-width: 76%; padding: 8px 17px; border-radius: 9px; color: #7d572b; background: linear-gradient(90deg, #ffefcf, #ffe0aa); font-size: .77rem; text-align: center; }

.site-home-benefit-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.site-home-benefit-grid article { min-width: 0; min-height: 225px; padding: 24px 16px 20px; border: 1px solid #dfe9e4; border-radius: 18px; background: rgba(255,255,255,.94); text-align: center; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-home-benefit-grid article:hover { transform: translateY(-4px); border-color: #bdd4cb; box-shadow: 0 16px 38px rgba(20,72,58,.075); }
.site-home-benefit-icon { position: relative; width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 17px; border: 1px solid #bfe1d5; border-radius: 50%; color: #13816c; background: #f1faf6; }
.site-home-benefit-icon::before, .site-home-benefit-icon::after { content: ""; position: absolute; top: 50%; width: 10px; border-top: 1px solid currentColor; opacity: .35; }
.site-home-benefit-icon::before { right: calc(100% + 4px); }
.site-home-benefit-icon::after { left: calc(100% + 4px); }
.site-home-benefit-icon.is-orange { border-color: #f3cf9d; color: #dc791d; background: #fff7ea; }
.site-home-benefit-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.site-home-benefit-grid h3 { margin: 0 0 9px; color: #263b35; font-size: .94rem; line-height: 1.45; }
.site-home-benefit-grid p { margin: 0; color: var(--site-muted); font-size: .72rem; line-height: 1.72; }

@media (max-width: 1000px) {
  .site-home-challenge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-home-workflow-grid { gap: 22px; }
  .site-home-workflow-card:not(:last-child)::after { right: -23px; width: 22px; }
  .site-home-workflow-card:not(:last-child)::before { right: -24px; }
  .site-home-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-home-benefit-grid article { min-height: 205px; }
}

@media (max-width: 720px) {
  .site-home-challenges, .site-home-workflow, .site-home-benefits { padding: 62px 0; }
  .site-home-section-heading { margin-bottom: 27px; }
  .site-home-section-heading h2 { font-size: clamp(1.85rem, 9vw, 2.35rem); }
  .site-home-section-heading > p { font-size: .87rem; }
  .site-home-section-heading.is-inline { display: block; }
  .site-home-section-heading.is-inline > p { margin-top: 12px; }
  .site-home-challenge-grid { grid-template-columns: 1fr; }
  .site-home-challenge-card { padding: 15px; }
  .site-home-challenge-card h3 { min-height: 0; margin-bottom: 12px; padding: 3px 0; place-items: start; text-align: left; }
  .site-home-change-state { min-height: 0; }
  .site-home-workflow-grid { grid-template-columns: 1fr; gap: 48px; }
  .site-home-workflow-card { width: min(100%, 470px); margin-inline: auto; }
  .site-home-workflow-card:not(:last-child)::after { top: auto; right: auto; bottom: -37px; left: 50%; width: 0; height: 26px; border-top: 0; border-left: 2px dotted #8fb5a9; }
  .site-home-workflow-card:not(:last-child)::before { content: "↓"; top: auto; right: auto; bottom: -45px; left: 50%; transform: translateX(-50%); }
  .site-home-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-home-benefit-grid article { min-height: 0; padding: 21px 14px; }
}

@media (max-width: 420px) {
  .site-home-benefit-grid { grid-template-columns: 1fr; }
  .site-home-benefit-grid article { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 0 15px; align-items: center; text-align: left; }
  .site-home-benefit-icon { grid-row: 1 / 3; margin: 0; }
  .site-home-benefit-grid h3 { margin: 0 0 5px; }
}

.site-section-action { max-width: 450px; }
.site-section-action p { margin: 0 0 9px; }
.site-home-cases { position: relative; overflow: hidden; padding: 88px 0; background: linear-gradient(180deg, #fbfdfc 0%, #f3f8f5 100%); }
.site-home-cases::before { content: ""; position: absolute; inset: 0 0 auto; height: 190px; opacity: .58; background: radial-gradient(circle at 8% -26%, transparent 0 55px, #dfeae5 56px 58px, transparent 59px 86px, #e8f0ec 87px 89px, transparent 90px), radial-gradient(circle at 34% -38%, transparent 0 76px, #e2ece7 77px 79px, transparent 80px 111px, #edf3f0 112px 114px, transparent 115px), radial-gradient(circle at 72% -28%, transparent 0 61px, #dfeae5 62px 64px, transparent 65px 94px, #e8f0ec 95px 97px, transparent 98px), radial-gradient(circle at 96% -42%, transparent 0 84px, #e4ede9 85px 87px, transparent 88px); pointer-events: none; }
.site-home-cases .site-shell { position: relative; }
.site-home-case-heading { max-width: 680px; margin: 0 auto 39px; text-align: center; }
.site-home-case-heading > span { color: var(--site-green); font-size: .75rem; font-weight: 850; letter-spacing: .1em; }
.site-home-case-heading h2 { margin: 5px 0 2px; font-size: clamp(2.2rem, 3.8vw, 3.35rem); line-height: 1.16; letter-spacing: -.045em; }
.site-home-case-heading p { margin: 8px 0 0; color: var(--site-orange); font-size: 1.12rem; font-weight: 750; }
.site-home-case-logo-grid { display: grid; gap: 10px; }
.site-home-case-logo-row { width: 100%; overflow: hidden; }
.site-home-case-logo-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 70px) / 8); gap: 10px; min-width: 100%; will-change: transform; }
.site-home-case-logo-row.is-moving .site-home-case-logo-track { animation: site-case-logo-pan-left var(--site-case-logo-duration, 60s) linear infinite alternate; }
.site-home-case-logo-row.is-moving[data-case-direction="right"] .site-home-case-logo-track { animation-name: site-case-logo-pan-right; }
.site-home-case-logo-row:hover .site-home-case-logo-track,
.site-home-case-logo-row:focus-within .site-home-case-logo-track { animation-play-state: paused; }
.site-home-case-logo-card { min-width: 0; min-height: 146px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 14px 9px 13px; border: 1px solid #dfe8e4; border-radius: 13px; background: rgba(255,255,255,.92); box-shadow: 0 8px 24px rgba(20,72,58,.035); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.site-home-case-logo-card:hover { transform: translateY(-3px); border-color: #b9d2c8; background: #fff; box-shadow: 0 14px 32px rgba(20,72,58,.08); }
.site-home-case-logo-media { width: 100%; height: 78px; display: grid; place-items: center; }
.site-home-case-logo-media img { width: auto; height: auto; max-width: 96px; max-height: 72px; object-fit: contain; }
.site-home-case-logo-media > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; color: #fff; background: var(--site-green); box-shadow: 0 8px 18px rgba(13,96,79,.15); font-weight: 850; }
.site-home-case-logo-card strong { min-height: 2.8em; display: grid; place-items: center; color: #344a43; font-size: .76rem; line-height: 1.4; text-align: center; }
.site-home-case-more { width: fit-content; display: flex; align-items: center; gap: 6px; margin: 25px auto 0; color: var(--site-green); font-size: .88rem; font-weight: 800; }
.site-home-case-more:hover { text-decoration: underline; text-underline-offset: 4px; }

@keyframes site-case-logo-pan-left {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(0px - var(--site-case-logo-travel, 0px)), 0, 0); }
}

@keyframes site-case-logo-pan-right {
  from { transform: translate3d(calc(0px - var(--site-case-logo-travel, 0px)), 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@media (max-width: 1000px) {
  .site-home-case-logo-track { grid-auto-columns: calc((100% - 40px) / 5); }
}

@media (max-width: 720px) {
  .site-home-cases { padding: 64px 0; }
  .site-home-case-heading { margin-bottom: 29px; }
  .site-home-case-heading p { font-size: .96rem; }
  .site-home-case-logo-grid,
  .site-home-case-logo-track { gap: 8px; }
  .site-home-case-logo-track { grid-auto-columns: calc((100% - 16px) / 3); }
  .site-home-case-logo-card { min-height: 132px; padding-inline: 7px; }
  .site-home-case-logo-media { height: 68px; }
  .site-home-case-logo-media img { max-width: 82px; max-height: 64px; }
  .site-home-case-logo-card strong { font-size: .7rem; }
}

@media (max-width: 420px) {
  .site-home-case-logo-track { grid-auto-columns: calc((100% - 8px) / 2); }
}

@media (prefers-reduced-motion: reduce) {
  .site-home-case-logo-row { overflow-x: auto; scrollbar-width: none; }
  .site-home-case-logo-row::-webkit-scrollbar { display: none; }
  .site-home-case-logo-row.is-moving .site-home-case-logo-track { animation: none; transform: none; }
}

.site-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.site-case-card { min-width: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: var(--site-surface); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.site-case-card:hover { transform: translateY(-4px); border-color: #b9d4ca; box-shadow: 0 18px 42px rgba(20,72,58,.09); }
.site-case-card-media { position: relative; display: block; overflow: hidden; background: var(--site-soft); }
.site-case-card-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .28s ease; }
.site-case-card:hover .site-case-card-media img { transform: scale(1.025); }
.site-case-mark { width: 48px; height: 48px; display: grid; place-items: center; border: 4px solid var(--site-surface); border-radius: 15px; color: #fff; background: var(--site-green); box-shadow: 0 10px 24px rgba(9,63,53,.2); font-weight: 850; }
.site-case-card-media .site-case-mark { position: absolute; left: 18px; bottom: 0; transform: translateY(50%); }
.site-case-card-body { padding: 31px 21px 22px; }
.site-case-type { display: inline-flex; align-items: center; gap: 7px; color: var(--site-green); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.site-case-type::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--site-orange); }
.site-case-card h2, .site-case-card h3 { margin: 7px 0 8px; font-size: 1.24rem; line-height: 1.4; }
.site-case-card h2 a:hover, .site-case-card h3 a:hover { color: var(--site-green); }
.site-case-card-body > p { display: -webkit-box; min-height: 4.9em; margin: 0; overflow: hidden; color: var(--site-muted); font-size: .9rem; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.site-case-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 15px 0 0; padding: 0; list-style: none; }
.site-case-tags li { padding: 4px 8px; border-radius: 7px; color: var(--site-muted); background: var(--site-soft); font-size: .72rem; }

.site-case-library-page { background: var(--site-soft); }
.site-case-library-intro { padding: var(--site-breadcrumb-block-space) 0 32px; border-bottom: 1px solid var(--site-line); background: var(--site-page); }
.site-case-library-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 60px; align-items: end; }
.site-case-library-heading h1 { max-width: 760px; margin: 8px 0 0; font-size: clamp(2.2rem, 4vw, 3.65rem); line-height: 1.12; letter-spacing: -.045em; }
.site-case-library-heading > p { margin: 0; color: var(--site-muted); line-height: 1.78; }
.site-case-type-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.site-case-type-summary span { padding: 6px 10px; border: 1px solid var(--site-line); border-radius: 999px; color: var(--site-muted); background: var(--site-surface); font-size: .78rem; }
.site-case-library-results { padding: 38px 0 72px; }
.site-case-library-description { max-width: 720px; margin: -8px 0 24px; color: var(--site-muted); font-size: .9rem; }

.site-case-detail-hero { padding: var(--site-breadcrumb-block-space) 0 62px; }
.site-case-detail-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 58px; align-items: center; }
.site-case-detail-copy h1 { margin: 11px 0 0; font-size: clamp(2.55rem, 4.7vw, 4.25rem); line-height: 1.07; letter-spacing: -.05em; }
.site-case-detail-copy > p { max-width: 580px; margin: 20px 0 0; color: var(--site-muted); font-size: 1.03rem; line-height: 1.85; }
.site-case-detail-highlights { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.site-case-detail-highlights li { padding: 7px 11px; border: 1px solid var(--site-line); border-radius: 10px; color: var(--site-muted); background: var(--site-surface); font-size: .86rem; }
.site-case-detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 29px; }
.site-case-detail-media { position: relative; overflow: hidden; margin: 0; border: 1px solid var(--site-line); border-radius: 28px; background: var(--site-surface); box-shadow: var(--site-shadow); }
.site-case-detail-media > img { width: 100%; min-height: 430px; aspect-ratio: 1.25 / 1; object-fit: cover; }
.site-case-detail-media figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 0 12px; align-items: center; padding: 14px; border: 1px solid rgba(255,255,255,.65); border-radius: 18px; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); }
.site-case-detail-media figcaption .site-case-mark { grid-row: 1 / 3; border-width: 0; }
.site-case-detail-media figcaption strong { align-self: end; }
.site-case-detail-media figcaption small { align-self: start; color: var(--site-muted); }
.site-case-detail-section-head { max-width: 760px; margin-bottom: 29px; }
.site-case-detail-section-head > span { color: var(--site-orange); font-size: .76rem; font-weight: 850; letter-spacing: .1em; }
.site-case-detail-section-head h2 { margin: 5px 0 0; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.2; letter-spacing: -.04em; }
.site-case-detail-section-head p { margin: 12px 0 0; color: var(--site-muted); }
.site-case-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.site-case-story-grid article { min-height: 220px; padding: 28px; border: 1px solid var(--site-line); border-radius: 22px; background: var(--site-surface); }
.site-case-story-grid article:nth-child(2) { background: var(--site-warm); }
.site-case-story-grid article > span { color: var(--site-orange); font-size: .78rem; font-weight: 850; }
.site-case-story-grid h3 { margin: 45px 0 9px; font-size: 1.28rem; }
.site-case-story-grid p { margin: 0; color: var(--site-muted); }
.site-case-adjacent { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 58px 0 28px; }
.site-case-adjacent > a, .site-case-adjacent > span { min-height: 125px; display: grid; align-content: center; gap: 5px; padding: 22px 24px; border: 1px solid var(--site-line); border-radius: 18px; background: var(--site-surface); }
.site-case-adjacent > a:hover { border-color: var(--site-green); box-shadow: 0 14px 32px rgba(20,72,58,.08); }
.site-case-adjacent small, .site-case-adjacent span span { color: var(--site-muted); }
.site-case-adjacent .is-next { text-align: right; }
.site-case-adjacent .is-disabled { color: #98aaa4; background: #f4f8f6; }

.site-illustration-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 42px; align-items: center; padding: 38px; border: 1px solid var(--site-line); border-radius: 28px; background: var(--site-surface); }
.site-illustration-panel img { width: 100%; border-radius: 20px; }
.site-illustration-panel h2 { margin: 0; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.2; }
.site-illustration-panel p { color: var(--site-muted); }
.site-check-list { display: grid; gap: 12px; margin: 22px 0; padding: 0; list-style: none; }
.site-check-list li { display: flex; gap: 10px; align-items: flex-start; }
.site-check-list li::before { content: "✓"; width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--site-green); background: var(--site-soft); font-size: .8rem; font-weight: 800; }

.site-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.site-article-card { overflow: hidden; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: var(--site-surface); transition: transform .18s ease, box-shadow .18s ease; }
.site-article-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(20,72,58,.09); }
.site-article-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.site-article-body { padding: 21px; }
.site-article-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--site-muted); font-size: .82rem; }
.site-article-category { color: var(--site-green); font-weight: 700; }
.site-article-card h2, .site-article-card h3 { margin: 10px 0; font-size: 1.13rem; line-height: 1.5; }
.site-article-card p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--site-muted); font-size: .93rem; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.site-article-read { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--site-green); font-size: .9rem; font-weight: 750; }
.site-article-read span { transition: transform .18s ease; }
.site-article-card:hover .site-article-read span { transform: translateX(4px); }

.site-cta-wrap { padding: 24px 0 88px; }
.site-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: 44px; border-radius: 29px; color: #fff; background: var(--site-green-dark); }
.site-cta h2 { margin: 0; font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1.18; }
.site-cta p { margin: 10px 0 0; color: rgba(255,255,255,.76); }

.site-page-hero { padding: 76px 0 56px; text-align: center; }
.site-page-hero h1 { max-width: 850px; margin: 16px auto 0; font-size: clamp(2.35rem, 5vw, 4.4rem); line-height: 1.1; letter-spacing: -.05em; }
.site-page-hero p { max-width: 720px; margin: 20px auto 0; color: var(--site-muted); font-size: 1.08rem; }
.site-page-hero-media { margin-top: 38px; overflow: hidden; border: 1px solid var(--site-line); border-radius: 28px; box-shadow: var(--site-shadow); }
.site-page-hero-media img { width: 100%; max-height: 650px; object-fit: cover; }

.site-stats-free-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.site-detail-block { padding: 28px; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: var(--site-surface); }
.site-detail-block h2, .site-detail-block h3 { margin-top: 0; }
.site-detail-block p { color: var(--site-muted); }

.site-category-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 0 auto 34px; }
.site-category-nav a { padding: 8px 13px; border: 1px solid var(--site-line); border-radius: 999px; color: var(--site-muted); background: var(--site-surface); }
.site-category-nav a:hover, .site-category-nav a.is-active { color: #fff; border-color: var(--site-green); background: var(--site-green); }
.site-search { display: flex; max-width: 560px; margin: 0 auto 38px; }
.site-search input { width: 100%; min-height: 48px; padding: 10px 16px; border: 1px solid var(--site-line); border-right: 0; border-radius: 999px 0 0 999px; color: var(--site-ink); background: var(--site-surface); }
.site-search button { min-width: 92px; border: 1px solid var(--site-green); border-radius: 0 999px 999px 0; color: #fff; background: var(--site-green); cursor: pointer; }
.site-pagination { display: flex; justify-content: center; gap: 9px; margin-top: 36px; }
.site-pagination a, .site-pagination span { min-width: 40px; min-height: 40px; display: grid; place-items: center; border: 1px solid var(--site-line); border-radius: 10px; background: var(--site-surface); }
.site-pagination a { color: var(--site-ink); transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease; }
.site-pagination a:hover, .site-pagination a:focus-visible { color: var(--site-green); border-color: var(--site-green); background: var(--site-soft); transform: translateY(-1px); }
.site-pagination .is-current { color: #fff; border-color: var(--site-green); background: var(--site-green); }
.site-pagination .is-disabled { color: #b8c7c2; border-color: #e5eeea; background: #f8fbf9; cursor: not-allowed; }
.site-pagination .is-gap { min-width: 24px; border-color: transparent; background: transparent; color: #7d918b; }
.site-empty { padding: 60px 20px; border: 1px dashed var(--site-line); border-radius: var(--site-radius); color: var(--site-muted); text-align: center; }

.site-resource-page { background: var(--site-soft); }
.site-resource-intro { padding: var(--site-breadcrumb-block-space) 0 0; border-bottom: 1px solid var(--site-line); background: var(--site-page); }
.site-resource-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 430px); gap: 56px; align-items: center; }
.site-resource-label { color: var(--site-green); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.site-resource-heading h1 { margin: 7px 0 0; font-size: clamp(2.15rem, 4vw, 3.25rem); line-height: 1.12; letter-spacing: -.045em; }
.site-resource-heading > p { max-width: 680px; margin: 10px 0 0; color: var(--site-muted); line-height: 1.75; }
.site-resource-summary { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 15px; color: var(--site-muted); font-size: .84rem; }
.site-resource-summary span { display: inline-flex; align-items: center; gap: 5px; }
.site-resource-summary span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--site-orange); }
.site-resource-summary strong { color: var(--site-ink); font-size: 1rem; }
.site-resource-search { padding: 19px; border: 1px solid var(--site-line); border-radius: 18px; background: var(--site-surface); box-shadow: 0 12px 32px rgba(20,72,58,.06); }
.site-resource-search > label { display: block; margin-bottom: 10px; color: var(--site-ink); font-size: .9rem; font-weight: 750; }
.site-resource-search > div { display: flex; }
.site-resource-search input { min-width: 0; width: 100%; height: 44px; padding: 9px 13px; border: 1px solid var(--site-line); border-right: 0; border-radius: 11px 0 0 11px; color: var(--site-ink); background: var(--site-page); outline: none; }
.site-resource-search input:focus { border-color: var(--site-green); box-shadow: inset 0 0 0 1px var(--site-green); }
.site-resource-search button { min-width: 76px; border: 1px solid var(--site-green); border-radius: 0 11px 11px 0; color: #fff; background: var(--site-green); cursor: pointer; }
.site-resource-search small { display: block; margin-top: 8px; color: var(--site-muted); font-size: .75rem; }
.site-resource-category-nav { justify-content: flex-start; margin: 24px 0 0; padding: 16px 0 18px; border-top: 1px solid var(--site-line); }
.site-resource-category-nav a { padding: 7px 12px; font-size: .88rem; }
.site-resource-results { padding: 34px 0 78px; }
.site-resource-results-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.site-resource-results-head span { color: var(--site-orange); font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.site-resource-results-head h2 { margin: 2px 0 0; font-size: clamp(1.55rem, 2.4vw, 2.15rem); line-height: 1.25; }
.site-resource-results-head > p { margin: 0; color: var(--site-muted); font-size: .86rem; }
.site-resource-article-grid .site-article-card.is-featured { grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr); }
.site-resource-article-grid .site-article-card.is-featured .site-article-media { min-height: 100%; overflow: hidden; }
.site-resource-article-grid .site-article-card.is-featured img { height: 100%; min-height: 330px; aspect-ratio: auto; }
.site-resource-article-grid .site-article-card.is-featured .site-article-body { display: flex; flex-direction: column; justify-content: center; padding: 30px; }
.site-resource-article-grid .site-article-card.is-featured h2 { font-size: clamp(1.35rem, 2.1vw, 1.8rem); line-height: 1.42; }
.site-resource-article-grid .site-article-card.is-featured p { -webkit-line-clamp: 4; }

.site-article-page { padding: var(--site-breadcrumb-block-space) 0 88px; }
.site-breadcrumb { display: flex; align-items: center; gap: var(--site-breadcrumb-gap); margin: 0 0 var(--site-breadcrumb-content-gap); overflow: hidden; color: var(--site-muted); font-size: var(--site-breadcrumb-font-size); line-height: 1.5; white-space: nowrap; }
.site-breadcrumb a { flex: 0 0 auto; }
.site-breadcrumb a:hover { color: var(--site-green); }
.site-breadcrumb [aria-hidden="true"] { flex: 0 0 auto; color: #9aaba5; }
.site-breadcrumb .is-current, .site-breadcrumb [aria-current="page"] { min-width: 0; overflow: hidden; color: #789088; text-overflow: ellipsis; }
.site-article-header { width: min(1080px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; align-items: end; margin: 28px auto 32px; text-align: left; }
.site-article-section-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border: 1px solid var(--site-line); border-radius: 999px; color: var(--site-green); background: var(--site-soft); font-size: .83rem; font-weight: 750; }
.site-article-section-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--site-orange); }
.site-article-header h1 { max-width: 800px; margin: 17px 0 0; font-size: clamp(2.05rem, 3.6vw, 3.2rem); line-height: 1.16; letter-spacing: -.043em; }
.site-article-header .site-article-summary { max-width: 760px; margin: 16px 0 0; color: var(--site-muted); font-size: 1.02rem; line-height: 1.75; }
.site-article-meta-detailed { justify-content: flex-start; flex-wrap: wrap; gap: 10px 28px; margin-top: 20px; font-size: .86rem; }
.site-article-meta-detailed > span { display: grid; gap: 1px; }
.site-article-meta-detailed small { color: #82958f; font-size: .7rem; }
.site-article-meta-detailed strong, .site-article-meta-detailed time { color: var(--site-ink); font-weight: 700; }
.site-article-context-card { padding: 21px; border: 1px solid var(--site-line); border-radius: 18px; background: var(--site-surface); box-shadow: 0 12px 32px rgba(20,72,58,.06); }
.site-article-context-card > strong { display: block; margin-top: 5px; font-size: 1.22rem; }
.site-article-context-card p { margin: 9px 0 15px; color: var(--site-muted); font-size: .84rem; line-height: 1.65; }
.site-article-context-card a { color: var(--site-green); font-size: .88rem; font-weight: 750; }
.site-article-context-card a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-article-cover { width: min(1080px, 100%); margin: 0 auto 40px; overflow: hidden; border-radius: 24px; box-shadow: var(--site-shadow); }
.site-article-cover img { width: 100%; max-height: 500px; object-fit: cover; }
.site-article-reading-layout { width: min(1080px, 100%); display: grid; grid-template-columns: 220px minmax(0, 780px); justify-content: space-between; gap: 54px; margin: 0 auto; align-items: start; }
.site-article-sidebar { position: sticky; top: 106px; display: grid; gap: 14px; }
.site-article-toc { padding: 20px; border: 1px solid var(--site-line); border-radius: 16px; background: var(--site-surface); }
.site-article-nav-label { color: var(--site-green); font-size: .78rem; font-weight: 800; letter-spacing: .06em; }
.site-article-toc h2 { margin: 5px 0 13px; font-size: 1rem; }
.site-article-toc ol { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.site-article-toc a { display: block; padding: 6px 0; color: var(--site-muted); font-size: .86rem; line-height: 1.5; }
.site-article-toc a:hover, .site-article-toc a.is-active { color: var(--site-green); font-weight: 750; }
.site-article-toc li.is-subsection a { padding-left: 13px; font-size: .8rem; }
.site-article-return { display: flex; align-items: center; gap: 11px; padding: 15px 17px; border: 1px solid var(--site-line); border-radius: 14px; color: var(--site-ink); background: var(--site-soft); }
.site-article-return > span:first-child { color: var(--site-green); font-size: 1.25rem; }
.site-article-return > span:last-child { display: grid; gap: 2px; min-width: 0; }
.site-article-return small { color: var(--site-muted); }
.site-article-return strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-article-content-column { min-width: 0; }
.site-prose { max-width: 780px; margin: 0; color: #29463e; font-size: 1.03rem; line-height: 1.92; }
.site-prose h2 { margin: 2.1em 0 .7em; color: var(--site-ink); font-size: 1.7rem; line-height: 1.35; }
.site-prose h3 { margin: 1.7em 0 .65em; color: var(--site-ink); }
.site-prose h2[id], .site-prose h3[id] { scroll-margin-top: 108px; }
.site-prose a { color: var(--site-green); text-decoration: underline; }
.site-prose img { margin: 1.4em 0; border-radius: 14px; }
.site-prose blockquote { margin: 1.5em 0; padding: 15px 18px; border-left: 4px solid var(--site-orange); background: var(--site-warm); }
.site-author-bio { max-width: 760px; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--site-line); color: var(--site-muted); font-size: .86rem !important; }
.site-article-faq, .site-article-sources { max-width: 780px; margin: 54px 0 0; }
.site-article-faq h2, .site-article-sources h2 { margin: 0 0 18px; font-size: 1.7rem; }
.site-article-faq details { margin-bottom: 12px; padding: 17px 19px; border: 1px solid var(--site-line); border-radius: 14px; background: var(--site-surface); }
.site-article-faq summary { color: var(--site-ink); font-weight: 750; cursor: pointer; }
.site-article-faq details p { margin: 13px 0 0; color: var(--site-muted); line-height: 1.8; }
.site-article-sources { padding: 22px; border-radius: 16px; background: var(--site-soft); }
.site-article-sources ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; }
.site-article-sources a { color: var(--site-green); text-decoration: underline; overflow-wrap: anywhere; }
.site-article-adjacent { width: min(1080px, 100%); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 64px auto 0; }
.site-article-adjacent > a, .site-article-adjacent > span { min-height: 126px; display: grid; align-content: center; gap: 9px; padding: 23px 25px; border: 1px solid var(--site-line); border-radius: 18px; background: var(--site-surface); }
.site-article-adjacent > a { transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.site-article-adjacent > a:hover { border-color: var(--site-green); transform: translateY(-2px); box-shadow: var(--site-shadow); }
.site-article-adjacent strong { line-height: 1.55; }
.site-article-adjacent .is-next { text-align: right; }
.site-article-adjacent .is-disabled { color: #9aaca6; background: #f6f9f7; }
.site-article-bottom-actions { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 28px; }

.site-about-page { color: #162b28; background: #fff; }
.site-about-hero { padding: var(--site-breadcrumb-block-space) 0 42px; background: linear-gradient(180deg, #fbfefd 0%, #fff 100%); }
.site-about-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); gap: 34px; align-items: center; }
.site-about-eyebrow { color: var(--site-green); font-size: .86rem; font-weight: 800; letter-spacing: .12em; }
.site-about-hero h1 { max-width: 620px; margin: 10px 0 0; color: #102522; font-size: clamp(2.15rem, 3.4vw, 3.35rem); line-height: 1.18; letter-spacing: -.045em; }
.site-about-hero-copy > p { max-width: 620px; margin: 16px 0 0; color: var(--site-muted); font-size: 1.06rem; line-height: 1.85; }
.site-about-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 25px; }
.site-about-highlights article { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; align-items: start; }
.site-about-check { width: 18px; height: 18px; display: grid; place-items: center; margin-top: 2px; border: 1.5px solid #20ad8c; border-radius: 50%; color: #149778; font-size: .68rem; font-weight: 900; }
.site-about-highlights strong, .site-about-highlights small { display: block; }
.site-about-highlights strong { font-size: 1rem; }
.site-about-highlights small { margin-top: 4px; color: #7b8d88; font-size: .84rem; line-height: 1.55; }
.site-about-hero-media { overflow: hidden; margin: 0; border-radius: 28px; background: #f5fbf8; }
.site-about-hero-media img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.site-about-section-head { max-width: 760px; margin-bottom: 25px; }
.site-about-section-head > span, .site-about-section-label { color: var(--site-green); font-size: .84rem; font-weight: 800; letter-spacing: .1em; }
.site-about-section-head h2, .site-about-contact h2 { margin: 5px 0 0; font-size: clamp(1.55rem, 2.6vw, 2.25rem); line-height: 1.25; letter-spacing: -.035em; }
.site-about-section-head > p, .site-about-contact-copy > p { margin: 9px 0 0; color: var(--site-muted); font-size: 1.02rem; line-height: 1.75; }
.site-about-section-head-centered { margin-inline: auto; text-align: center; }
.site-about-values { padding: 0 0 42px; }
.site-about-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.site-about-value-grid article, .site-about-feature-grid article { display: flex; gap: 18px; align-items: flex-start; padding: 23px; border: 1px solid #dfe9e5; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(25, 69, 57, .05); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.site-about-value-grid article:hover, .site-about-feature-grid article:hover { transform: translateY(-3px); border-color: #acd9cd; box-shadow: 0 14px 32px rgba(25, 69, 57, .09); }
.site-about-card-icon { flex: 0 0 auto; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: #0a9c7b; background: #e9f8f3; font-size: 1.45rem; font-weight: 800; }
.site-about-value-grid article:nth-child(2) .site-about-card-icon { color: #ed8a3a; background: #fff2e8; }
.site-about-value-grid article:nth-child(3) .site-about-card-icon { color: #5683e5; background: #edf3ff; }
.site-about-value-grid h3, .site-about-feature-grid h3 { margin: 0 0 7px; font-size: 1.14rem; }
.site-about-value-grid p, .site-about-feature-grid p { margin: 0; color: var(--site-muted); font-size: .95rem; line-height: 1.72; }
.site-about-history { scroll-margin-top: 74px; padding: 34px 0 40px; background: linear-gradient(180deg, #fbfefd, #f7fbf9); }
.site-about-timeline { position: relative; width: min(1050px, 100%); display: grid; gap: 12px; margin: 22px auto 0; padding: 0; list-style: none; }
.site-about-timeline::before { content: ""; position: absolute; left: 50%; top: 20px; bottom: 20px; width: 1px; background: #a9d8cc; transform: translateX(-50%); }
.site-about-timeline li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); align-items: center; }
.site-about-timeline li > article { grid-column: 1; display: flex; justify-content: space-between; gap: 18px; align-items: center; min-height: 76px; padding: 15px 17px; border: 1px solid #dfe9e5; border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(25, 69, 57, .04); }
.site-about-timeline li:nth-child(even) > article { grid-column: 3; }
.site-about-timeline-copy { display: flex; gap: 15px; align-items: flex-start; min-width: 0; }
.site-about-timeline time { flex: 0 0 auto; padding: 4px 10px; border-radius: 999px; color: #098e70; background: #e7f7f2; font-size: .86rem; font-weight: 850; font-variant-numeric: tabular-nums; }
.site-about-timeline h3 { margin: 1px 0 0; font-size: 1.08rem; }
.site-about-timeline p { margin: 4px 0 0; color: var(--site-muted); font-size: .94rem; line-height: 1.65; }
.site-about-timeline-icon { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #0a9c7b; background: #e9f8f3; font-size: 1.12rem; }
.site-about-timeline-dot { position: relative; z-index: 1; grid-column: 2; grid-row: 1; width: 11px; height: 11px; justify-self: center; border: 3px solid #f8fcfa; border-radius: 50%; background: #17a985; box-shadow: 0 0 0 1px #17a985; }
.site-about-card-section { padding: 34px 0 38px; }
.site-about-advantages { border-top: 1px solid #edf2f0; background: #fcfefd; }
.site-about-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.site-about-feature-grid article { min-height: 126px; padding: 21px; }
.site-about-feature-grid .site-about-card-icon { width: 45px; height: 45px; border-radius: 13px; font-size: 1.22rem; }
.site-about-feature-grid article:nth-child(2) .site-about-card-icon { color: #5683e5; background: #edf3ff; }
.site-about-feature-grid article:nth-child(3) .site-about-card-icon { color: #ef913e; background: #fff2e8; }
.site-about-feature-grid article:nth-child(4) .site-about-card-icon { color: #8b61e6; background: #f3efff; }
.site-about-contact { padding: 28px 0 50px; background: #f6fbf9; }
.site-about-contact-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 34px; align-items: stretch; padding: 28px; border: 1px solid #dfe9e5; border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(25, 69, 57, .06); }
.site-about-contact-copy > p { max-width: 620px; }
.site-about-contact-card .site-button { margin-top: 19px; }
.site-about-contact-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 0; }
.site-about-contact-list > div { min-width: 0; padding-left: 15px; border-left: 3px solid #e3f3ee; }
.site-about-contact-list dt { color: #6d7f7a; font-size: .86rem; }
.site-about-contact-list dd { margin: 2px 0 0; color: #183a32; font-size: 1rem; font-weight: 750; overflow-wrap: anywhere; }
.site-about-contact-list small { display: block; margin-top: 2px; color: #8c9c98; font-size: .82rem; }
.site-about-map { position: relative; min-height: 220px; overflow: hidden; margin: 0; border-radius: 13px; background-color: #f4f4ef; background-image: linear-gradient(28deg, transparent 45%, rgba(209, 218, 209, .8) 46%, rgba(209, 218, 209, .8) 48%, transparent 49%), linear-gradient(118deg, transparent 43%, rgba(218, 224, 218, .85) 44%, rgba(218, 224, 218, .85) 47%, transparent 48%), linear-gradient(168deg, transparent 42%, rgba(204, 220, 215, .8) 43%, rgba(204, 220, 215, .8) 47%, transparent 48%); }
.site-about-map::after { content: ""; position: absolute; right: -12%; top: 34%; width: 70%; height: 22%; border-radius: 50%; background: rgba(142, 211, 213, .34); transform: rotate(-20deg); }
.site-about-map.has-image { background: #eef4f1; }
.site-about-map.has-image::after { display: none; }
.site-about-map > img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
.site-about-map-pin { position: absolute; z-index: 2; left: 48%; top: 44%; width: 34px; height: 34px; display: grid; place-items: center; border: 7px solid #0aa482; border-radius: 50% 50% 50% 0; color: #fff; background: #fff; box-shadow: 0 8px 18px rgba(8, 92, 73, .22); transform: translate(-50%, -50%) rotate(-45deg); font-size: 0; }
.site-about-map-pin::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #0aa482; }
.site-about-map figcaption { position: absolute; z-index: 2; left: calc(48% + 23px); top: calc(44% - 15px); padding: 7px 12px; border-radius: 8px; color: #344b45; background: #fff; box-shadow: 0 5px 16px rgba(30, 62, 54, .12); font-size: .86rem; font-weight: 750; }

.site-form-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 28px; align-items: start; }
.site-contact-card, .site-form-card { padding: 30px; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: var(--site-surface); }
.site-contact-card h2, .site-form-card h2 { margin-top: 0; }
.site-contact-card p { color: var(--site-muted); }
.site-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.site-form-field { display: grid; gap: 7px; }
.site-form-field-full { grid-column: 1 / -1; }
.site-form-field label { font-weight: 650; }
.site-form-field input, .site-form-field select, .site-form-field textarea { width: 100%; padding: 11px 13px; border: 1px solid var(--site-line); border-radius: 11px; color: var(--site-ink); background: var(--site-page); outline: none; }
.site-form-field input:focus, .site-form-field select:focus, .site-form-field textarea:focus { border-color: var(--site-green); box-shadow: 0 0 0 3px rgba(13,96,79,.1); }
.site-form-field textarea { min-height: 120px; resize: vertical; }
.site-honeypot { position: absolute !important; left: -10000px !important; opacity: 0 !important; }
.site-form-status { min-height: 25px; margin: 12px 0 0; color: var(--site-muted); }
.site-form-status.is-success { color: var(--site-green); }
.site-form-status.is-error { color: var(--site-danger); }

.site-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.site-price-card { position: relative; padding: 28px; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: var(--site-surface); }
.site-price-card.is-featured { border: 2px solid var(--site-green); box-shadow: var(--site-shadow); }
.site-price-card h2 { margin: 0; }
.site-price-label { display: inline-block; margin: 12px 0 20px; color: var(--site-green); font-weight: 800; }
.site-price-card ul { display: grid; gap: 12px; padding: 0; list-style: none; }
.site-price-card li { display: flex; gap: 9px; color: var(--site-muted); }
.site-price-card li::before { content: "✓"; color: var(--site-green); font-weight: 800; }

.site-footer { padding: 62px 0 26px; color: #b7cbc4; background: #092c26; }
.site-footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3, minmax(0, .82fr)) minmax(250px, 1.35fr); gap: 32px; }
.site-brand-footer { color: #fff; }
.site-brand-footer small { color: #9db5ad; }
.site-footer p { max-width: 320px; }
.site-footer h2 { margin: 0 0 14px; color: #fff; font-size: 1rem; }
.site-footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: 8px; }
.site-footer a:hover { color: #fff; }
.site-footer-contact-qrcodes { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.site-footer-contact-qrcode { width: 112px; margin: 0; text-align: center; }
.site-footer-contact-qrcode img { display: block; width: 112px; height: 112px; padding: 4px; border-radius: 6px; object-fit: cover; background: #fff; }
.site-footer-contact-qrcode figcaption { margin-top: 7px; color: #fff; font-size: .82rem; line-height: 1.35; }
.site-footer-contact-text { font-size: .88rem; }
.site-footer-bottom { display: grid; justify-items: center; gap: 10px; margin-top: 45px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: .82rem; text-align: center; }

@media (max-width: 1000px) {
  .site-desktop-nav { display: none; }
  .site-menu-button { display: grid; place-items: center; }
  .site-resource-intro-grid { grid-template-columns: 1fr; gap: 20px; }
  .site-resource-search { max-width: 620px; }
  .site-article-header { grid-template-columns: 1fr; gap: 22px; }
  .site-article-context-card { display: grid; grid-template-columns: auto 1fr auto; gap: 5px 18px; align-items: center; }
  .site-article-context-card > strong { margin: 0; }
  .site-article-context-card p { grid-column: 1 / 3; margin: 4px 0 0; }
  .site-article-context-card a { grid-column: 3; grid-row: 1 / 3; }
  .site-about-hero-grid { grid-template-columns: 1fr; }
  .site-about-hero h1 { max-width: 780px; }
  .site-about-hero-media { width: min(820px, 100%); margin-inline: auto; }
  .site-about-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-about-contact-card { grid-template-columns: 1fr; gap: 30px; }
  .site-article-reading-layout { grid-template-columns: 1fr; gap: 26px; }
  .site-article-sidebar { position: static; grid-template-columns: minmax(0, 1fr) minmax(180px, .42fr); }
  .site-hero-slide { min-height: 0; padding-top: 54px; padding-bottom: 98px; }
  .site-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .site-hero-copy { max-width: 780px; }
  .site-hero-media { width: min(100%, 820px); margin-inline: auto; }
  .site-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .site-process-grid { grid-template-columns: repeat(2, 1fr); }
  .site-process-card:not(:last-child)::after { display: none; }
  .site-solution-grid { grid-template-columns: repeat(2, 1fr); }
  .site-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-case-library-heading, .site-case-detail-grid { grid-template-columns: 1fr; gap: 25px; }
  .site-case-library-heading > p { max-width: 720px; }
  .site-case-detail-media > img { min-height: 380px; aspect-ratio: 16 / 9; }
  .site-article-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .site-shell { width: min(var(--site-shell), calc(100% - 28px)); }
  .site-nav-wrap { min-height: 65px; }
  .site-brand small { display: none; }
  .site-brand > span:last-child { display: block; }
  .site-hero-slide { padding: 40px 0 84px; }
  .site-hero h1 { font-size: clamp(2.35rem, 12vw, 3.45rem); }
  .site-hero-actions { display: grid; }
  .site-hero-features { margin-top: 22px; font-size: .78rem; }
  .site-hero-media { border-radius: 22px; }
  .site-hero-controls { bottom: 18px; }
  .site-value-grid { grid-template-columns: repeat(2, 1fr); }
  .site-value-item { justify-content: flex-start; text-align: left; font-size: .88rem; }
  .site-section { padding: 64px 0; }
  .site-section-head { display: block; }
  .site-section-head p { margin-top: 14px; }
  .site-feature-grid, .site-solution-grid, .site-article-grid, .site-process-grid,
  .site-illustration-panel, .site-stats-free-grid, .site-form-layout, .site-price-grid,
  .site-case-grid, .site-case-story-grid, .site-case-adjacent { grid-template-columns: 1fr; }
  .site-section-action { max-width: none; margin-top: 14px; }
  .site-case-library-intro { padding-top: var(--site-breadcrumb-block-space); }
  .site-case-library-heading h1 { font-size: clamp(2rem, 10.5vw, 2.85rem); }
  .site-case-library-results { padding: 30px 0 58px; }
  .site-case-detail-hero { padding-top: var(--site-breadcrumb-block-space); }
  .site-case-detail-grid { gap: 30px; }
  .site-case-detail-copy h1 { font-size: clamp(2.45rem, 13vw, 3.4rem); }
  .site-case-detail-media { border-radius: 21px; }
  .site-case-detail-media > img { min-height: 300px; aspect-ratio: 4 / 3; }
  .site-case-story-grid article { min-height: 0; }
  .site-case-story-grid h3 { margin-top: 28px; }
  .site-case-adjacent { padding-top: 42px; }
  .site-case-adjacent .is-next { text-align: left; }
  .site-feature-card { min-height: 0; }
  .site-illustration-panel { padding: 23px; }
  .site-illustration-panel > div:first-child { order: 2; }
  .site-article-grid { gap: 14px; }
  .site-resource-intro { padding-top: var(--site-breadcrumb-block-space); }
  .site-resource-heading h1 { font-size: clamp(2rem, 10vw, 2.7rem); }
  .site-resource-search { padding: 15px; }
  .site-resource-category-nav { flex-wrap: nowrap; justify-content: flex-start; margin-right: -14px; overflow-x: auto; scrollbar-width: none; }
  .site-resource-category-nav::-webkit-scrollbar { display: none; }
  .site-resource-category-nav a { flex: 0 0 auto; }
  .site-resource-results { padding: 26px 0 58px; }
  .site-resource-results-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .site-resource-article-grid .site-article-card.is-featured { grid-column: auto; display: block; }
  .site-resource-article-grid .site-article-card.is-featured img { min-height: 0; aspect-ratio: 3 / 2; }
  .site-resource-article-grid .site-article-card.is-featured .site-article-body { display: block; padding: 21px; }
  .site-about-hero { padding: var(--site-breadcrumb-block-space) 0 32px; }
  .site-about-hero-grid { gap: 24px; }
  .site-about-hero h1 { font-size: clamp(2.08rem, 11vw, 3rem); }
  .site-about-hero-copy > p { font-size: 1rem; }
  .site-about-highlights { grid-template-columns: 1fr; gap: 12px; margin-top: 20px; }
  .site-about-hero-media { border-radius: 21px; }
  .site-about-values { padding-bottom: 32px; }
  .site-about-value-grid { grid-template-columns: 1fr; }
  .site-about-value-grid article, .site-about-feature-grid article { min-height: 0; padding: 19px; }
  .site-about-card-icon { width: 46px; height: 46px; }
  .site-about-history { padding: 30px 0 34px; }
  .site-about-timeline { margin-top: 30px; }
  .site-about-timeline::before { left: 6px; }
  .site-about-timeline li { grid-template-columns: 18px minmax(0, 1fr); gap: 11px; align-items: start; }
  .site-about-timeline li > article, .site-about-timeline li:nth-child(even) > article { grid-column: 2; min-height: 0; padding: 15px; }
  .site-about-timeline-dot { grid-column: 1; width: 11px; margin-top: 18px; }
  .site-about-timeline-copy { gap: 10px; }
  .site-about-timeline-icon { display: none; }
  .site-about-card-section { padding: 30px 0; }
  .site-about-feature-grid { grid-template-columns: 1fr; }
  .site-about-contact { padding: 24px 0 40px; }
  .site-about-contact-card { padding: 22px; }
  .site-about-contact-list { grid-template-columns: 1fr; gap: 13px; }
  .site-about-map { min-height: 190px; }
  .site-cta { grid-template-columns: 1fr; padding: 30px 24px; }
  .site-page-hero { padding-top: 52px; }
  .site-page-hero-media { border-radius: 20px; }
  .site-article-page { padding-top: var(--site-breadcrumb-block-space); }
  .site-article-header { margin-top: 28px; }
  .site-article-header h1 { margin-top: 15px; font-size: clamp(1.95rem, 9.8vw, 2.7rem); }
  .site-article-meta-detailed { gap: 12px 22px; }
  .site-article-context-card { display: block; }
  .site-article-context-card > strong { margin-top: 5px; }
  .site-article-context-card p { margin: 8px 0 13px; }
  .site-article-cover { margin-bottom: 32px; border-radius: 20px; }
  .site-article-sidebar { grid-template-columns: 1fr; }
  .site-article-adjacent { grid-template-columns: 1fr; gap: 12px; margin-top: 46px; }
  .site-article-adjacent .is-next { text-align: left; }
  .site-article-bottom-actions { align-items: stretch; flex-direction: column; text-align: center; }
  .site-form-grid { grid-template-columns: 1fr; }
  .site-form-field-full { grid-column: auto; }
  .site-footer-grid { grid-template-columns: 1fr; gap: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* 运营指南内容中心：桌面端与移动端共用同一套数据库内容。 */
.site-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.site-guide-page { min-height: 100vh; color: #153c34; background: #fbfdfc; }
.site-guide-hero { padding: var(--site-breadcrumb-block-space) 0 0; border-bottom: 1px solid #e5eeeb; background: #fff; }
.site-guide-heading { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.site-guide-heading h1 { margin: 0; font-size: clamp(2rem, 3.7vw, 3.35rem); line-height: 1.13; letter-spacing: -.045em; }
.site-guide-heading p { max-width: 720px; margin: 12px 0 0; color: #738881; line-height: 1.75; }
.site-guide-hero-mark { position: relative; width: 158px; height: 94px; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; border-radius: 24px 24px 0 0; background: linear-gradient(140deg, #f3fbf7, #fff5e8); }
.site-guide-hero-mark span { z-index: 1; width: 48px; height: 55px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: #096453; box-shadow: 0 13px 25px rgba(9,100,83,.2); font-size: 1.45rem; font-weight: 850; }
.site-guide-hero-mark i { position: absolute; width: 24px; height: 24px; border-radius: 8px; background: #ff9739; }
.site-guide-hero-mark i:nth-of-type(1) { left: 18px; bottom: 14px; transform: rotate(-12deg); }
.site-guide-hero-mark i:nth-of-type(2) { top: 12px; right: 20px; background: #74b8e5; transform: rotate(15deg); }
.site-guide-hero-mark i:nth-of-type(3) { right: 8px; bottom: -9px; width: 55px; height: 40px; border-radius: 50% 50% 0 0; background: #a5cf99; }
.site-guide-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: center; margin-top: 27px; padding: 16px 0 18px; border-top: 1px solid #edf2f0; }
.site-guide-categories { display: flex; gap: 9px; overflow-x: auto; scrollbar-width: none; }
.site-guide-categories::-webkit-scrollbar { display: none; }
.site-guide-categories a { flex: 0 0 auto; padding: 9px 18px; border-radius: 999px; color: #556d66; background: #f5f7f6; font-size: .9rem; transition: color .18s ease, background .18s ease, transform .18s ease; }
.site-guide-categories a:hover { color: #086454; transform: translateY(-1px); }
.site-guide-categories a.is-active { color: #fff; background: #075e4f; box-shadow: 0 7px 16px rgba(7,94,79,.14); }
.site-guide-search { position: relative; }
.site-guide-search input { width: 100%; height: 44px; padding: 9px 47px 9px 18px; border: 1px solid #dce8e4; border-radius: 999px; color: #173f36; background: #fff; outline: none; }
.site-guide-search input:focus { border-color: #0b725e; box-shadow: 0 0 0 3px rgba(11,114,94,.08); }
.site-guide-search button { position: absolute; top: 3px; right: 4px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #074f43; background: transparent; cursor: pointer; font-size: 1.45rem; font-weight: 800; }
.site-guide-content { padding: 42px 0 76px; }
.site-guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 42px; align-items: start; }
.site-guide-main { min-width: 0; }
.site-guide-featured { margin-bottom: 48px; }
.site-guide-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 19px; }
.site-guide-section-head > div:first-child { display: flex; align-items: center; gap: 10px; }
.site-guide-section-head h2 { margin: 0; font-size: 1.27rem; letter-spacing: -.02em; }
.site-guide-section-head > p { margin: 0; color: #7d918b; font-size: .83rem; }
.site-guide-section-summary { display: flex; align-items: center; gap: 12px; }
.site-guide-section-summary p { margin: 0; color: #7d918b; font-size: .83rem; }
.site-guide-section-summary a { color: #08715d; font-size: .8rem; font-weight: 750; }
.site-guide-section-icon { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; font-size: .83rem; }
.site-guide-section-icon.is-star { color: #fff; background: #ffab12; }
.site-guide-section-icon.is-latest { color: #fff; background: #7768e8; }
.site-guide-carousel-actions { display: flex; gap: 7px; }
.site-guide-carousel-actions button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #dce7e3; border-radius: 10px; color: #48655d; background: #fff; cursor: pointer; font-size: 1.28rem; }
.site-guide-carousel-actions button:hover { color: #075e4f; border-color: #8ebcb2; }
.site-guide-featured-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.site-guide-featured-track::-webkit-scrollbar { display: none; }
.site-guide-featured-card { min-width: 0; overflow: hidden; border: 1px solid #dfe9e6; border-radius: 17px; background: #fff; scroll-snap-align: start; transition: transform .18s ease, box-shadow .18s ease; }
.site-guide-featured-card:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(17,72,60,.09); }
.site-guide-media { position: relative; display: block; overflow: hidden; background: #eef5f2; }
.site-guide-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.site-guide-media:hover img { transform: scale(1.025); }
.site-guide-featured-card > .site-guide-media { aspect-ratio: 1.58 / 1; }
.site-guide-type { position: absolute; top: 12px; left: 12px; padding: 5px 9px; border-radius: 7px; color: #fff; background: #167260; box-shadow: 0 5px 12px rgba(0,0,0,.1); font-size: .74rem; font-weight: 800; }
.site-guide-type.is-video { background: #ff941f; }
.site-guide-play { position: absolute; inset: 50% auto auto 50%; width: 52px; height: 52px; display: grid; place-items: center; padding-left: 3px; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; color: #fff; background: rgba(20,59,52,.65); transform: translate(-50%, -50%); backdrop-filter: blur(4px); }
.site-guide-duration { position: absolute; right: 11px; bottom: 10px; padding: 4px 8px; border-radius: 7px; color: #fff; background: rgba(22,45,40,.72); font-size: .72rem; }
.site-guide-featured-body { padding: 18px 18px 17px; }
.site-guide-featured-body h3 { min-height: 3em; margin: 0; font-size: 1rem; line-height: 1.5; }
.site-guide-featured-body h3 a:hover, .site-guide-list-body h3 a:hover { color: #08715d; }
.site-guide-featured-body > p { display: -webkit-box; min-height: 4.5em; margin: 10px 0 0; overflow: hidden; color: #73877f; font-size: .84rem; line-height: 1.6; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.site-guide-featured-body footer, .site-guide-list-body footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; color: #8a9a95; font-size: .78rem; }
.site-guide-featured-body footer a, .site-guide-list-body footer a { color: #187563; font-weight: 750; white-space: nowrap; }
.site-guide-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.site-guide-list-card { min-width: 0; min-height: 220px; display: grid; grid-template-columns: 38% minmax(0, 1fr); overflow: hidden; border: 1px solid #dfe9e6; border-radius: 17px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.site-guide-list-card:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(17,72,60,.08); }
.site-guide-list-card > .site-guide-media { min-height: 100%; }
.site-guide-list-body { min-width: 0; display: flex; flex-direction: column; padding: 17px 17px 15px; }
.site-guide-card-categories { display: flex; gap: 5px; overflow: hidden; }
.site-guide-card-categories a { flex: 0 0 auto; padding: 3px 6px; border-radius: 5px; color: #197866; background: #edf7f3; font-size: .67rem; font-weight: 750; }
.site-guide-list-body h3 { display: -webkit-box; margin: 7px 0 0; overflow: hidden; font-size: .95rem; line-height: 1.52; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.site-guide-list-body > p { display: -webkit-box; margin: 9px 0 0; overflow: hidden; color: #748880; font-size: .8rem; line-height: 1.58; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.site-guide-list-body footer { margin-top: auto; padding-top: 13px; }
.site-guide-sidebar { position: sticky; top: 91px; display: grid; gap: 30px; padding-left: 30px; border-left: 1px solid #e2ebe8; }
.site-guide-aside-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.site-guide-aside-head h2, .site-guide-subscribe h2 { margin: 0; font-size: 1.12rem; }
.site-guide-aside-head a { color: #18806c; font-size: .75rem; }
.site-guide-tags > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.site-guide-tags > div:last-child a { padding: 7px 10px; border: 1px solid transparent; border-radius: 8px; color: #397064; background: #eff7f4; font-size: .76rem; }
.site-guide-tags > div:last-child a:hover, .site-guide-tags > div:last-child a.is-active { color: #fff; background: #0c725e; }
.site-guide-subscribe { position: relative; min-height: 290px; overflow: hidden; padding: 24px 20px; border-radius: 17px; background: linear-gradient(145deg, #e9f6f1, #f5fbf8); }
.site-guide-subscribe > span { color: #19735f; font-size: .73rem; font-weight: 850; letter-spacing: .08em; }
.site-guide-subscribe h2 { margin-top: 6px; }
.site-guide-subscribe p { max-width: 210px; margin: 10px 0 18px; color: #71877f; font-size: .82rem; line-height: 1.65; }
.site-guide-subscribe > div { position: relative; z-index: 1; display: grid; gap: 8px; }
.site-guide-subscribe input { width: 100%; height: 40px; padding: 8px 11px; border: 1px solid #d6e6e0; border-radius: 9px; outline: none; }
.site-guide-subscribe button { width: 78px; height: 39px; border: 0; border-radius: 9px; color: #fff; background: #08715d; cursor: pointer; }
.site-guide-subscribe small { position: relative; z-index: 1; display: block; margin-top: 9px; color: #83958f; font-size: .68rem; }
.site-guide-subscribe > i { position: absolute; right: -12px; bottom: -28px; color: rgba(8,113,93,.1); font-size: 7rem; font-style: normal; transform: rotate(-10deg); }
.site-guide-empty { padding: 58px 24px; border: 1px dashed #cfddd8; border-radius: 17px; text-align: center; background: #fff; }
.site-guide-empty > span { color: #90aaa2; font-size: 2rem; }
.site-guide-empty h3 { margin: 9px 0 0; }
.site-guide-empty p { margin: 7px 0 15px; color: #778b84; }
.site-guide-empty a { color: #08715d; font-weight: 750; }
.site-article-content-type { display: inline-flex; margin-left: 7px; padding: 5px 9px; border-radius: 999px; color: #197461; background: #edf7f3; font-size: .72rem; font-weight: 800; vertical-align: middle; }
.site-article-content-type.is-video { color: #b95c0b; background: #fff2e4; }
.site-article-category-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.site-article-category-list a { padding: 5px 9px; border: 1px solid #dce8e4; border-radius: 999px; color: #346d61; background: #fff; font-size: .75rem; }
.site-article-video video { width: 100%; max-height: 720px; display: block; background: #10241f; }
.site-article-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--site-line); }
.site-article-tags > span { margin-right: 3px; color: var(--site-muted); font-size: .8rem; }
.site-article-tags a { padding: 6px 9px; border-radius: 8px; color: #277263; background: #eff7f4; font-size: .78rem; }

@media (max-width: 1060px) {
  .site-guide-layout { grid-template-columns: 1fr; }
  .site-guide-sidebar { position: static; grid-template-columns: 1fr 1fr; padding: 26px 0 0; border-top: 1px solid #e2ebe8; border-left: 0; }
  .site-guide-subscribe { min-height: 220px; }
}

@media (max-width: 760px) {
  .site-guide-hero { padding-top: var(--site-breadcrumb-block-space); }
  .site-guide-heading { align-items: end; gap: 12px; }
  .site-guide-heading h1 { max-width: 310px; font-size: clamp(1.85rem, 9vw, 2.45rem); }
  .site-guide-heading p { font-size: .86rem; line-height: 1.65; }
  .site-guide-hero-mark { width: 104px; height: 104px; margin-right: -14px; border-radius: 50% 0 0 50%; }
  .site-guide-hero-mark span { width: 42px; height: 48px; }
  .site-guide-toolbar { display: flex; align-items: stretch; flex-direction: column; gap: 13px; margin-top: 20px; padding-top: 13px; }
  .site-guide-categories { margin-right: -14px; }
  .site-guide-categories a { padding: 8px 15px; font-size: .82rem; }
  .site-guide-search { order: 2; }
  .site-guide-content { padding: 28px 0 58px; }
  .site-guide-featured { margin-bottom: 36px; }
  .site-guide-carousel-actions { display: none; }
  .site-guide-featured-track { grid-auto-columns: 88%; gap: 12px; margin-right: -14px; padding-right: 14px; }
  .site-guide-featured-body { padding: 14px 14px 15px; }
  .site-guide-featured-body h3 { min-height: 0; }
  .site-guide-featured-body > p { min-height: 0; -webkit-line-clamp: 2; }
  .site-guide-latest-grid { grid-template-columns: 1fr; gap: 12px; }
  .site-guide-list-card { min-height: 164px; grid-template-columns: 36% minmax(0, 1fr); }
  .site-guide-list-body { padding: 12px 12px 11px; }
  .site-guide-list-body h3 { margin-top: 5px; font-size: .86rem; }
  .site-guide-list-body > p { margin-top: 6px; font-size: .73rem; -webkit-line-clamp: 2; }
  .site-guide-list-body footer { padding-top: 8px; font-size: .7rem; }
  .site-guide-section-summary { align-items: flex-end; flex-direction: column; gap: 3px; }
  .site-pagination { gap: 6px; }
  .site-pagination a, .site-pagination span { min-width: 36px; min-height: 36px; }
  .site-guide-card-categories a:nth-child(n+2) { display: none; }
  .site-guide-play { width: 42px; height: 42px; }
  .site-guide-type { top: 8px; left: 8px; padding: 4px 7px; font-size: .65rem; }
  .site-guide-sidebar { grid-template-columns: 1fr; gap: 25px; }
  .site-guide-subscribe { min-height: 240px; }
}

@media (max-width: 420px) {
  .site-guide-hero-mark { width: 82px; }
  .site-guide-list-card { grid-template-columns: 35% minmax(0, 1fr); }
  .site-guide-list-body > p { display: none; }
}

/* 2026 产品官网内容升级：三端协同、完整借阅闭环与清晰的产品边界。 */
.site-section-eyebrow { display: inline-block; margin-bottom: 12px; color: var(--site-green); font-size: .82rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.site-section-dark { color: #fff; background: var(--site-green-dark); }
.site-section-dark .site-section-eyebrow { color: #ffba72; }
.site-section-dark .site-section-head p, .site-section-dark .site-boundary-grid > div > p { color: rgba(255,255,255,.68); }
.site-chip { display: inline-flex; width: fit-content; padding: 6px 10px; border: 1px solid var(--site-line); border-radius: 999px; color: var(--site-green); background: var(--site-soft); font-size: .78rem; font-weight: 800; }
.site-inline-action { margin-top: 25px; text-align: right; }

.site-problem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.site-problem-card { min-height: 250px; padding: 25px 22px; border-top: 3px solid var(--site-orange); border-radius: 0 0 var(--site-radius) var(--site-radius); background: var(--site-surface); box-shadow: 0 12px 35px rgba(20,72,58,.06); }
.site-problem-card > span { color: #bd6b22; font-size: .8rem; font-weight: 850; letter-spacing: .12em; }
.site-problem-card h3 { margin: 42px 0 10px; font-size: 1.18rem; }
.site-problem-card p { margin: 0; color: var(--site-muted); font-size: .92rem; }

.site-matrix-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.site-matrix-card { display: flex; min-height: 300px; flex-direction: column; padding: 25px; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: var(--site-surface); }
.site-matrix-card:last-child { color: #fff; border-color: var(--site-green-dark); background: var(--site-green-dark); }
.site-matrix-card:last-child .site-chip { color: #fff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.1); }
.site-matrix-card:last-child p { color: rgba(255,255,255,.7); }
.site-matrix-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.site-matrix-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: var(--site-green); font-weight: 850; }
.site-matrix-card:last-child .site-matrix-icon { color: var(--site-green-dark); background: var(--site-orange); }
.site-matrix-card h3 { margin: 40px 0 10px; font-size: 1.28rem; }
.site-matrix-card p { margin: 0; color: var(--site-muted); }
.site-matrix-card strong { margin-top: auto; padding-top: 22px; color: var(--site-green); font-size: .84rem; }
.site-matrix-card:last-child strong { color: #ffba72; }

.site-process-grid-seven { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.site-process-grid-seven .site-process-card { min-height: 210px; color: var(--site-ink); }
.site-story-split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.site-story-copy h2 { margin: 0; font-size: clamp(2.15rem, 4vw, 3.5rem); line-height: 1.15; letter-spacing: -.04em; }
.site-story-copy > p { color: var(--site-muted); font-size: 1.02rem; }
.site-story-copy .site-button { margin-top: 13px; }
.site-story-visual { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 26px; border: 1px solid #f0cf9e; border-radius: 30px; background: rgba(255,255,255,.72); box-shadow: var(--site-shadow); }
.site-story-visual span { min-height: 100px; display: grid; place-items: center; padding: 18px; border: 1px solid var(--site-line); border-radius: 18px; color: var(--site-green); background: var(--site-surface); font-weight: 750; }
.site-story-visual strong { grid-column: 1 / -1; padding: 18px; border-radius: 17px; color: #fff; background: var(--site-green); text-align: center; }
.site-dual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.site-detail-card { min-height: 360px; padding: 32px; border: 1px solid var(--site-line); border-radius: 28px; background: var(--site-surface); }
.site-detail-card:nth-child(2) { background: var(--site-soft); }
.site-detail-card h3 { max-width: 470px; margin: 28px 0 12px; font-size: 1.75rem; line-height: 1.3; }
.site-detail-card > p { color: var(--site-muted); }

.site-roadmap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.site-roadmap-grid article { min-height: 220px; padding: 26px; border: 1px solid #efcf9e; border-radius: var(--site-radius); background: rgba(255,255,255,.72); }
.site-roadmap-grid h3 { margin: 33px 0 9px; }
.site-roadmap-grid p { margin: 0; color: var(--site-muted); }
.site-status { display: inline-flex; padding: 5px 10px; border-radius: 999px; color: #8e4b10; background: var(--site-orange-soft); font-size: .77rem; font-weight: 850; }
.site-status-muted { color: var(--site-muted); background: var(--site-soft); }

.site-faq-layout { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 70px; align-items: start; }
.site-faq-layout h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 3.25rem); line-height: 1.16; }
.site-faq-layout > div:first-child > p { color: var(--site-muted); }
.site-faq-list { border-top: 1px solid var(--site-line); }
.site-faq-list details { border-bottom: 1px solid var(--site-line); }
.site-faq-list summary { position: relative; padding: 21px 42px 21px 0; font-weight: 760; cursor: pointer; list-style: none; }
.site-faq-list summary::-webkit-details-marker { display: none; }
.site-faq-list summary::after { content: "+"; position: absolute; right: 3px; top: 18px; color: var(--site-green); font-size: 1.35rem; }
.site-faq-list details[open] summary::after { content: "−"; }
.site-faq-list details p { margin: -4px 0 21px; color: var(--site-muted); }

.site-product-hero, .site-solution-hero { padding: var(--site-breadcrumb-block-space) 0 72px; overflow: hidden; }
.site-product-hero-grid, .site-solution-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 52px; align-items: center; }
.site-product-hero-grid { align-items: start; }
.site-product-hero-grid > div:first-child { padding-top: 34px; }
.site-product-hero .site-breadcrumb, .site-solution-hero .site-breadcrumb { grid-column: 1 / -1; }
.site-product-hero h1, .site-solution-hero h1 { margin: 17px 0; font-size: clamp(2.55rem, 4.8vw, 4.5rem); line-height: 1.08; letter-spacing: -.052em; }
.site-product-hero p, .site-solution-hero p { color: var(--site-muted); font-size: 1.06rem; }
.site-product-hero-media, .site-solution-hero figure { overflow: hidden; margin: 0; border: 1px solid var(--site-line); border-radius: 30px; box-shadow: var(--site-shadow); }
.site-product-hero-media img, .site-solution-hero figure img { width: 100%; min-height: 470px; object-fit: cover; }
.site-product-anchor-nav { position: sticky; top: 74px; z-index: 50; border-block: 1px solid var(--site-line); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.site-product-anchor-nav .site-shell { display: flex; gap: 25px; overflow-x: auto; scrollbar-width: none; }
.site-product-anchor-nav .site-shell::-webkit-scrollbar { display: none; }
.site-product-anchor-nav a { flex: 0 0 auto; padding: 14px 0; color: var(--site-muted); font-size: .88rem; font-weight: 700; }
.site-product-anchor-nav a:hover { color: var(--site-green); }
.site-product-capability { scroll-margin-top: 128px; }
.site-product-matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.site-product-matrix article { min-height: 230px; padding: 28px; border: 1px solid var(--site-line); border-radius: var(--site-radius); background: var(--site-surface); }
.site-product-matrix h3 { margin: 40px 0 8px; font-size: 1.32rem; }
.site-product-matrix p { margin: 0; color: var(--site-muted); }
.site-product-unified { display: grid; grid-template-columns: auto 1fr; gap: 5px 25px; align-items: center; margin-top: 16px; padding: 24px 28px; border-radius: 20px; color: #fff; background: var(--site-green-dark); }
.site-product-unified span { grid-row: 1 / 3; padding: 9px 12px; border-radius: 12px; color: var(--site-green-dark); background: var(--site-orange); font-weight: 850; }
.site-product-unified strong { font-size: 1.04rem; }
.site-product-unified p { margin: 0; color: rgba(255,255,255,.68); }
.site-capability-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 75px; align-items: start; }
.site-capability-copy { position: sticky; top: 150px; }
.site-capability-copy h2 { max-width: 560px; margin: 0; font-size: clamp(2.2rem, 4vw, 3.55rem); line-height: 1.14; letter-spacing: -.04em; }
.site-capability-copy > p { max-width: 560px; color: var(--site-muted); font-size: 1.02rem; }
.site-capability-list { border-top: 1px solid var(--site-line); }
.site-capability-list > div { display: grid; grid-template-columns: 45px 1fr; gap: 16px; align-items: center; min-height: 82px; border-bottom: 1px solid var(--site-line); }
.site-capability-list span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--site-green); background: var(--site-soft); font-size: .8rem; font-weight: 850; }
.site-capability-list p { margin: 0; font-weight: 700; }
.site-delivery-steps { display: grid; gap: 10px; }
.site-delivery-steps > div { display: grid; grid-template-columns: 55px 1fr; align-items: center; padding: 13px 17px; border: 1px solid #efcf9e; border-radius: 15px; background: rgba(255,255,255,.72); }
.site-delivery-steps span { color: #a95810; font-weight: 850; }
.site-delivery-steps p { margin: 0; font-weight: 700; }
.site-boundary-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 70px; }
.site-boundary-grid h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.site-boundary-grid ul, .site-boundary-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.site-boundary-grid li, .site-boundary-list li { padding: 17px 19px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.06); }

.site-page-hero-compact { padding-bottom: 74px; }
.site-breadcrumb-centered { justify-content: center; }
.site-hero-actions-centered { justify-content: center; }
.site-price-card h3 { margin: 0; font-size: 1.45rem; }
.site-factor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--site-line); border-left: 1px solid var(--site-line); }
.site-factor-grid article { min-height: 220px; padding: 26px; border-right: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: var(--site-surface); }
.site-factor-grid span { color: var(--site-orange); font-size: .8rem; font-weight: 850; }
.site-factor-grid h3 { margin: 38px 0 8px; }
.site-factor-grid p { margin: 0; color: var(--site-muted); }
.site-service-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.site-service-scope-grid article { padding: 30px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--site-radius); background: rgba(255,255,255,.06); }
.site-service-scope-grid h3 { margin: 25px 0 18px; }
.site-section-dark .site-check-list li { color: rgba(255,255,255,.78); }

.site-solution-hero-grid { grid-column: 1 / -1; }
.site-scenario-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 70px; align-items: start; }
.site-scenario-grid h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.15; }
.site-scenario-grid > div:first-child > p { color: var(--site-muted); }
.site-scenario-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.site-scenario-list > div { min-height: 145px; padding: 21px; border: 1px solid var(--site-line); border-radius: 18px; background: var(--site-surface); }
.site-scenario-list span { color: var(--site-orange); font-size: .78rem; font-weight: 850; }
.site-scenario-list p { margin: 28px 0 0; font-weight: 750; }

.site-updates-hero { padding: var(--site-breadcrumb-block-space) 0 58px; background: #f8fcfa; }
.site-updates-hero-card { position: relative; min-height: 500px; aspect-ratio: 1832 / 859; overflow: hidden; border: 1px solid #dbeae4; border-radius: 30px; background: #eef7f3; box-shadow: 0 24px 70px rgba(15, 84, 65, .1); }
.site-updates-hero-card > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.site-updates-hero-copy { position: absolute; inset: 0 auto 0 0; z-index: 1; width: 49%; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 76px); background: linear-gradient(90deg, rgba(249,253,251,.98) 0%, rgba(249,253,251,.91) 74%, rgba(249,253,251,0) 100%); }
.site-updates-hero-copy .site-kicker { width: fit-content; display: inline-flex; align-items: center; gap: 9px; }
.site-updates-hero-copy h1 { max-width: 570px; margin: 20px 0 16px; font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: 1.04; letter-spacing: -.06em; }
.site-updates-hero-copy p { max-width: 540px; margin: 0; color: #526d65; font-size: 1.04rem; line-height: 1.78; }
.site-updates-hero-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.site-updates-hero-links a { display: inline-flex; align-items: center; min-height: 42px; padding: 0 17px; border: 1px solid #b8d8cc; border-radius: 999px; color: var(--site-green-dark); background: rgba(255,255,255,.78); font-size: .88rem; font-weight: 800; }
.site-updates-hero-links a:first-child { border-color: var(--site-green); color: #fff; background: var(--site-green); }
.site-updates-toolbar { max-width: 1080px; margin: 0 auto; }
.site-updates-toolbar h2 { margin: 8px 0 8px; font-size: clamp(2.1rem, 4vw, 3.2rem); line-height: 1.12; letter-spacing: -.04em; }
.site-updates-toolbar p { margin: 0; color: var(--site-muted); }
.site-moments-section, .site-release-section { scroll-margin-top: 90px; }
.site-moments-section { padding-top: 72px; background: linear-gradient(180deg, #f2f8f5 0%, #f8fbf9 100%); }
.site-moments-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; max-width: 780px; }
.site-feed-count { flex: 0 0 auto; padding: 8px 13px; border: 1px solid #cfe1da; border-radius: 999px; color: #58756b; background: rgba(255,255,255,.75); font-size: .78rem; font-weight: 800; }
.site-moment-feed { position: relative; max-width: 780px; margin: 38px auto 0; padding: 0; list-style: none; }
.site-moment-feed::before { content: ""; position: absolute; top: 26px; bottom: 28px; left: 23px; width: 1px; background: linear-gradient(180deg, #63a78f 0%, #cfe1da 82%, transparent 100%); }
.site-moment-feed > li { position: relative; padding: 0 0 24px 68px; }
.site-moment-rail-dot { position: absolute; top: 24px; left: 17px; z-index: 1; width: 13px; height: 13px; border: 3px solid #edf6f2; border-radius: 50%; background: var(--site-green); box-shadow: 0 0 0 1px #86b9a7; }
.site-moment-feed > li:first-child .site-moment-rail-dot { background: var(--site-orange); box-shadow: 0 0 0 1px #e4aa78, 0 0 0 6px rgba(239,137,56,.08); }
.site-moment-card { overflow: hidden; padding: 25px; border: 1px solid #dce8e3; border-radius: 24px; background: #fff; box-shadow: 0 17px 48px rgba(19,76,59,.07); }
.site-moment-author { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.site-moment-avatar { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(145deg, #19785b, #0d5f48); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); font-family: serif; font-size: 1.2rem; font-weight: 800; }
.site-moment-author-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.site-moment-author-line strong { color: #183d32; font-size: 1rem; }
.site-moment-author-line span { padding: 3px 7px; border-radius: 6px; color: #187356; background: #eaf6f1; font-size: .7rem; font-weight: 800; }
.site-moment-author time { display: block; margin-top: 4px; color: #82968f; font-size: .78rem; }
.site-moment-latest { align-self: start; padding: 5px 9px; border-radius: 999px; color: #c46722; background: #fff1e6; font-size: .72rem; font-weight: 850; }
.site-moment-copy { margin: 20px 0 0; color: #263d36; font-size: 1.04rem; line-height: 1.88; white-space: pre-line; }
.site-moment-media { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 20px; overflow: hidden; border-radius: 16px; }
.site-moment-media a { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; background: #edf3f0; }
.site-moment-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.site-moment-media a:hover img { transform: scale(1.025); }
.site-moment-media video { grid-column: 1 / -1; width: 100%; display: block; aspect-ratio: 16 / 9; border-radius: 16px; object-fit: contain; background: #10251f; }
.site-moment-media.is-count-1 { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
.site-moment-media.is-count-1 a { aspect-ratio: 16 / 10; }
.site-moment-media.is-count-2, .site-moment-media.is-count-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-moment-media.is-count-2 a { aspect-ratio: 4 / 3; }
.site-moment-footer { display: flex; align-items: center; gap: 7px; margin-top: 19px; padding-top: 16px; border-top: 1px solid #edf2ef; color: #789087; font-size: .76rem; font-weight: 700; }
.site-moment-empty { max-width: 780px; margin: 38px auto 0; padding: 55px 24px; border: 1px dashed #bcd6cc; border-radius: 24px; color: #71877f; background: rgba(255,255,255,.63); text-align: center; }
.site-moment-empty > span { color: var(--site-orange); font-size: 1.7rem; }
.site-moment-empty h3 { margin: 10px 0 8px; color: var(--site-green-dark); }
.site-moment-empty p { margin: 0; }
.site-release-section { background: #fff; }
.site-release-heading { max-width: 780px; }
.site-release-archive { max-width: 1080px; margin: 34px auto 0; }
.site-release-archive > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 23px; border: 1px solid #dbe8e3; border-radius: 18px; color: var(--site-green-dark); background: #f8fbf9; cursor: pointer; list-style: none; }
.site-release-archive > summary::-webkit-details-marker { display: none; }
.site-release-archive > summary > span:first-child { display: grid; gap: 4px; }
.site-release-archive > summary small { color: var(--site-muted); font-weight: 500; }
.site-release-summary-action { flex: 0 0 auto; color: var(--site-green); font-size: .82rem; font-weight: 800; }
.site-release-summary-action b { display: inline-block; transition: transform .2s ease; }
.site-release-archive[open] .site-release-summary-action b { transform: rotate(180deg); }
.site-updates-timeline { position: relative; max-width: 1080px; margin: 38px auto 0; padding: 0; list-style: none; }
.site-updates-timeline::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 185px; width: 1px; background: #bdddd3; }
.site-updates-timeline > li { position: relative; display: grid; grid-template-columns: 155px 1fr; gap: 61px; padding-bottom: 20px; }
.site-update-date { position: relative; z-index: 1; padding-top: 20px; text-align: right; }
.site-update-date-main { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.site-update-date time { color: var(--site-green-dark); font-size: 1rem; font-weight: 850; }
.site-update-latest { padding: 4px 8px; border: 1px solid #a9d8c6; border-radius: 999px; color: var(--site-green); background: #e9f7f1; font-size: .7rem; font-weight: 850; }
.site-update-card { position: relative; padding: 25px 28px 22px; border: 1px solid var(--site-line); border-radius: 22px; background: var(--site-surface); box-shadow: 0 12px 32px rgba(20,72,58,.05); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.site-update-card:hover { border-color: #b9dacf; box-shadow: 0 18px 42px rgba(20,72,58,.085); transform: translateY(-1px); }
.site-update-card::before { content: ""; position: absolute; top: 27px; left: -69px; width: 15px; height: 15px; border: 4px solid var(--site-soft); border-radius: 50%; background: var(--site-green); box-shadow: 0 0 0 1px #bcdccf; }
.site-updates-timeline > li:first-child .site-update-card::before { background: var(--site-orange); }
.site-update-card-top { display: flex; align-items: center; gap: 8px; color: var(--site-green); font-size: .76rem; font-weight: 800; letter-spacing: .04em; }
.site-update-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--site-orange); }
.site-update-card h3 { margin: 12px 0 9px; font-size: 1.38rem; line-height: 1.4; }
.site-update-summary, .site-update-content { color: #526d65; line-height: 1.78; }
.site-update-summary { margin: 0; }
.site-update-content { margin: 10px 0 0; }

@media (max-width: 1000px) {
  .site-problem-grid, .site-matrix-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-process-grid-seven { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-product-hero-grid, .site-solution-hero-grid { grid-template-columns: 1fr; }
  .site-product-hero-grid > div:first-child { padding-top: 0; }
  .site-product-hero-media img, .site-solution-hero figure img { min-height: 390px; }
  .site-product-anchor-nav { top: 65px; }
  .site-capability-grid, .site-scenario-grid { gap: 40px; }
}

@media (max-width: 720px) {
  .site-problem-grid, .site-matrix-grid, .site-dual-grid, .site-roadmap-grid,
  .site-story-split, .site-faq-layout, .site-product-matrix, .site-capability-grid,
  .site-boundary-grid, .site-factor-grid, .site-service-scope-grid, .site-scenario-grid,
  .site-scenario-list { grid-template-columns: 1fr; }
  .site-problem-card, .site-matrix-card { min-height: 0; }
  .site-problem-card h3, .site-matrix-card h3 { margin-top: 25px; }
  .site-story-split, .site-faq-layout, .site-capability-grid, .site-boundary-grid, .site-scenario-grid { gap: 32px; }
  .site-story-visual { padding: 16px; border-radius: 22px; }
  .site-detail-card { min-height: 0; padding: 25px; }
  .site-inline-action { text-align: left; }
  .site-product-hero, .site-solution-hero { padding: var(--site-breadcrumb-block-space) 0 50px; }
  .site-product-hero h1, .site-solution-hero h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .site-product-hero-media, .site-solution-hero figure { border-radius: 22px; }
  .site-product-hero-media img, .site-solution-hero figure img { min-height: 290px; }
  .site-product-unified { grid-template-columns: 1fr; }
  .site-product-unified span { grid-row: auto; }
  .site-capability-copy { position: static; }
  .site-factor-grid { border: 0; gap: 12px; }
  .site-factor-grid article { min-height: 0; border: 1px solid var(--site-line); border-radius: 18px; }
  .site-updates-hero { padding-top: var(--site-breadcrumb-block-space); }
  .site-updates-hero-card { min-height: 560px; aspect-ratio: auto; border-radius: 22px; }
  .site-updates-hero-card > img { position: absolute; inset: 0; object-position: 69% center; }
  .site-updates-hero-copy { width: 100%; justify-content: flex-start; padding: 30px 23px 260px; background: linear-gradient(180deg, rgba(249,253,251,.99) 0%, rgba(249,253,251,.96) 49%, rgba(249,253,251,.32) 78%, rgba(249,253,251,.08) 100%); }
  .site-updates-hero-copy h1 { max-width: 460px; font-size: clamp(2.35rem, 12vw, 3.3rem); }
  .site-updates-hero-copy p { max-width: 460px; font-size: .96rem; }
  .site-updates-hero-links { margin-top: 20px; }
  .site-moments-section { padding-top: 54px; }
  .site-moments-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .site-moment-feed { margin-top: 30px; }
  .site-moment-feed::before { left: 7px; }
  .site-moment-feed > li { padding-left: 29px; }
  .site-moment-rail-dot { left: 1px; }
  .site-moment-card { padding: 20px; border-radius: 20px; }
  .site-moment-author { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 10px; }
  .site-moment-avatar { width: 42px; height: 42px; border-radius: 13px; }
  .site-moment-copy { font-size: 1rem; line-height: 1.8; }
  .site-moment-media { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-moment-media.is-count-3, .site-moment-media.is-count-5,
  .site-moment-media.is-count-7, .site-moment-media.is-count-9 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-release-archive > summary { align-items: flex-start; }
  .site-updates-timeline::before { left: 8px; }
  .site-updates-timeline > li { display: block; padding-left: 35px; }
  .site-update-date { padding-top: 0; text-align: left; }
  .site-update-date-main { justify-content: flex-start; }
  .site-update-card { margin-top: 10px; }
  .site-update-card::before { top: 23px; left: -35px; }
  .site-update-card h3 { font-size: 1.22rem; }
}

/* 产品功能页：参考业务全景图重构的中段内容。 */
.site-product-page { background: #fcfdfb; }
.site-product-page svg { width: 1em; height: 1em; display: block; }
.site-product-page .site-product-hero-grid { align-items: center; }
.site-product-page .site-product-hero-media { aspect-ratio: 16 / 10; }
.site-product-page .site-product-hero-media img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
.site-product-highlight-band { position: relative; z-index: 2; padding: 30px 0; border-block: 1px solid #e0ebe6; background: rgba(255,255,255,.94); box-shadow: 0 16px 40px rgba(25,72,59,.055); }
.site-product-highlight-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.site-product-highlight-grid article { min-width: 0; display: flex; align-items: center; gap: 14px; padding: 7px 22px; border-right: 1px solid #e5ece8; }
.site-product-highlight-grid article:first-child { padding-left: 0; }
.site-product-highlight-grid article:last-child { padding-right: 0; border-right: 0; }
.site-product-highlight-icon { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #d9e7e1; border-radius: 50%; color: var(--site-green); background: #f6fbf8; font-size: 1.35rem; }
.site-product-highlight-grid h2 { margin: 0 0 2px; overflow: hidden; font-size: .98rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.site-product-highlight-grid p { margin: 0; color: var(--site-muted); font-size: .72rem; line-height: 1.55; }

.site-product-overview-section, .site-product-loop-section, .site-product-capability-section, .site-product-service-section { padding: 96px 0; scroll-margin-top: 126px; }
.site-product-overview-section { background: linear-gradient(180deg, #fcfdfb 0%, #f8fbf9 100%); }
.site-product-loop-section { background: #fff; }
.site-product-capability-section { background: linear-gradient(180deg, #f7fbf9 0%, #fcfdfb 100%); }
.site-product-service-section { padding-bottom: 84px; background: #fff; }
.site-product-centered-head { max-width: 800px; margin: 0 auto 46px; text-align: center; }
.site-product-centered-head .site-section-eyebrow { position: relative; margin-bottom: 15px; }
.site-product-centered-head .site-section-eyebrow::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 26px; height: 2px; transform: translateX(-50%); border-radius: 99px; background: var(--site-orange); }
.site-product-centered-head h2 { margin: 0; font-size: clamp(2rem, 3.7vw, 3.15rem); line-height: 1.16; letter-spacing: -.04em; }
.site-product-centered-head p { max-width: 660px; margin: 16px auto 0; color: var(--site-muted); font-size: .98rem; }

.site-product-user-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.site-product-user-grid article { position: relative; min-height: 245px; display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 22px; padding: 31px 29px; overflow: hidden; border: 1px solid #e0eae5; border-radius: 22px; background: rgba(255,255,255,.9); box-shadow: 0 18px 48px rgba(25,72,59,.055); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-product-user-grid article::after { content: ""; position: absolute; right: -45px; bottom: -65px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(13,96,79,.07), rgba(13,96,79,0) 69%); }
.site-product-user-grid article:nth-child(2)::after { background: radial-gradient(circle, rgba(238,138,44,.1), rgba(238,138,44,0) 69%); }
.site-product-user-grid article:hover { transform: translateY(-4px); border-color: #bad3c9; box-shadow: 0 22px 54px rgba(25,72,59,.09); }
.site-product-user-icon { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; color: var(--site-green); background: #edf8f2; box-shadow: inset 0 0 0 9px rgba(255,255,255,.7); font-size: 2rem; }
.site-product-user-icon.is-orange { color: #d87517; background: #fff1df; }
.site-product-user-copy > span { color: var(--site-green); font-size: .76rem; font-weight: 850; letter-spacing: .06em; }
.site-product-user-copy h3 { margin: 3px 0 14px; font-size: 1.18rem; }
.site-product-user-copy p { margin: 0; color: var(--site-muted); font-size: .88rem; }
.site-product-user-copy ul { display: grid; gap: 7px; margin: 0; padding: 0; color: var(--site-muted); font-size: .84rem; list-style: none; }
.site-product-user-copy li { position: relative; padding-left: 15px; }
.site-product-user-copy li::before { content: ""; position: absolute; left: 0; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--site-orange); }

.site-product-loop { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 48px; padding: 10px 28px 0; }
.site-product-loop article { position: relative; min-width: 0; text-align: center; }
.site-product-loop article:not(:last-child)::after { content: "→"; position: absolute; top: 36px; right: -34px; color: #6c9d8e; font-size: 1.75rem; font-weight: 300; }
.site-product-loop-icon { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto; border: 1px solid #dce8e3; border-radius: 50%; color: var(--site-green); background: #fff; box-shadow: 0 13px 32px rgba(25,72,59,.07); font-size: 2rem; }
.site-product-loop article:last-child .site-product-loop-icon { color: #ec6e4a; background: #fff9f5; }
.site-product-loop h3 { margin: 14px 0 2px; font-size: 1rem; }
.site-product-loop p { margin: 0; color: var(--site-muted); font-size: .75rem; line-height: 1.55; }
.site-product-loop-return { position: relative; width: calc(100% - 130px); margin: 34px auto 0; border-bottom: 1px dashed #7ca699; text-align: center; }
.site-product-loop-return::before, .site-product-loop-return::after { content: ""; position: absolute; bottom: -1px; width: 1px; height: 17px; border-left: 1px dashed #7ca699; }
.site-product-loop-return::before { left: 0; }
.site-product-loop-return::after { right: 0; }
.site-product-loop-return span { position: relative; top: 11px; padding: 0 13px; color: #6d8a81; background: #fff; font-size: .73rem; }

.site-product-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.site-product-capability-card { min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 27px 27px 0; overflow: hidden; border: 1px solid #dce7e2; border-radius: 22px; background: #fff; box-shadow: 0 15px 42px rgba(25,72,59,.055); transition: transform .2s ease, border-color .2s ease; }
.site-product-capability-card:hover { transform: translateY(-4px); border-color: #b8d2c7; }
.site-product-capability-copy { display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 14px; align-items: start; }
.site-product-capability-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: var(--site-green); background: #eef8f3; font-size: 1.35rem; }
.site-product-capability-card:nth-child(3n + 2) .site-product-capability-icon { color: #bd681b; background: #fff2df; }
.site-product-capability-copy h3 { margin: 0 0 7px; font-size: 1.08rem; line-height: 1.45; }
.site-product-capability-copy p { margin: 0; color: var(--site-muted); font-size: .8rem; line-height: 1.7; }
.site-product-mini-ui { min-height: 145px; margin-top: 18px; padding-top: 0; color: var(--site-green); }
.site-mini-library { height: 135px; display: grid; grid-template-columns: 43% 1fr; gap: 13px; padding: 15px; border: 1px solid #e1e9e5; border-radius: 15px 15px 0 0; background: #fbfcfb; }
.site-mini-books { display: flex; align-items: end; gap: 3px; padding: 9px; border-radius: 10px; background: #ecf5f0; }
.site-mini-books i { width: 17%; height: 74%; border-radius: 2px 2px 0 0; background: #d2aa6f; box-shadow: inset -2px 0 rgba(0,0,0,.05); }
.site-mini-books i:nth-child(2) { height: 90%; background: #6ea08d; }
.site-mini-books i:nth-child(3) { height: 67%; background: #e2bd81; }
.site-mini-books i:nth-child(4) { height: 96%; background: #326f5e; }
.site-mini-books i:nth-child(5) { height: 80%; background: #dd965d; }
.site-mini-list { display: grid; align-content: center; gap: 10px; }
.site-mini-list i { height: 19px; border-radius: 6px; background: linear-gradient(90deg, #dce6e1 17%, transparent 17% 23%, #edf1ef 23% 83%, transparent 83%); }
.site-mini-flow { height: 125px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 15px 10px; border: 1px solid #e1e9e5; border-radius: 15px 15px 0 0; background: #fbfcfb; }
.site-mini-flow span { padding: 8px 10px; border-radius: 999px; background: #e7f5ee; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.site-mini-flow span:nth-of-type(2) { color: #995817; background: #fff0dc; }
.site-mini-flow b { color: #91a89f; font-weight: 500; }
.site-mini-member { height: 135px; display: grid; grid-template-columns: 55px 1fr auto; gap: 12px; align-items: center; padding: 17px; border: 1px solid #e1e9e5; border-radius: 15px 15px 0 0; background: #fbfcfb; }
.site-mini-avatar { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 12px; color: var(--site-green); background: #eaf5ef; font-size: 1.7rem; }
.site-mini-member > span:nth-child(2) { display: grid; gap: 8px; }
.site-mini-member i { display: block; width: 100%; height: 7px; border-radius: 99px; background: #e2e9e6; }
.site-mini-member i:nth-child(2) { width: 70%; }
.site-mini-member i:nth-child(3) { width: 83%; background: #8cc2ad; }
.site-mini-member em { align-self: start; color: #9b7a4f; font-size: .68rem; font-style: normal; }
.site-mini-chart { position: relative; height: 135px; display: flex; align-items: end; gap: 10px; padding: 22px 20px 30px; border: 1px solid #e1e9e5; border-radius: 15px 15px 0 0; background: linear-gradient(#fbfcfb, #f5faf7); }
.site-mini-chart span { flex: 1; height: var(--bar); border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #2e8b70, #79b6a2); }
.site-mini-chart b { position: absolute; right: 16px; top: 11px; color: var(--site-green); font-size: .7rem; }
.site-mini-phone { height: 145px; display: flex; align-items: end; justify-content: center; gap: 20px; overflow: hidden; }
.site-mini-phone > span { width: 88px; height: 145px; display: grid; align-content: center; gap: 10px; padding: 20px 14px; border: 5px solid #263d36; border-bottom: 0; border-radius: 19px 19px 0 0; background: #fff; }
.site-mini-phone i { height: 16px; border-radius: 5px; background: #e5efe9; }
.site-mini-phone i:first-child { background: #bee2d2; }
.site-mini-phone ul { display: grid; gap: 9px; margin: 0 0 18px; padding: 0; list-style: none; }
.site-mini-phone li { position: relative; padding-left: 17px; color: var(--site-muted); font-size: .7rem; white-space: nowrap; }
.site-mini-phone li::before { content: ""; position: absolute; left: 0; top: .35em; width: 9px; height: 9px; border: 2px solid #7bb49e; border-radius: 3px; }
.site-mini-org { position: relative; height: 135px; display: grid; place-items: start center; padding-top: 7px; }
.site-mini-org span { width: 45px; height: 45px; display: grid; place-items: center; z-index: 2; border-radius: 50%; color: #aa641d; background: #fff0dd; font-size: 1.35rem; }
.site-mini-org i { position: absolute; top: 51px; left: 50%; width: 58%; height: 38px; transform: translateX(-50%); border-top: 1px solid #9cb4aa; border-inline: 1px solid #9cb4aa; border-radius: 10px 10px 0 0; }
.site-mini-org b, .site-mini-org em, .site-mini-org strong { position: absolute; bottom: 4px; width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: #e9f5ef; }
.site-mini-org b { left: 19%; }
.site-mini-org em { left: 50%; transform: translateX(-50%); }
.site-mini-org strong { right: 19%; }
.site-mini-org b::after, .site-mini-org em::after, .site-mini-org strong::after { content: ""; width: 11px; height: 11px; border: 2px solid #428875; border-radius: 50% 50% 45% 45%; }

.site-product-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.site-product-service-grid article { position: relative; min-height: 330px; overflow: hidden; border: 1px solid #eadfce; border-radius: 23px; background: #fffaf2; box-shadow: 0 18px 45px rgba(112,78,35,.07); }
.site-product-service-grid article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,253,248,.99) 0%, rgba(255,253,248,.94) 42%, rgba(255,253,248,.28) 68%, rgba(255,253,248,0) 100%); pointer-events: none; }
.site-product-service-grid img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.site-product-service-copy { position: relative; z-index: 2; width: 57%; padding: 30px 0 25px 30px; }
.site-product-service-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 13px; color: #a95f19; background: #fff0dc; font-size: 1.3rem; }
.site-product-service-copy h3 { margin: 0 0 6px; font-size: 1.22rem; }
.site-product-service-copy p { margin: 0; color: var(--site-muted); font-size: .82rem; line-height: 1.7; }
.site-product-service-copy ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 20px 0 0; padding: 0; list-style: none; }
.site-product-service-copy li { padding: 5px 9px; border: 1px solid #eadfcf; border-radius: 999px; color: #7a6955; background: rgba(255,255,255,.76); font-size: .68rem; }
.site-product-service-note { width: fit-content; display: flex; align-items: center; gap: 8px; margin: 22px auto 0; color: var(--site-muted); font-size: .75rem; }
.site-product-service-note svg { color: var(--site-green); font-size: 1rem; }

@media (max-width: 1000px) {
  .site-product-highlight-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
  .site-product-highlight-grid article { border-right: 0; }
  .site-product-user-grid { grid-template-columns: 1fr; }
  .site-product-user-grid article { min-height: 0; }
  .site-product-loop { gap: 28px; padding-inline: 0; }
  .site-product-loop article:not(:last-child)::after { right: -23px; }
  .site-product-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-product-service-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-product-highlight-band { padding: 23px 0; }
  .site-product-highlight-grid { grid-template-columns: 1fr; gap: 0; }
  .site-product-highlight-grid article, .site-product-highlight-grid article:first-child, .site-product-highlight-grid article:last-child { padding: 12px 0; border-bottom: 1px solid #e8efeb; }
  .site-product-highlight-grid article:last-child { border-bottom: 0; }
  .site-product-highlight-grid p { font-size: .76rem; }
  .site-product-overview-section, .site-product-loop-section, .site-product-capability-section, .site-product-service-section { padding: 68px 0; scroll-margin-top: 108px; }
  .site-product-centered-head { margin-bottom: 33px; }
  .site-product-centered-head h2 { font-size: clamp(1.8rem, 9vw, 2.35rem); }
  .site-product-user-grid article { grid-template-columns: 58px minmax(0, 1fr); gap: 17px; padding: 24px 21px; }
  .site-product-user-icon { width: 56px; height: 56px; box-shadow: inset 0 0 0 7px rgba(255,255,255,.7); font-size: 1.65rem; }
  .site-product-user-copy h3 { font-size: 1.08rem; }
  .site-product-loop { grid-template-columns: 1fr; gap: 17px; }
  .site-product-loop article { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 0 16px; align-items: center; text-align: left; }
  .site-product-loop article:not(:last-child)::after { content: "↓"; top: auto; right: auto; bottom: -20px; left: 25px; font-size: 1.15rem; }
  .site-product-loop-icon { grid-row: 1 / 3; width: 58px; height: 58px; margin: 0; font-size: 1.45rem; }
  .site-product-loop h3 { margin: 0; }
  .site-product-loop-return { width: calc(100% - 20px); margin-top: 28px; }
  .site-product-loop-return span { font-size: .68rem; }
  .site-product-capability-grid { grid-template-columns: 1fr; }
  .site-product-capability-card { min-height: 0; padding-inline: 21px; }
  .site-product-service-grid article { min-height: 440px; }
  .site-product-service-grid article::after { background: linear-gradient(180deg, rgba(255,253,248,.99) 0%, rgba(255,253,248,.96) 49%, rgba(255,253,248,.35) 71%, rgba(255,253,248,.06) 100%); }
  .site-product-service-grid img { object-position: 70% bottom; }
  .site-product-service-copy { width: 100%; padding: 25px 24px; }
  .site-product-service-copy p { max-width: 390px; }
  .site-product-service-note { align-items: flex-start; font-size: .7rem; }
}

/* 文章详情页：仅重构正文中段，头部导航和全站页脚沿用公共布局。 */
.site-article-detail-v2 { padding: var(--site-breadcrumb-block-space) 0 82px; color: #162c28; background: #fff; }
.site-article-detail-v2 .site-article-hero { max-width: 860px; margin: 30px 0 28px; }
.site-article-detail-v2 .site-article-section-pill { padding: 5px 10px; border: 0; color: #168267; background: #eaf8f2; font-size: .72rem; }
.site-article-detail-v2 .site-article-section-pill::before { display: none; }
.site-article-detail-v2 .site-article-hero h1 { margin: 14px 0 0; color: #102620; font-size: clamp(2rem, 3.25vw, 2.9rem); line-height: 1.2; letter-spacing: -.038em; }
.site-article-detail-v2 .site-article-summary { max-width: 790px; margin: 10px 0 0; color: #435e56; font-size: 1rem; line-height: 1.7; }
.site-article-hero-meta { display: flex; flex-wrap: wrap; gap: 11px 24px; margin-top: 22px; color: #899690; font-size: .76rem; }
.site-article-hero-meta > span { display: inline-flex; align-items: center; gap: 7px; }
.site-article-hero-meta svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.site-article-hero-meta strong { color: inherit; font-weight: 500; }

.site-article-detail-layout { display: grid; grid-template-columns: minmax(0, 860px) minmax(270px, 300px); grid-template-areas: "main side" "adjacent side"; gap: 30px 34px; align-items: start; }
.site-article-main-column { min-width: 0; grid-area: main; }
.site-article-detail-v2 .site-article-cover { width: 100%; margin: 0 0 28px; aspect-ratio: 3.8 / 1; border-radius: 14px; box-shadow: 0 10px 28px rgba(21, 68, 55, .09); }
.site-article-detail-v2 .site-article-cover img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.site-article-detail-v2 .site-article-cover.site-article-video { aspect-ratio: 16 / 9; background: #10241f; }
.site-article-detail-v2 .site-article-cover video { width: 100%; height: 100%; display: block; }
.site-article-detail-v2 .site-prose { max-width: none; color: #465b55; font-size: .96rem; line-height: 1.92; }
.site-article-detail-v2 .site-prose > :first-child { margin-top: 0; }
.site-article-detail-v2 .site-prose h2 { position: relative; margin: 2em 0 .62em; padding-left: 15px; color: #142f29; font-size: 1.34rem; line-height: 1.45; }
.site-article-detail-v2 .site-prose h2::before { content: ""; position: absolute; left: 0; top: .34em; width: 4px; height: .9em; border-radius: 99px; background: #12a47d; }
.site-article-detail-v2 .site-prose h3 { color: #1a3931; font-size: 1.08rem; }
.site-article-detail-v2 .site-prose img { max-width: 100%; border-radius: 12px; }
.site-article-detail-v2 .site-article-faq, .site-article-detail-v2 .site-article-sources { max-width: none; }
.site-article-author-note { display: grid; gap: 4px; margin: 35px 0 0; padding: 17px 19px; border: 1px solid #e0ebe6; border-radius: 13px; color: #71837e; background: #f7faf8; font-size: .79rem; line-height: 1.65; }
.site-article-author-note strong { color: #285c50; font-size: .85rem; }
.site-article-expand { display: none; }

.site-article-detail-sidebar { grid-area: side; display: grid; gap: 17px; }
.site-article-info-card, .site-article-related { padding: 20px; border: 1px solid #e4ebe8; border-radius: 13px; background: #fff; box-shadow: 0 8px 22px rgba(21, 68, 55, .055); }
.site-article-info-card h2, .site-article-related h2 { margin: 0; color: #172c28; font-size: 1rem; }
.site-article-info-card dl { display: grid; gap: 15px; margin: 18px 0 0; }
.site-article-info-card dl > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.site-article-info-card dt, .site-article-info-card dd { margin: 0; font-size: .76rem; }
.site-article-info-card dt { color: #7f908a; }
.site-article-info-card dd { color: #52645f; text-align: right; }
.site-article-info-card dd a { display: inline-flex; padding: 4px 8px; border-radius: 999px; color: #168267; background: #eaf8f2; font-size: .7rem; font-weight: 750; }

.site-article-demo-card { min-height: 160px; display: grid; grid-template-columns: minmax(0, 1fr) 92px; align-items: end; gap: 5px; padding: 21px 16px 16px 20px; overflow: hidden; border: 1px solid #dcece5; border-radius: 14px; background: linear-gradient(135deg, #f3fbf7 0%, #eaf6f0 100%); }
.site-article-demo-card > div { position: relative; z-index: 1; align-self: center; }
.site-article-demo-card > div > span { color: #08745b; font-size: .98rem; font-weight: 850; }
.site-article-demo-card p { margin: 7px 0 13px; color: #657a73; font-size: .72rem; line-height: 1.65; }
.site-article-demo-card a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 999px; color: #fff; background: #07845f; font-size: .72rem; font-weight: 750; transition: transform .18s ease, background .18s ease; }
.site-article-demo-card a:hover { transform: translateY(-1px); background: #056e50; }
.site-article-demo-art { width: 96px; height: auto; align-self: end; fill: rgba(255,255,255,.88); stroke: #7bb7a4; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }

.site-article-related { padding-bottom: 12px; }
.site-article-related > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; }
.site-article-related > header > a { color: #6f817b; font-size: .7rem; }
.site-article-related > header > a:hover { color: #07845f; }
.site-article-related-list { display: grid; }
.site-article-related-list article { min-width: 0; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 11px; padding: 12px 0; border-top: 1px solid #edf1ef; }
.site-article-related-media { width: 76px; height: 58px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; color: #07845f; background: #eaf6f1; font-weight: 850; }
.site-article-related-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.site-article-related-list article:hover img { transform: scale(1.04); }
.site-article-related-category { display: inline-block; max-width: 100%; overflow: hidden; color: #128367; font-size: .64rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.site-article-related-list h3 { display: -webkit-box; margin: 3px 0 5px; overflow: hidden; color: #263d37; font-size: .77rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.site-article-related-list h3 a:hover { color: #08775e; }
.site-article-related-list p { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0; color: #9aa6a2; font-size: .61rem; }

.site-article-detail-v2 .site-article-adjacent { width: 100%; grid-area: adjacent; margin: 7px 0 0; gap: 12px; }
.site-article-detail-v2 .site-article-adjacent > a, .site-article-detail-v2 .site-article-adjacent > span { min-height: 92px; padding: 18px 20px; border-radius: 13px; background: #f8faf9; }
.site-article-detail-v2 .site-article-adjacent strong { font-size: .82rem; }

@media (max-width: 1000px) {
  .site-article-detail-v2 .site-article-hero { max-width: 820px; }
  .site-article-detail-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "side" "adjacent"; }
  .site-article-detail-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-article-related { grid-column: 1 / -1; }
  .site-article-related-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
  .site-article-related-list article { grid-template-columns: 86px minmax(0, 1fr); }
  .site-article-related-media { width: 86px; height: 64px; }
}

@media (max-width: 720px) {
  .site-article-detail-v2 { padding: var(--site-breadcrumb-block-space) 0 52px; }
  .site-article-detail-v2 .site-article-hero { margin: 23px 0 22px; }
  .site-article-detail-v2 .site-article-section-pill { font-size: .67rem; }
  .site-article-detail-v2 .site-article-hero h1 { margin-top: 12px; font-size: clamp(1.75rem, 8.6vw, 2.35rem); line-height: 1.25; }
  .site-article-detail-v2 .site-article-summary { margin-top: 9px; font-size: .88rem; line-height: 1.7; }
  .site-article-hero-meta { gap: 9px 17px; margin-top: 15px; font-size: .68rem; }
  .site-article-detail-layout { gap: 23px; }
  .site-article-detail-v2 .site-article-cover { margin-bottom: 21px; aspect-ratio: 16 / 8.8; border-radius: 12px; }
  .site-article-detail-v2 .site-prose { font-size: .88rem; line-height: 1.86; }
  .site-article-detail-v2 .site-prose h2 { font-size: 1.16rem; }
  .site-article-prose-wrap.is-collapsible { position: relative; }
  .site-article-prose-wrap.is-collapsible.is-collapsed { max-height: 170px; overflow: hidden; }
  .site-article-prose-wrap.is-collapsible.is-collapsed::after { content: ""; position: absolute; inset: auto 0 0; height: 68px; background: linear-gradient(rgba(255,255,255,0), #fff 78%); pointer-events: none; }
  .site-article-expand:not([hidden]) { width: 100%; display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 6px; padding: 9px; border: 0; color: #07845f; background: transparent; font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; }
  .site-article-expand svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform .18s ease; }
  .site-article-expand[aria-expanded="true"] svg { transform: rotate(180deg); }
  .site-article-detail-sidebar { grid-template-columns: 1fr; gap: 15px; }
  .site-article-info-card, .site-article-related { padding: 19px; }
  .site-article-info-card dl { margin-top: 17px; }
  .site-article-demo-card { min-height: 150px; grid-template-columns: minmax(0, 1fr) 100px; }
  .site-article-demo-card p { max-width: 260px; font-size: .73rem; }
  .site-article-related { grid-column: auto; }
  .site-article-related-list { grid-template-columns: 1fr; gap: 0; }
  .site-article-related-list article { grid-template-columns: 86px minmax(0, 1fr); gap: 12px; padding: 13px 0; }
  .site-article-related-media { width: 86px; height: 64px; }
  .site-article-related-list h3 { font-size: .79rem; }
  .site-article-detail-v2 .site-article-adjacent { grid-template-columns: 1fr; margin-top: 0; }
  .site-article-detail-v2 .site-article-adjacent .is-next { text-align: left; }
}

/* 服务与价格：数据库驱动的三版本套餐、联动功能矩阵、服务和 Markdown FAQ。 */
.site-pricing-page { color: #1a2925; background: #fff; }
.site-pricing-hero { position: relative; isolation: isolate; overflow: hidden; padding: 54px 0 44px; background: #f5fbf8; }
.site-pricing-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(249,253,251,.12) 0%, rgba(249,253,251,.22) 34%, rgba(248,252,250,.76) 61%, #f8fcfa 79%, #f8fcfa 100%); }
.site-pricing-hero-art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 570px; object-fit: cover; object-position: 66% top; opacity: .96; }
.site-pricing-hero-content { text-align: center; }
.site-pricing-hero h1 { max-width: 900px; margin: 17px auto 12px; color: #15221f; font-size: clamp(2.2rem, 3.55vw, 3.25rem); line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
.site-pricing-hero-content > p { max-width: 760px; margin: 0 auto; color: #647872; font-size: .96rem; line-height: 1.75; }
.site-pricing-selector { margin-top: 33px; }
.site-pricing-plan-intro { max-width: 790px; margin: 0 auto; text-align: center; }
.site-pricing-plan-intro > span { display: inline-flex; align-items: center; min-height: 27px; padding: 4px 12px; border-radius: 999px; color: #078f63; background: #ddf6eb; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.site-pricing-plan-intro h2 { margin: 12px 0 7px; color: #20342e; font-size: clamp(1.3rem, 2.2vw, 1.75rem); line-height: 1.3; }
.site-pricing-plan-intro p { margin: 0; color: #6d8079; font-size: .82rem; line-height: 1.75; }
.site-pricing-plan-grid { scroll-margin-top: 86px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 23px; text-align: left; }
.site-pricing-plan-card { position: relative; min-width: 0; display: flex; flex-direction: column; overflow: visible; border: 1px solid #deebe5; border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 11px 36px rgba(22, 80, 62, .08); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-pricing-plan-card.is-selected { border: 2px solid #069b69; box-shadow: 0 20px 50px rgba(7, 139, 95, .19); }
.site-pricing-plan-badge { position: absolute; top: -13px; right: 20px; padding: 5px 14px; border-radius: 999px; color: #fff; background: #0aa16e; box-shadow: 0 7px 18px rgba(7, 139, 95, .2); font-size: .72rem; font-weight: 850; }
.site-pricing-plan-choice { appearance: none; width: 100%; flex: 1; display: flex; flex-direction: column; padding: 27px 27px 18px; border: 0; border-radius: 15px 15px 0 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.site-pricing-plan-choice:focus-visible { outline: 3px solid rgba(13, 161, 111, .28); outline-offset: -4px; }
.site-pricing-plan-heading { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; align-items: center; }
.site-pricing-plan-heading > span:last-child { min-width: 0; display: grid; gap: 5px; }
.site-pricing-plan-heading b { color: #20342e; font-size: 1.02rem; }
.site-pricing-plan-heading small { color: #73857e; font-size: .7rem; line-height: 1.5; }
.site-pricing-plan-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 15px; color: #079b69; background: linear-gradient(145deg, #e8fbf3, #d9f5e9); }
.site-pricing-plan-card.is-selected .site-pricing-plan-icon { color: #fff; background: linear-gradient(145deg, #4cd491, #079c68); box-shadow: 0 9px 22px rgba(7, 156, 104, .22); }
.site-pricing-plan-icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.site-pricing-price { display: flex; align-items: baseline; margin-top: 14px; color: #18241f; }
.site-pricing-price > span { margin-right: 5px; font-size: 1.08rem; font-weight: 850; }
.site-pricing-price strong { font-size: 2.3rem; line-height: 1; letter-spacing: -.055em; }
.site-pricing-price em { margin-left: 6px; color: #60736c; font-size: .78rem; font-style: normal; }
.site-pricing-billing { margin-top: 7px; color: #87968f; font-size: .72rem; }
.site-pricing-plan-description { min-height: 58px; margin-top: 16px; padding-top: 15px; border-top: 1px solid #e5ede9; color: #657871; font-size: .76rem; line-height: 1.65; }
.site-pricing-plan-highlights { display: grid; gap: 9px; margin-top: 14px; }
.site-pricing-plan-highlights > span { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; align-items: center; }
.site-pricing-plan-highlights i { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #32bc83; font-size: .6rem; font-style: normal; font-weight: 900; }
.site-pricing-plan-highlights span > span { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.site-pricing-plan-highlights b { color: #40564e; font-size: .73rem; }
.site-pricing-plan-highlights small { color: #91a09b; font-size: .62rem; }
.site-pricing-plan-audience { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 9px; align-items: center; margin-top: 18px; padding: 11px 15px; border: 1px solid #17aa78; border-radius: 999px; color: #078f63; background: rgba(255,255,255,.75); transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.site-pricing-plan-audience small { font-size: .62rem; font-weight: 700; }
.site-pricing-plan-audience b { justify-self: center; font-size: .86rem; }
.site-pricing-plan-audience i { font-size: .86rem; font-style: normal; transition: transform .2s ease; }
.site-pricing-plan-card.is-selected .site-pricing-plan-audience { color: #fff; background: #08795e; box-shadow: 0 8px 20px rgba(8,121,94,.18); }
.site-pricing-plan-card.is-selected .site-pricing-plan-audience i { transform: translateY(2px); }

.site-pricing-compare { overflow: hidden; margin-top: 0; border: 0; border-radius: 0 0 16px 16px; background: #fff; box-shadow: none; text-align: left; }
.site-pricing-compare-row { display: grid; grid-template-columns: minmax(285px, 1.65fr) repeat(var(--pricing-plan-count), minmax(130px, .72fr)); }
.site-pricing-feature-group { border-top: 0; }
.site-pricing-feature-group > summary { min-width: 690px; display: grid; grid-template-columns: 42px minmax(0, 1fr) 30px; gap: 13px; align-items: center; padding: 17px 22px; list-style: none; cursor: pointer; background: #fbfdfc; }
.site-pricing-feature-group > summary::-webkit-details-marker { display: none; }
.site-pricing-feature-group > summary > span:nth-child(2) { display: grid; gap: 3px; }
.site-pricing-feature-group > summary b { font-size: .87rem; }
.site-pricing-feature-group > summary small { color: #86958f; font-size: .68rem; }
.site-pricing-feature-group > summary > i { justify-self: end; color: #60736c; font-style: normal; transition: transform .18s ease; }
.site-pricing-feature-group[open] > summary > i { transform: rotate(180deg); }
.site-pricing-feature-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 9px; color: #079b69; background: #eaf8f2; }
.site-pricing-feature-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.site-pricing-feature-list { border-top: 0; }
.site-pricing-compare-row { min-height: 58px; }
.site-pricing-compare-row > span { display: flex; align-items: center; justify-content: center; border-left: 1px solid #edf1ef; border-top: 1px solid #f0f3f2; transition: background .2s ease, box-shadow .2s ease; }
.site-pricing-compare-row:first-child > span { border-top: 0; }
.site-pricing-compare-row > span:first-child { display: grid; gap: 3px; justify-content: stretch; padding: 12px 25px; border-left: 0; }
.site-pricing-compare-row > span:first-child b { color: #344941; font-size: .75rem; font-weight: 700; }
.site-pricing-compare-row > span:first-child small { color: #8b9894; font-size: .64rem; line-height: 1.5; }
.site-pricing-feature-state.is-selected { background: #f0faf6; box-shadow: none; }
.site-pricing-feature-state i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; font-size: .72rem; font-style: normal; font-weight: 850; }
.site-pricing-feature-state.is-included i { color: #fff; background: #18b881; }
.site-pricing-feature-state.is-excluded i { color: #aeb8b4; background: #f1f4f3; }

.site-pricing-services .site-section-head, .site-pricing-faq .site-section-head { max-width: 720px; display: block; margin-inline: auto; text-align: center; }
.site-pricing-services .site-section-head h2, .site-pricing-faq .site-section-head h2 { max-width: none; }
.site-pricing-services .site-section-head p, .site-pricing-faq .site-section-head p { max-width: 620px; margin: 12px auto 0; }
.site-pricing-services .site-section-head .site-section-eyebrow, .site-pricing-faq .site-section-head .site-section-eyebrow { display: inline-block; margin-bottom: 10px; }

.site-pricing-services { padding: 52px 0; border-block: 1px solid #e5eee9; }
.site-pricing-faq { padding-top: 52px; }
.site-pricing-service-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; margin-top: 32px; }
.site-pricing-service-grid article { min-width: 0; display: grid; grid-template-columns: 43px minmax(0, 1fr); gap: 12px; padding: 20px 17px; border: 1px solid #e0ece6; border-radius: 13px; background: rgba(255,255,255,.88); }
.site-pricing-service-grid article > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: #069769; background: #ddf7ec; }
.site-pricing-service-grid svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.site-pricing-service-grid h3 { margin: 1px 0 6px; color: #294139; font-size: .84rem; }
.site-pricing-markdown { color: #74837e; font-size: .69rem; line-height: 1.65; }
.site-pricing-markdown > :first-child { margin-top: 0; }
.site-pricing-markdown > :last-child { margin-bottom: 0; }
.site-pricing-markdown p { margin: 0 0 .65em; }
.site-pricing-markdown ul, .site-pricing-markdown ol { margin: .5em 0; padding-left: 1.35em; }
.site-pricing-markdown a { color: #078e64; text-decoration: underline; }
.site-pricing-markdown table { width: 100%; border-collapse: collapse; }
.site-pricing-markdown th, .site-pricing-markdown td { padding: 6px; border: 1px solid #dce8e2; }

.site-pricing-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
.site-pricing-faq-grid details { align-self: start; overflow: hidden; border: 1px solid #e0e8e4; border-radius: 12px; background: #fff; }
.site-pricing-faq-grid summary { display: grid; grid-template-columns: 24px minmax(0, 1fr) 20px; gap: 11px; align-items: center; min-height: 62px; padding: 15px 18px; list-style: none; cursor: pointer; }
.site-pricing-faq-grid summary::-webkit-details-marker { display: none; }
.site-pricing-faq-grid summary > span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #0aa16e; font-size: .64rem; font-weight: 850; }
.site-pricing-faq-grid summary b { color: #31463f; font-size: .81rem; }
.site-pricing-faq-grid summary i { justify-self: end; color: #0a9c6b; font-size: 1rem; font-style: normal; transition: transform .18s ease; }
.site-pricing-faq-grid details[open] summary i { transform: rotate(45deg); }
.site-pricing-faq-grid details > .site-pricing-markdown { padding: 0 53px 18px; color: #687a74; font-size: .75rem; }

.site-pricing-cta-wrap { margin-bottom: 82px; }
.site-pricing-cta { min-height: 130px; display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 23px; align-items: center; overflow: hidden; padding: 25px 32px; border-radius: 17px; color: #fff; background: linear-gradient(100deg, #19b780 0%, #00965e 65%, #038351 100%); box-shadow: 0 17px 42px rgba(4, 126, 80, .18); }
.site-pricing-cta > span { width: 65px; height: 65px; display: grid; place-items: center; border-radius: 18px; color: #069765; background: rgba(255,255,255,.9); }
.site-pricing-cta svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.site-pricing-cta h2 { margin: 0 0 7px; color: #fff; font-size: 1.45rem; }
.site-pricing-cta p { margin: 0; color: rgba(255,255,255,.78); font-size: .82rem; }
.site-pricing-cta .site-button { min-width: 126px; border-color: #fff; color: #07895f; background: #fff; text-align: center; }

@media (max-width: 1000px) {
  .site-pricing-plan-grid { gap: 11px; }
  .site-pricing-plan-choice { padding-inline: 20px; }
  .site-pricing-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .site-pricing-hero { padding: 43px 0 46px; }
  .site-pricing-services { padding: 44px 0; }
  .site-pricing-faq { padding-top: 44px; }
  .site-pricing-hero-art { height: 520px; object-position: 80% top; opacity: .58; }
  .site-pricing-hero h1 { font-size: clamp(2rem, 9.3vw, 2.55rem); }
  .site-pricing-hero-content > p { font-size: .88rem; }
  .site-pricing-selector { margin-top: 27px; }
  .site-pricing-plan-intro { padding-right: 14px; }
  .site-pricing-plan-intro h2 { font-size: 1.28rem; }
  .site-pricing-plan-intro p { font-size: .78rem; }
  .site-pricing-plan-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 88%; gap: 12px; overflow-x: auto; margin-right: -14px; padding: 8px 14px 0 0; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .site-pricing-plan-grid::-webkit-scrollbar { display: none; }
  .site-pricing-plan-card { scroll-snap-align: start; }
  .site-pricing-plan-card.is-featured { order: -1; }
  .site-pricing-plan-choice { padding: 24px 20px 20px; }
  .site-pricing-compare { overflow-x: auto; margin-top: 0; scroll-behavior: smooth; }
  .site-pricing-feature-group { min-width: 550px; }
  .site-pricing-compare-row { grid-template-columns: 190px repeat(var(--pricing-plan-count), 120px); }
  .site-pricing-feature-group > summary { position: sticky; z-index: 4; left: 0; width: calc(100vw - 45px); min-width: 0; background: #fbfdfc; }
  .site-pricing-compare-row > span:first-child { position: sticky; z-index: 3; left: 0; background: #fff; box-shadow: 8px 0 16px rgba(33,76,62,.06); }
  .site-pricing-service-grid { grid-template-columns: 1fr; }
  .site-pricing-service-grid article { padding: 18px; }
  .site-pricing-faq-grid { grid-template-columns: 1fr; }
  .site-pricing-faq-grid details > .site-pricing-markdown { padding-left: 53px; }
  .site-pricing-cta-wrap { margin-bottom: 55px; }
  .site-pricing-cta { grid-template-columns: 50px minmax(0, 1fr); padding: 24px 20px; }
  .site-pricing-cta > span { width: 48px; height: 48px; border-radius: 13px; }
  .site-pricing-cta svg { width: 27px; height: 27px; }
  .site-pricing-cta h2 { font-size: 1.12rem; }
  .site-pricing-cta p { font-size: .75rem; line-height: 1.6; }
  .site-pricing-cta .site-button { grid-column: 1 / -1; width: 100%; }
}

/* 原子化客户案例详情：区块由管理后台组合，模板负责稳定的品牌视觉。 */
.site-case-story-page { background: #fbfcfb; }
.site-case-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.site-case-story-page svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.site-case-story-hero { padding: var(--site-breadcrumb-block-space) 0 0; border-bottom: 1px solid #e1ebe6; background: radial-gradient(circle at 85% 5%, #edf8f2 0, transparent 26%), #fff; }
.site-case-story-heading { max-width: 1040px; margin: 22px auto 24px; text-align: center; }
.site-case-story-heading h1 { margin: 0; color: #132d26; font-size: clamp(2rem, 3.7vw, 3.05rem); line-height: 1.24; letter-spacing: -.04em; }
.site-case-story-heading p { max-width: 840px; margin: 13px auto 0; color: #74837e; font-size: .94rem; line-height: 1.8; }
.site-case-story-heading ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.site-case-story-heading li { padding: 6px 17px; border: 1px solid #a9d7c3; border-radius: 999px; color: #07895d; background: #f7fcf9; font-size: .74rem; font-weight: 750; }
.site-case-story-hero-media { overflow: hidden; margin: 0; border-radius: 12px; background: #edf4f0; box-shadow: 0 8px 24px rgba(26,62,51,.06); }
.site-case-story-hero-media img { display: block; width: 100%; height: clamp(160px, 16vw, 220px); object-fit: cover; object-position: center 52%; }
.site-case-story-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 17px 0 0; padding: 0 0 22px; }
.site-case-story-metrics > div { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 75px; padding: 12px; border: 1px solid #e1e9e5; border-radius: 10px; background: #fff; box-shadow: 0 5px 16px rgba(25,67,54,.04); }
.site-case-story-metrics svg { width: 28px; height: 28px; flex: 0 0 auto; color: #07945f; }
.site-case-story-metrics span { min-width: 0; display: grid; gap: 2px; }
.site-case-story-metrics dt { color: #81918b; font-size: .66rem; }
.site-case-story-metrics dd { margin: 0; overflow: hidden; color: #263d36; font-size: .86rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }

.site-case-story-body { padding-block: 26px 0; background: #fbfcfb; }
.site-case-story-layout { display: grid; grid-template-columns: minmax(0, 1fr) 275px; gap: 28px; align-items: start; }
.site-case-atomic-content { overflow: hidden; border: 1px solid #e1e8e5; border-radius: 13px; background: #fff; box-shadow: 0 7px 25px rgba(27,65,53,.04); }
.site-case-atom { padding: 26px 27px; border-bottom: 1px dashed #dbe5e0; }
.site-case-atom:last-child { border-bottom: 0; }
.site-case-atom.is-mint { background: linear-gradient(130deg, #fff 0%, #f4fbf7 100%); }
.site-case-atom-copy > span { display: none; }
.site-case-atom-copy h2 { margin: 0 0 10px; color: #203831; font-size: 1.13rem; line-height: 1.45; }
.site-case-atom-copy p { margin: 0; color: #52665f; font-size: .81rem; line-height: 1.85; white-space: pre-line; }
.site-case-atom-split, .site-case-atom-check-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr); gap: 26px; align-items: center; }
.site-case-atom-split.is-image-left > img, .site-case-atom-check-layout.is-image-left > img { order: -1; }
.site-case-atom-split > img, .site-case-atom-check-layout > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 9px; }

.site-case-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 24px 0 0; padding: 0 12px; list-style: none; }
.site-case-process-list li { position: relative; display: grid; justify-items: center; text-align: center; }
.site-case-process-list li:not(:last-child)::after { content: ""; position: absolute; top: 27px; left: calc(50% + 34px); width: calc(100% - 40px); border-top: 1px solid #73c9a2; }
.site-case-process-list li:not(:last-child)::before { content: "›"; position: absolute; z-index: 1; top: 15px; right: -20px; color: #51b889; background: #fff; font-size: 1.2rem; }
.site-case-process-list i { z-index: 2; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid #b8e1cf; border-radius: 50%; color: #078c5d; background: #e9f8f1; font-style: normal; }
.site-case-process-list svg { width: 29px; height: 29px; }
.site-case-process-list strong { margin-top: 9px; color: #233c34; font-size: .86rem; }
.site-case-process-list span { max-width: 120px; margin-top: 3px; color: #7b8a85; font-size: .66rem; line-height: 1.55; }

.site-case-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.site-case-feature-grid article { min-width: 0; padding: 15px; border: 1px solid #dcece5; border-radius: 9px; background: rgba(255,255,255,.92); }
.site-case-feature-grid article.is-featured { grid-column: span 2; padding: 18px; background: linear-gradient(135deg, #f2fbf7, #fff); }
.site-case-feature-grid header { display: flex; align-items: center; gap: 10px; }
.site-case-feature-grid header i { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; color: #078e60; background: #dff5eb; }
.site-case-feature-grid header svg { width: 19px; height: 19px; }
.site-case-feature-grid header span { display: grid; }
.site-case-feature-grid header small { color: #1aa273; font-size: .57rem; font-weight: 800; }
.site-case-feature-grid header strong { color: #176445; font-size: .78rem; }
.site-case-feature-grid article > p { margin: 9px 0 0; color: #74857f; font-size: .64rem; line-height: 1.55; }
.site-case-feature-grid article > img { width: 100%; margin-top: 12px; border-radius: 7px; }
.site-case-system-preview { position: relative; height: 102px; overflow: hidden; margin-top: 13px; padding: 17px 12px 10px 58px; border: 1px solid #e0ece6; border-radius: 7px; background: #fff; box-shadow: 0 5px 14px rgba(30,77,62,.06); }
.site-case-system-preview::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 45px; background: #eff8f4; }
.site-case-system-preview b { display: block; width: 38%; height: 7px; margin-bottom: 12px; border-radius: 5px; background: #36b781; }
.site-case-system-preview span { display: block; height: 8px; margin-top: 7px; border-radius: 4px; background: #e8efec; }
.site-case-system-preview span:nth-of-type(2) { width: 83%; }
.site-case-system-preview span:nth-of-type(3) { width: 68%; }
.site-case-system-preview em { position: absolute; top: 16px; right: 13px; width: 24px; height: 12px; border-radius: 4px; background: #0aa16d; }

.site-case-check-list { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.site-case-check-list li { display: flex; gap: 9px; align-items: flex-start; }
.site-case-check-list svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 2px; color: #079760; }
.site-case-check-list span { display: block; color: #53665f; font-size: .73rem; line-height: 1.55; }
.site-case-check-list strong { color: #23473a; }
.site-case-check-list small { color: #64766f; font-size: inherit; }
.site-case-summary-copy p { max-width: 820px; }

.site-case-story-aside { position: sticky; top: 94px; display: grid; gap: 18px; }
.site-case-story-aside > section { padding: 22px; border: 1px solid #e0e8e4; border-radius: 12px; background: #fff; box-shadow: 0 7px 22px rgba(23,63,50,.05); }
.site-case-story-aside h2 { margin: 0 0 16px; color: #233b33; font-size: 1rem; }
.site-case-fact-card dl { display: grid; gap: 13px; margin: 0; }
.site-case-fact-card dl > div { display: flex; justify-content: space-between; gap: 12px; font-size: .73rem; }
.site-case-fact-card dt { color: #72847e; }
.site-case-fact-card dd { margin: 0; color: #213a32; font-weight: 750; text-align: right; }
.site-case-fact-card a { color: #078f60; }
.site-case-story-aside .site-case-story-demo { padding: 28px 24px; color: #fff; border: 0; background: linear-gradient(145deg, #078f57, #05a565); }
.site-case-story-demo h2 { margin-bottom: 8px; color: #fff; font-size: 1.25rem; }
.site-case-story-demo p { margin: 0; color: rgba(255,255,255,.82); font-size: .76rem; line-height: 1.7; }
.site-case-story-demo a { display: grid; place-items: center; min-height: 42px; margin-top: 19px; border-radius: 999px; color: #078b5a; background: #fff; font-size: .78rem; font-weight: 850; }
.site-case-story-demo small { display: block; margin-top: 13px; color: rgba(255,255,255,.72); font-size: .62rem; text-align: center; }
.site-case-benefit-card ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.site-case-benefit-card li { position: relative; padding-left: 21px; color: #53665f; font-size: .72rem; }
.site-case-benefit-card li::before { content: "✓"; position: absolute; left: 0; color: #08a06a; font-weight: 900; }

.site-case-audience-section { padding-top: 30px; }
.site-case-audience-section h2 { margin: 0 0 13px; color: #213a32; font-size: 1.05rem; text-align: center; }
.site-case-audience-section > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.site-case-audience-section article { display: flex; align-items: center; gap: 14px; min-height: 82px; padding: 15px 22px; border: 1px solid #e0e8e4; border-radius: 10px; background: #fff; }
.site-case-audience-section i { width: 45px; height: 45px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 12px; color: #07925e; background: #e5f6ee; }
.site-case-audience-section svg { width: 28px; height: 28px; }
.site-case-audience-section span { display: grid; }
.site-case-audience-section strong { color: #168152; font-size: .77rem; }
.site-case-audience-section small { margin-top: 3px; color: #7c8c86; font-size: .63rem; }
.site-case-story-page .site-case-adjacent { padding-top: 20px; }
.site-case-story-page .site-case-adjacent > a, .site-case-story-page .site-case-adjacent > span { min-height: 92px; border-radius: 11px; }
.site-case-bottom-cta { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 54px; padding: 21px 35px; border-radius: 13px; color: #fff; background: linear-gradient(100deg, #058c55, #09b877); }
.site-case-bottom-cta span { display: grid; }
.site-case-bottom-cta strong { font-size: 1.25rem; }
.site-case-bottom-cta small { color: rgba(255,255,255,.76); }
.site-case-bottom-cta a { min-width: 142px; padding: 10px 20px; border-radius: 999px; color: #078b59; background: #fff; font-size: .78rem; font-weight: 850; text-align: center; }

@media (max-width: 980px) {
  .site-case-story-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-case-story-layout { grid-template-columns: 1fr; }
  .site-case-story-aside { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-case-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .site-case-story-hero { padding-top: var(--site-breadcrumb-block-space); }
  .site-case-story-heading { margin-block: 18px; text-align: left; }
  .site-case-story-heading h1 { font-size: 1.72rem; line-height: 1.28; }
  .site-case-story-heading p { font-size: .82rem; }
  .site-case-story-heading ul { justify-content: flex-start; gap: 7px; margin-top: 15px; }
  .site-case-story-heading li { padding: 5px 11px; }
  .site-case-story-hero-media { border-radius: 10px; }
  .site-case-story-hero-media img { height: clamp(126px, 35vw, 150px); object-position: center 50%; }
  .site-case-story-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .site-case-story-metrics > div { justify-content: flex-start; min-height: 66px; padding: 10px; }
  .site-case-story-metrics > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .site-case-story-metrics svg { width: 23px; height: 23px; }
  .site-case-atom { padding: 23px 19px; }
  .site-case-atom-split, .site-case-atom-check-layout { grid-template-columns: 1fr; gap: 18px; }
  .site-case-atom-split.is-image-left > img, .site-case-atom-check-layout.is-image-left > img { order: 0; }
  .site-case-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; padding: 0; }
  .site-case-process-list li:nth-child(2)::after { display: none; }
  .site-case-process-list li:nth-child(2)::before { display: none; }
  .site-case-feature-grid { grid-template-columns: 1fr; }
  .site-case-feature-grid article.is-featured { grid-column: auto; }
  .site-case-story-aside { grid-template-columns: 1fr; }
  .site-case-audience-section > div { grid-template-columns: 1fr; }
  .site-case-bottom-cta { align-items: stretch; flex-direction: column; margin-bottom: 40px; padding: 23px; }
  .site-case-bottom-cta strong { font-size: 1.08rem; }
  .site-case-bottom-cta a { width: 100%; }
}

/* 童书馆创业评测：与官网品牌统一的长表单、进度和移动端体验。 */
.site-assessment-page { background: #f4f8f5; }
.site-assessment-hero { position: relative; overflow: hidden; padding: var(--site-breadcrumb-block-space) 0 30px; border-bottom: 1px solid #dbe8e2; background: linear-gradient(125deg, #fffaf0 0%, #f5fbf7 58%, #e7f5ed 100%); }
.site-assessment-hero::after { content: ""; position: absolute; right: -100px; bottom: -180px; width: 420px; height: 420px; border: 80px solid rgba(13,96,79,.045); border-radius: 50%; }
.site-assessment-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 38px; align-items: center; }
.site-assessment-hero h1 { max-width: 820px; margin: 8px 0 11px; color: #113f34; font-size: clamp(2.1rem, 3.4vw, 3.2rem); line-height: 1.06; letter-spacing: -.045em; }
.site-assessment-hero-grid > div > p { max-width: 880px; margin: 0; color: #566f67; font-size: .92rem; line-height: 1.65; }
.site-assessment-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.site-assessment-meta span { padding: 6px 12px; border: 1px solid rgba(13,96,79,.14); border-radius: 999px; color: #37675b; background: rgba(255,255,255,.74); font-size: .72rem; font-weight: 700; }
.site-assessment-meta strong { color: var(--site-orange); }
.site-assessment-hero-note { padding: 20px 22px; border: 1px solid rgba(13,96,79,.13); border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 14px 34px rgba(31,79,65,.07); backdrop-filter: blur(12px); }
.site-assessment-note-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: var(--site-green); font-size: 1rem; font-weight: 900; }
.site-assessment-hero-note h2 { margin: 12px 0 5px; color: #173f35; font-size: 1rem; }
.site-assessment-hero-note p { margin: 0; color: #667c75; font-size: .75rem; line-height: 1.65; }
.site-assessment-body { padding: 42px 0 78px; }
.site-assessment-layout { display: grid; grid-template-columns: 210px minmax(0, 820px); justify-content: center; gap: 28px; align-items: start; }
.site-assessment-progress-card { position: sticky; top: 96px; display: grid; padding: 22px; border: 1px solid #dbe7e2; border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(26,77,63,.06); }
.site-assessment-progress-card > span { color: #788d86; font-size: .75rem; }
.site-assessment-progress-card > strong { margin-top: 5px; color: #153f35; font-size: 1.7rem; }
.site-assessment-progress-card b { font: inherit; }
.site-assessment-progress-card p { margin: 15px 0 0; color: #798b85; font-size: .7rem; line-height: 1.65; }
.site-assessment-progress-card em { color: var(--site-danger); font-style: normal; }
.site-assessment-progress-track { overflow: hidden; height: 7px; margin-top: 12px; border-radius: 99px; background: #e9f0ed; }
.site-assessment-progress-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--site-green), #14a878); transition: width .25s ease; }
.site-assessment-form { display: grid; gap: 15px; }
.site-assessment-question { padding: 27px 29px 28px; border: 1px solid #dce8e3; border-radius: 17px; background: #fff; box-shadow: 0 9px 26px rgba(27,74,62,.045); scroll-margin-top: 96px; transition: border-color .18s ease, box-shadow .18s ease; }
.site-assessment-question:focus-within { border-color: #9fc9ba; box-shadow: 0 12px 32px rgba(13,96,79,.075); }
.site-assessment-question.is-invalid { border-color: #dc9b9b; }
.site-assessment-question > header { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: start; margin-bottom: 18px; }
.site-assessment-question-number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--site-green); background: #eaf6f0; font-size: .78rem; font-weight: 900; }
.site-assessment-question h2 { margin: 4px 0 0; color: #203f37; font-size: 1rem; line-height: 1.55; }
.site-assessment-question h2 em { margin-left: 4px; color: #d95555; font-style: normal; }
.site-assessment-question header p { margin: 5px 0 0; color: #83938e; font-size: .73rem; line-height: 1.6; }
.site-assessment-type { margin-top: 5px; padding: 4px 9px; border-radius: 999px; color: #a65b1d; background: #fff0dd; font-size: .66rem; font-weight: 800; }
.site-assessment-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-left: 50px; }
.site-assessment-option { position: relative; display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 10px 14px; border: 1px solid #e0eae6; border-radius: 10px; color: #4f655e; background: #fbfdfc; cursor: pointer; font-size: .78rem; line-height: 1.45; transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease; }
.site-assessment-option:hover { transform: translateY(-1px); border-color: #a9cabd; color: #285e50; background: #f6fbf8; }
.site-assessment-option:has(input:checked) { border-color: #65ad94; color: #164e40; background: #edf8f3; box-shadow: inset 0 0 0 1px rgba(13,96,79,.08); }
.site-assessment-option input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.site-assessment-control { width: 18px; height: 18px; display: grid; flex: 0 0 auto; place-items: center; border: 1.5px solid #9dafaa; border-radius: 50%; background: #fff; }
.site-assessment-option input[type="checkbox"] + .site-assessment-control { border-radius: 5px; }
.site-assessment-option input:checked + .site-assessment-control { border-color: var(--site-green); background: var(--site-green); }
.site-assessment-option input:checked + .site-assessment-control::after { content: ""; width: 6px; height: 6px; border-radius: inherit; background: #fff; }
.site-assessment-option input[type="checkbox"]:checked + .site-assessment-control::after { width: 8px; height: 4px; border: solid #fff; border-width: 0 0 2px 2px; border-radius: 0; background: transparent; transform: rotate(-45deg) translate(1px, -1px); }
.site-assessment-option input:focus-visible + .site-assessment-control { outline: 3px solid rgba(13,96,79,.2); outline-offset: 2px; }
.site-assessment-text-input { width: calc(100% - 50px); margin-left: 50px; padding: 13px 15px; border: 1px solid #dbe7e2; border-radius: 10px; color: #25463d; background: #fbfdfc; font: inherit; font-size: .82rem; line-height: 1.6; resize: vertical; }
.site-assessment-text-input:focus { outline: 0; border-color: #70b49c; box-shadow: 0 0 0 3px rgba(13,96,79,.08); }
.site-assessment-question-error { min-height: 0; margin: 10px 0 0 50px; color: var(--site-danger); font-size: .72rem; }
.site-assessment-question-error:empty { display: none; }
.site-assessment-submit-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 7px; padding: 25px 28px; border-radius: 17px; color: #fff; background: linear-gradient(120deg, #0b5f4e, #087d61); box-shadow: 0 16px 35px rgba(9,79,64,.15); }
.site-assessment-submit-card > div { display: grid; gap: 5px; }
.site-assessment-submit-card strong { font-size: .92rem; }
.site-assessment-submit-card span { color: rgba(255,255,255,.72); font-size: .7rem; }
.site-assessment-submit-card .site-button { min-width: 124px; border-color: #fff; color: #0a6652; background: #fff; }
.site-assessment-submit-card .site-button:disabled { cursor: wait; opacity: .7; }
.site-assessment-status { margin: 0; color: var(--site-danger); font-size: .76rem; text-align: center; }
.site-assessment-complete { padding: 62px 34px; border: 1px solid #d4e5de; border-radius: 22px; background: #fff; box-shadow: var(--site-shadow); text-align: center; }
.site-assessment-complete > span { width: 68px; height: 68px; display: grid; margin: 0 auto 22px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #0e785e, #0ca36e); font-size: 1.65rem; font-weight: 900; box-shadow: 0 12px 28px rgba(12,132,91,.2); }
.site-assessment-complete h2 { margin: 0; color: #17463a; font-size: 1.65rem; }
.site-assessment-complete p { max-width: 530px; margin: 12px auto 27px; color: #647a72; line-height: 1.75; }
.site-assessment-complete .site-button { display: inline-flex; }

@media (max-width: 900px) {
  .site-assessment-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .site-assessment-hero-note { max-width: 620px; }
  .site-assessment-layout { grid-template-columns: 1fr; }
  .site-assessment-progress-card { position: static; grid-template-columns: 1fr auto; align-items: center; }
  .site-assessment-progress-card > strong { margin: 0; font-size: 1.25rem; }
  .site-assessment-progress-track, .site-assessment-progress-card p { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .site-assessment-hero { padding: var(--site-breadcrumb-block-space) 0 24px; }
  .site-assessment-hero h1 { font-size: 2rem; }
  .site-assessment-hero-grid > div > p { font-size: .85rem; line-height: 1.75; }
  .site-assessment-hero-note { padding: 18px; }
  .site-assessment-body { padding: 22px 0 50px; }
  .site-assessment-progress-card { padding: 18px; }
  .site-assessment-question { padding: 21px 17px 22px; border-radius: 13px; }
  .site-assessment-question > header { grid-template-columns: 31px minmax(0, 1fr) auto; gap: 8px; }
  .site-assessment-question-number { width: 29px; height: 29px; }
  .site-assessment-question h2 { margin-top: 2px; font-size: .9rem; }
  .site-assessment-options { grid-template-columns: 1fr; padding-left: 39px; }
  .site-assessment-option { min-height: 46px; padding: 9px 12px; font-size: .76rem; }
  .site-assessment-text-input { width: calc(100% - 39px); margin-left: 39px; }
  .site-assessment-question-error { margin-left: 39px; }
  .site-assessment-submit-card { align-items: stretch; flex-direction: column; padding: 22px; }
  .site-assessment-submit-card .site-button { width: 100%; }
}

/* 评测专属回复：仅通过分享链接访问，不进入官网公开内容导航。 */
.site-assessment-result-page { min-height: 70vh; padding-bottom: 72px; background: #f4f8f5; }
.site-assessment-result-hero { padding: 38px 0 42px; border-bottom: 1px solid #dbe7e2; background: radial-gradient(circle at 88% 18%, rgba(13,96,79,.1), transparent 28%), linear-gradient(125deg, #fffaf0, #f2faf6 66%, #e6f4ed); }
.site-assessment-result-hero-inner { text-align: center; }
.site-assessment-result-hero h1 { margin: 13px 0 9px; color: #123f34; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.12; letter-spacing: -.045em; }
.site-assessment-result-hero p { margin: 0; color: #657a73; font-size: .9rem; }
.site-assessment-result-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.site-assessment-result-meta span { padding: 6px 12px; border: 1px solid rgba(13,96,79,.14); border-radius: 999px; color: #416c61; background: rgba(255,255,255,.75); font-size: .7rem; font-weight: 750; }
.site-assessment-result-body { max-width: 920px; padding-top: 32px; }
.site-assessment-result-reply { overflow: hidden; border: 1px solid #d5e5de; border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(27,73,61,.07); }
.site-assessment-result-reply > header { display: flex; align-items: center; gap: 14px; padding: 22px 27px; color: #fff; background: linear-gradient(115deg, #0c624f, #0c8664); }
.site-assessment-result-reply > header > span { width: 40px; height: 40px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 12px; color: #0c7559; background: #fff; font-size: 1.05rem; font-weight: 900; }
.site-assessment-result-reply header small { color: rgba(255,255,255,.7); font-size: .65rem; }
.site-assessment-result-reply header h2 { margin: 2px 0 0; color: #fff; font-size: 1.15rem; }
.site-assessment-result-markdown { padding: 28px 30px 31px; color: #3e5750; font-size: .86rem; line-height: 1.85; }
.site-assessment-result-markdown > :first-child { margin-top: 0; }
.site-assessment-result-markdown > :last-child { margin-bottom: 0; }
.site-assessment-result-markdown h1, .site-assessment-result-markdown h2, .site-assessment-result-markdown h3 { margin: 1.35em 0 .6em; color: #173f35; line-height: 1.45; }
.site-assessment-result-markdown h1 { font-size: 1.4rem; }
.site-assessment-result-markdown h2 { font-size: 1.18rem; }
.site-assessment-result-markdown h3 { font-size: 1rem; }
.site-assessment-result-markdown p { margin: 0 0 .9em; }
.site-assessment-result-markdown ul, .site-assessment-result-markdown ol { margin: .8em 0 1em; padding-left: 1.55em; }
.site-assessment-result-markdown li { margin: .35em 0; }
.site-assessment-result-markdown blockquote { margin: 1em 0; padding: 11px 16px; border-left: 3px solid #18a177; color: #557269; background: #eff8f4; }
.site-assessment-result-markdown code { padding: 2px 5px; border-radius: 4px; color: #a04d22; background: #fff1e8; }
.site-assessment-result-markdown pre { overflow-x: auto; padding: 15px; border-radius: 8px; color: #eef9f5; background: #173d34; }
.site-assessment-result-markdown pre code { padding: 0; color: inherit; background: transparent; }
.site-assessment-result-markdown a { color: #087d5d; text-decoration: underline; }
.site-assessment-result-markdown table { width: 100%; margin: 1em 0; border-collapse: collapse; }
.site-assessment-result-markdown th, .site-assessment-result-markdown td { padding: 8px 10px; border: 1px solid #dce8e3; text-align: left; }
.site-assessment-result-markdown th { color: #214d40; background: #edf7f2; }
.site-assessment-result-answers { margin-top: 24px; padding: 25px 27px 28px; border: 1px solid #dce7e2; border-radius: 18px; background: #fff; }
.site-assessment-result-answers > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.site-assessment-result-answers header span { color: #168667; font-size: .67rem; font-weight: 800; }
.site-assessment-result-answers header h2 { margin: 3px 0 0; color: #1a4036; font-size: 1.25rem; }
.site-assessment-result-answers header small { color: #85948f; font-size: .68rem; }
.site-assessment-result-answer-list { display: grid; gap: 10px; }
.site-assessment-result-answer-list article { padding: 17px 19px; border: 1px solid #e2ebe7; border-radius: 10px; background: #fbfdfc; }
.site-assessment-result-answer-list article > span { color: #899a94; font-size: .65rem; }
.site-assessment-result-answer-list h3 { margin: 4px 0 9px; color: #314941; font-size: .84rem; line-height: 1.55; }
.site-assessment-result-answer-list p { margin: 0; padding: 10px 13px; border-left: 3px solid #62ad94; border-radius: 4px; color: #17664f; background: #eef8f4; font-size: .78rem; line-height: 1.65; white-space: pre-wrap; }
.site-assessment-result-note { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 21px 25px; border: 1px solid #dce7e2; border-radius: 14px; background: #fff; }
.site-assessment-result-note strong { color: #27483f; font-size: .84rem; }
.site-assessment-result-note p { margin: 4px 0 0; color: #7a8c86; font-size: .68rem; line-height: 1.65; }
.site-assessment-result-note .site-button { flex: 0 0 auto; }

@media (max-width: 640px) {
  .site-assessment-result-page { padding-bottom: 48px; }
  .site-assessment-result-hero { padding: 25px 0 29px; }
  .site-assessment-result-hero h1 { font-size: 2rem; }
  .site-assessment-result-body { padding-top: 18px; }
  .site-assessment-result-reply, .site-assessment-result-answers { border-radius: 13px; }
  .site-assessment-result-reply > header { padding: 18px; }
  .site-assessment-result-markdown { padding: 21px 19px 23px; font-size: .82rem; }
  .site-assessment-result-answers { padding: 20px 17px 22px; }
  .site-assessment-result-answers > header { align-items: flex-start; flex-direction: column; gap: 5px; }
  .site-assessment-result-answer-list article { padding: 15px; }
  .site-assessment-result-note { align-items: stretch; flex-direction: column; padding: 19px; }
  .site-assessment-result-note .site-button { width: 100%; }
}

/* CMS Core 动态页面。只作用于 /p/{pageKey}，不改变现有官网页面。 */
.cms-page { --cms-primary: #0d604f; --cms-primary-dark: #093f35; --cms-accent: #ee8a2c; --cms-page: #f8fbf8; --cms-surface: #fff; --cms-text: #15382f; --cms-muted: #60766f; --cms-width: 1180px; --cms-radius: 22px; --cms-block-padding: 76px; color: var(--cms-text); background: var(--cms-page); }
.cms-theme-ocean-blue { --cms-primary: #246b93; --cms-primary-dark: #174760; --cms-accent: #e99835; --cms-page: #f6fafc; --cms-text: #183847; --cms-muted: #627985; --cms-radius: 18px; }
.cms-theme-warm-orange { --cms-primary: #a9502a; --cms-primary-dark: #73351e; --cms-accent: #e9a23b; --cms-page: #fffaf4; --cms-text: #452b20; --cms-muted: #7f6a61; --cms-radius: 24px; }
.cms-page .site-button-primary { border-color: var(--cms-primary); background: var(--cms-primary); }
.cms-preview-banner { position: sticky; z-index: 30; top: 0; padding: 10px 18px; color: #fff; background: #9a5b13; text-align: center; font-size: .78rem; font-weight: 800; letter-spacing: .02em; }
.cms-shell { width: min(calc(100% - 40px), var(--cms-width)); margin-inline: auto; }
.cms-narrow { max-width: 860px; }
.cms-block { padding: var(--cms-block-padding) 0; }
.cms-block:nth-child(even) { background: color-mix(in srgb, var(--cms-primary) 4%, var(--cms-surface)); }
.cms-eyebrow { display: block; margin-bottom: 12px; color: var(--cms-primary); font-size: .76rem; font-weight: 850; letter-spacing: .1em; }
.cms-copy h1, .cms-copy h2, .cms-section-head h2 { margin: 0; color: var(--cms-text); line-height: 1.18; letter-spacing: -.035em; }
.cms-copy h1 { font-size: clamp(2.35rem, 5vw, 4.5rem); }
.cms-copy h2, .cms-section-head h2 { font-size: clamp(1.8rem, 3.2vw, 2.8rem); }
.cms-copy > p, .cms-section-head > p { max-width: 720px; margin: 18px 0 25px; color: var(--cms-muted); line-height: 1.85; white-space: pre-line; }
.cms-section-head { max-width: 780px; margin: 0 auto 35px; text-align: center; }
.cms-section-head > p { margin-inline: auto; }
.cms-hero { padding: 82px 0; background: linear-gradient(135deg, color-mix(in srgb, var(--cms-accent) 13%, #fff), color-mix(in srgb, var(--cms-primary) 10%, #fff)); }
.cms-hero-layout, .cms-image-text, .cms-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); align-items: center; gap: 64px; }
.cms-hero-image, .cms-image-text > img, .cms-contact > img { width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: var(--cms-radius); box-shadow: 0 24px 54px color-mix(in srgb, var(--cms-primary) 14%, transparent); }
.cms-hero.cms-variant-centered .cms-hero-layout { display: flex; max-width: 900px; flex-direction: column; text-align: center; }
.cms-hero.cms-variant-centered .cms-copy > p { margin-inline: auto; }
.cms-hero.cms-variant-centered .cms-hero-image { max-width: 820px; }
.cms-hero.cms-variant-image-background .cms-hero-layout { position: relative; overflow: hidden; min-height: 520px; padding: 64px; border-radius: var(--cms-radius); background: var(--cms-primary-dark); }
.cms-hero.cms-variant-image-background .cms-copy { position: relative; z-index: 1; max-width: 720px; }
.cms-hero.cms-variant-image-background .cms-copy h1, .cms-hero.cms-variant-image-background .cms-eyebrow { color: #fff; }
.cms-hero.cms-variant-image-background .cms-copy > p { color: rgba(255,255,255,.82); }
.cms-hero.cms-variant-image-background .cms-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; opacity: .28; border-radius: 0; }
.cms-card-grid, .cms-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.cms-card, .cms-content-grid article { overflow: hidden; padding: 27px; border: 1px solid color-mix(in srgb, var(--cms-primary) 14%, #e8ecea); border-radius: var(--cms-radius); background: var(--cms-surface); box-shadow: 0 13px 32px color-mix(in srgb, var(--cms-primary) 6%, transparent); }
.cms-card img, .cms-content-grid img { width: calc(100% + 54px); max-width: none; height: 200px; margin: -27px -27px 23px; object-fit: cover; }
.cms-card h3, .cms-content-grid h3 { margin: 9px 0; color: var(--cms-text); font-size: 1.08rem; }
.cms-card p, .cms-content-grid p { margin: 0; color: var(--cms-muted); font-size: .82rem; line-height: 1.75; }
.cms-card-icon, .cms-card-number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #fff; background: var(--cms-primary); font-weight: 850; }
.cms-card-grid.cms-variant-minimal .cms-card { padding: 10px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.cms-image-text.cms-variant-image-right > img { order: 2; }
.cms-image-text.cms-variant-image-top { display: flex; flex-direction: column; }
.cms-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.cms-steps li { display: flex; gap: 16px; padding: 23px; border-radius: var(--cms-radius); background: var(--cms-surface); }
.cms-steps li > span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--cms-primary); font-weight: 850; }
.cms-steps h3, .cms-timeline h3 { margin: 4px 0 8px; color: var(--cms-text); font-size: 1rem; }
.cms-steps p, .cms-timeline p { margin: 0; color: var(--cms-muted); font-size: .78rem; line-height: 1.7; }
.cms-steps.cms-variant-vertical { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }
.cms-timeline { position: relative; display: grid; gap: 18px; max-width: 820px; margin-inline: auto; }
.cms-timeline::before { position: absolute; inset: 0 auto 0 90px; width: 2px; content: ''; background: color-mix(in srgb, var(--cms-primary) 25%, transparent); }
.cms-timeline article { position: relative; display: grid; grid-template-columns: 75px 1fr; gap: 30px; padding: 21px 24px; border-radius: var(--cms-radius); background: var(--cms-surface); }
.cms-timeline time { color: var(--cms-primary); font-weight: 850; }
.cms-timeline.cms-variant-simple::before { display: none; }
.cms-timeline.cms-variant-simple article { grid-template-columns: 110px 1fr; box-shadow: none; }
.cms-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px; }
.cms-stats h2 { margin: 0 0 30px; text-align: center; }
.cms-stats article { padding: 25px; border-radius: var(--cms-radius); text-align: center; background: var(--cms-surface); }
.cms-stats strong { display: block; color: var(--cms-primary); font-size: 2.2rem; }
.cms-stats span { font-weight: 800; }
.cms-stats p { margin: 8px 0 0; color: var(--cms-muted); font-size: .75rem; }
.cms-stats.cms-variant-dark { color: #fff; background: var(--cms-primary-dark); }
.cms-stats.cms-variant-dark h2 { color: #fff; }
.cms-faq { display: grid; gap: 12px; }
.cms-faq.cms-variant-two-column { grid-template-columns: 1fr 1fr; align-items: start; }
.cms-faq details { padding: 18px 21px; border: 1px solid color-mix(in srgb, var(--cms-primary) 14%, #e8ecea); border-radius: 14px; background: var(--cms-surface); }
.cms-faq summary { cursor: pointer; color: var(--cms-text); font-weight: 800; }
.cms-faq p { margin: 14px 0 0; color: var(--cms-muted); line-height: 1.8; white-space: pre-line; }
.cms-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 38px 42px; border-radius: var(--cms-radius); color: #fff; background: linear-gradient(120deg, var(--cms-primary), var(--cms-primary-dark)); }
.cms-cta h2 { margin: 0; color: #fff; }
.cms-cta p { margin: 9px 0 0; color: rgba(255,255,255,.76); }
.cms-cta.cms-variant-card { border: 1px solid color-mix(in srgb, var(--cms-primary) 18%, #e8ecea); color: var(--cms-text); background: var(--cms-surface); }
.cms-cta.cms-variant-card h2 { color: var(--cms-text); }
.cms-cta.cms-variant-card p { color: var(--cms-muted); }
.cms-cta.cms-variant-dark { background: var(--cms-primary-dark); }
.cms-rich-text { padding: 34px; border-radius: var(--cms-radius); background: var(--cms-surface); }
.cms-rich-text > div { color: var(--cms-muted); line-height: 1.9; white-space: pre-wrap; }
.cms-contact dl > div { display: grid; grid-template-columns: 70px 1fr; gap: 12px; margin: 12px 0; }
.cms-contact dt { color: var(--cms-muted); }
.cms-contact dd { margin: 0; font-weight: 750; }
.cms-contact.cms-variant-card { padding: 38px; border: 1px solid color-mix(in srgb, var(--cms-primary) 16%, #e8ecea); border-radius: var(--cms-radius); background: var(--cms-surface); }
.cms-content-grid article { padding: 0 0 24px; }
.cms-content-grid article > a { color: inherit; text-decoration: none; }
.cms-content-grid img { width: 100%; height: 210px; margin: 0 0 20px; }
.cms-content-grid h3, .cms-content-grid p, .cms-content-grid article span { margin-inline: 22px; }
.cms-content-grid article span { color: var(--cms-primary); font-size: .68rem; font-weight: 800; }
.cms-content-grid.cms-variant-list { grid-template-columns: 1fr; }
.cms-content-grid.cms-variant-list article > a { display: grid; grid-template-columns: 260px 1fr; }
.cms-content-grid.cms-variant-logos img { height: 130px; object-fit: contain; }
.cms-more { display: block; margin-top: 25px; color: var(--cms-primary); text-align: center; font-weight: 800; }

@media (max-width: 860px) {
  .cms-block { padding: 54px 0; }
  .cms-hero-layout, .cms-image-text, .cms-contact { grid-template-columns: 1fr; gap: 32px; }
  .cms-image-text.cms-variant-image-right > img { order: initial; }
  .cms-card-grid, .cms-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .cms-shell { width: min(calc(100% - 28px), var(--cms-width)); }
  .cms-block { padding: 42px 0; }
  .cms-hero { padding: 46px 0; }
  .cms-hero.cms-variant-image-background .cms-hero-layout { min-height: 460px; padding: 30px 24px; }
  .cms-copy h1 { font-size: 2.35rem; }
  .cms-card-grid, .cms-content-grid, .cms-faq.cms-variant-two-column { grid-template-columns: 1fr; }
  .cms-cta { align-items: stretch; flex-direction: column; padding: 28px 24px; }
  .cms-cta .site-button { width: 100%; }
  .cms-content-grid.cms-variant-list article > a { display: block; }
  .cms-timeline::before { left: 70px; }
  .cms-timeline article { grid-template-columns: 55px 1fr; gap: 20px; padding: 18px; }
}
