/* 核心业务二级页：侧边服务目录，统一沿用全站品牌绿。 */
.service-category-page { --brand-green-hover: var(--brand-green); }
.service-category-page #main .content-shell { width: min(1360px, calc(100% - 112px)); }
#main [data-inner-v3] .service-intro { padding-block: 142px 96px; }
#main [data-inner-v3] .service-intro nav { display: flex; gap: 18px; align-items: center; margin-bottom: 38px; font-size: 15px; color: #626262; }
#main [data-inner-v3] .service-intro h1 { font-size: 44px; font-weight: 650; margin: 0 0 18px; }
#main [data-inner-v3] .service-browser { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 88px; align-items: start; scroll-margin-top: 120px; }
#main [data-inner-v3] .service-sidebar { position: sticky; top: 112px; }
#main [data-inner-v3] .service-tabs { position: relative; display: flex; flex-direction: column; gap: 18px; }
#main [data-inner-v3] .service-tabs a { position: relative; display: flex; align-items: center; min-height: 60px; padding: 14px 24px; border: 0; border-radius: 0; font-size: 21px; font-weight: 500; color: #393939; background: transparent; transition: color .3s ease; }
#main [data-inner-v3] .service-tabs a[aria-selected="true"] { color: var(--brand-green); font-weight: 650; }
#main [data-inner-v3] .service-browser:not(.is-ready) .service-tabs a[aria-selected="true"]::before { content: ''; position: absolute; left: 0; top: 50%; width: 4px; height: 40px; border-radius: 4px; background: var(--brand-green); transform: translateY(-50%); }
#main [data-inner-v3] .service-browser.is-ready .service-tabs::before { content: ''; position: absolute; left: 0; top: 0; width: 4px; height: 40px; border-radius: 4px; background: var(--brand-green); transform: translate(var(--indicator-x,0px),var(--indicator-y,10px)); transition: transform .4s cubic-bezier(.22,1,.36,1); pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  #main [data-inner-v3] .service-browser.is-ready .service-tabs::before, #main [data-inner-v3] .service-tabs a { transition: none; }
}

#main [data-inner-v3] .service-answerability{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:16px 48px;padding-bottom:72px}
#main [data-inner-v3] .service-answerability h2{font-size:18px;font-weight:700;line-height:1.4}
#main [data-inner-v3] .service-answerability p{max-width:820px;font-size:17px;line-height:1.75;color:#4c5250}
#main [data-inner-v3] .service-answerability p+p{grid-column:2;margin-top:4px;font-size:15px}
#main [data-inner-v3] .service-answerability strong{color:#171a18}
@media(max-width:820px){
 #main [data-inner-v3] .service-answerability{grid-template-columns:1fr;gap:10px;padding-block:8px 42px}
 #main [data-inner-v3] .service-answerability p,#main [data-inner-v3] .service-answerability p+p{grid-column:1;font-size:14px;line-height:1.75}
}
#main [data-inner-v3] .service-tabs a:hover { color: var(--brand-green) !important; }
/* 咨询等普通链接保留原有悬停色。 */
#main [data-inner-v3] .service-browser a:not([data-service-tab]):not(.pill):not(.service-help a):hover { color: #101010 !important; }
#main [data-inner-v3] .service-help { margin-top: 112px; padding-left: 24px; }
#main [data-inner-v3] .service-help p { color: #000; font-size: 18px; margin-bottom: 14px; }
#main [data-inner-v3] .service-content { min-width: 0; }
#main [data-inner-v3] .service-panel { scroll-margin-top: 120px; }
#main [data-inner-v3] .service-panel + .service-panel { margin-top: 120px; }
#main [data-inner-v3] .service-browser.is-ready .service-panel { margin-top: 0; }
#main [data-inner-v3] .service-panel[hidden] { display: none; }
#main [data-inner-v3] .service-panel-heading { display: flex; justify-content: space-between; align-items: start; gap: 36px; margin-bottom: 52px; }
#main [data-inner-v3] .service-panel-heading h2 { font-size: 36px; font-weight: 650; margin: 0; }
#main [data-inner-v3] .service-panel-heading > a { flex-shrink: 0; margin-top: 12px; }
#main [data-inner-v3] .service-browser .text-link { border: 0; padding: 0; font-size: 16px; color: #262626; text-decoration: none; }
#main [data-inner-v3] .service-browser .text-link::after { display: none; }
#main [data-inner-v3] .service-help .text-link { justify-content: center; min-height: 46px; padding: 12px 26px; border-radius: 999px; background: var(--brand-green); color: #fff; transition: filter .2s ease; }
#main [data-inner-v3] .service-help .text-link:hover { filter: brightness(.94); }
#main [data-inner-v3] .service-preview { margin: 0; }
#main [data-inner-v3] .service-preview img { display: block; width: 100%; height: auto; max-height: 600px; object-fit: contain; border-radius: 16px; }
#main [data-inner-v3] .service-preview figcaption { padding-top: 18px; font-size: 14px; color: #626262; }
#main [data-inner-v3] .service-deliverables { margin-top: 64px; }
#main [data-inner-v3] .service-deliverables h3 { font-size: 26px; font-weight: 650; margin: 0 0 28px; }
#main [data-inner-v3] .service-deliverables ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; list-style: none; padding: 0; margin: 0; counter-reset: deliverable; }
#main [data-inner-v3] .service-deliverables li { display: flex; align-items: baseline; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); font-size: 18px; line-height: 1.6; }
#main [data-inner-v3] .service-deliverables li::before { counter-increment: deliverable; content: counter(deliverable,decimal-leading-zero); color: var(--brand-green); font-size: 13px; font-variant-numeric: tabular-nums; flex-shrink: 0; }
#main [data-inner-v3] .service-deliverables > p { margin: 24px 0 0; color: #626262; font-size: 15px; line-height: 1.9; }
.service-deliverables-toggle { display: none; }
#main [data-inner-v3] .service-projects { margin-top: 88px; scroll-margin-top: 120px; }
#main [data-inner-v3] .service-projects > h2 { font-size: 26px; font-weight: 650; margin: 0 0 28px; }
#main [data-inner-v3] .service-projects > div { border-top: 1px solid var(--line); }
#main [data-inner-v3] .service-project { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); width: 100%; }
#main [data-inner-v3] .service-project h3 { margin: 0; font-size: 22px; font-weight: 600; }
#main [data-inner-v3] .service-project span { display: flex; align-items: center; gap: 14px; white-space: nowrap; font-size: 14px; color: #626262; }
#main [data-inner-v3] .service-browser .service-project:hover h3 { color: var(--brand-green); }
#main [data-inner-v3] .service-bottom { display: grid; gap: 104px; padding-block: 112px 128px; }
#main [data-inner-v3] .service-bottom > section { display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 88px; scroll-margin-top: 120px; }
#main [data-inner-v3] .service-bottom h2 { font-size: 32px; font-weight: 650; margin: 0; }
#main [data-inner-v3] .service-cooperation ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 0 0 40px; counter-reset: cooperation; }
#main [data-inner-v3] .service-cooperation li { font-size: 20px; font-weight: 600; }
#main [data-inner-v3] .service-cooperation li::before { counter-increment: cooperation; content: counter(cooperation,decimal-leading-zero); display: block; margin-bottom: 16px; color: var(--brand-green); font-size: 14px; font-weight: 500; }
#main [data-inner-v3] .service-agreement { border-top: 1px solid var(--line); padding-top: 28px; }
#main [data-inner-v3] .service-agreement h3 { font-size: 18px; font-weight: 600; margin: 0 0 16px; }
#main [data-inner-v3] .service-agreement p { font-size: 15px; line-height: 2; color: #626262; margin: 0 0 18px; }
#main [data-inner-v3] .service-question-list { border-top: 1px solid var(--line); }
#main [data-inner-v3] .service-question-list details { border: 0; border-bottom: 1px solid var(--line); margin: 0; padding: 0; background: transparent; }
#main [data-inner-v3] .service-question-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0; list-style: none; cursor: pointer; font-size: 22px; font-weight: 600; line-height: 1.5; color: var(--ink); user-select: none; }
#main [data-inner-v3] .service-question-list summary::-webkit-details-marker { display: none; }
#main [data-inner-v3] .service-question-list summary::marker { display: none; }
#main [data-inner-v3] .service-question-list summary::after { content: ''; background-image: linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor); background-size: 14px 1.5px,1.5px 14px; background-position: center; background-repeat: no-repeat; display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1.5px solid currentColor; border-radius: 50%; font-size: 20px; font-weight: 400; line-height: 1; transition: transform .45s var(--ease-exp, cubic-bezier(.76, 0, .24, 1)), background .3s, border-color .3s, color .3s; }
#main [data-inner-v3] .service-question-list details.is-open summary::after,
#main [data-inner-v3] .service-question-list details[open]:not(.is-closing) summary::after { transform: rotate(45deg); background-color: var(--brand-green); border-color: var(--brand-green); color: #fff; }
#main [data-inner-v3] .service-question-list.is-enhanced .service-question-answer { max-height: 0; overflow: hidden; transition: max-height .55s var(--ease-exp, cubic-bezier(.76, 0, .24, 1)); }
#main [data-inner-v3] .service-question-list.is-enhanced details:not([open]) .service-question-answer { display: none; }
#main [data-inner-v3] .service-question-list details p { margin: 0; padding: 0 68px 28px 0; font-size: 16px; line-height: 2; color: #626262; }
#main [data-inner-v3] .service-bottom .text-link { border: 0; font-size: 15px; }
@media (prefers-reduced-motion: reduce) {
  #main [data-inner-v3] .service-question-list summary::after,
  #main [data-inner-v3] .service-question-list.is-enhanced .service-question-answer { transition: none !important; }
}
@media (max-width: 1100px) {
  .service-category-page .site-header { grid-template-columns: auto 1fr auto; gap: 16px; padding-inline: 24px; }
  .service-category-page .desktop-nav > a, .service-category-page .nav-trigger { white-space: nowrap; font-size: 14px; padding-inline: 7px; }
  .service-category-page .header-cta { font-size: 14px; padding-inline: 20px; }
  .service-category-page #main .content-shell { width: calc(100% - 64px); }
  #main [data-inner-v3] .service-browser { grid-template-columns: 200px minmax(0, 1fr); gap: 48px; }
  #main [data-inner-v3] .service-tabs a { font-size: 18px; padding-inline: 18px; }
  #main [data-inner-v3] .service-panel-heading { display: block; }
  #main [data-inner-v3] .service-panel-heading > a { display: inline-block; margin-top: 24px; }
  #main [data-inner-v3] .service-bottom { gap: 80px; }
  #main [data-inner-v3] .service-bottom > section { grid-template-columns: 200px minmax(0,1fr); gap: 48px; }
  #main [data-inner-v3] .service-cooperation ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .service-category-page #main .content-shell { width: calc(100% - 40px); }
  #main [data-inner-v3] .service-intro { padding-block: 120px 56px; }
  #main [data-inner-v3] .service-intro h1 { font-size: 34px; }
  #main [data-inner-v3] .service-browser { display: block; }
  #main [data-inner-v3] .service-sidebar { position: static; margin-bottom: 56px; }
  #main [data-inner-v3] .service-tabs { flex-direction: row; flex-wrap: wrap; gap: 12px; }
  #main [data-inner-v3] .service-tabs a { min-height: 48px; padding: 10px 16px; font-size: 17px; }
  #main [data-inner-v3] .service-help { display: none; }
  #main [data-inner-v3] .service-project { width: 100%; gap: 24px; }
  #main [data-inner-v3] .service-bottom { gap: 72px; padding-block: 96px; }
  #main [data-inner-v3] .service-bottom > section { grid-template-columns: 1fr; gap: 32px; }
  #main [data-inner-v3] .service-question-list summary { font-size: 18px; }
}

#main [data-inner-v3] .service-sample { margin: 0; container-type: inline-size; }
#main [data-inner-v3] .service-sample figcaption { color: #707070; font-size: 13px; padding-top: 18px; }
#main [data-inner-v3] .service-sample > img { display: block; width: 100%; height: auto; border-radius: 12px; }
@media (max-width: 600px) {
 #main [data-inner-v3] .service-deliverables ul { grid-template-columns: 1fr; }
 #main [data-inner-v3] .service-project { flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 767px) {
 #main [data-inner-v3] .service-intro { padding-block: 96px 24px; }
 #main [data-inner-v3] .service-intro nav { font-size: 12px; gap: 10px; margin-bottom: 16px; }
 #main [data-inner-v3] .service-intro h1 { font-size: 28px; margin: 0; }
 #main [data-inner-v3] .service-sidebar { margin-bottom: 28px; }
 #main [data-inner-v3] .service-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 #main [data-inner-v3] .service-tabs a { justify-content:center; min-height:44px; padding:10px 8px; font-size:13px; white-space:normal; text-align:center; border-radius:6px; background:#f4f5f4; }
 #main [data-inner-v3] .service-tabs a[aria-selected="true"] { background: var(--brand-green); color: #fff; }
 #main [data-inner-v3] .service-browser .service-tabs::before,
 #main [data-inner-v3] .service-tabs a::before { display: none; }
 #main [data-inner-v3] .service-panel-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
 #main [data-inner-v3] .service-panel-heading h2 { font-size: 22px; }
 #main [data-inner-v3] .service-panel-heading > a { margin-top: 0; font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
 html[lang="en"] #main [data-inner-v3] .service-panel-heading h2 { flex: 1 1 42%; min-width: 0; }
 html[lang="en"] #main [data-inner-v3] .service-panel-heading > a { flex: 0 1 50%; max-width: 50%; justify-content: flex-end; text-align: right; white-space: normal; line-height: 1.35; }
 #main [data-inner-v3] .service-sample figcaption { font-size: 12px; padding-top: 10px; }
 #main [data-inner-v3] .service-deliverables { margin-top: 28px; scroll-margin-top: 88px; }
 #main [data-inner-v3] .service-deliverables h3,
 #main [data-inner-v3] .service-projects > h2 { font-size: 21px; margin-bottom: 14px; }
 #main [data-inner-v3] .service-deliverables ul { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 16px; }
 #main [data-inner-v3] .service-deliverables li { padding: 12px 0; gap: 8px; font-size: 13px; line-height: 1.7; }
 #main [data-inner-v3] .service-deliverables li::before { font-size: 11px; }
 #main [data-inner-v3] .service-deliverables.is-collapsible:not(.is-expanded) li:nth-child(n+5) { display: none; }
 #main [data-inner-v3] .service-deliverables-toggle:not([hidden]) { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: 12px; padding: 10px; font: inherit; font-size: 13px; color: var(--ink); background: #f4f5f4; border: 0; border-radius: 6px; cursor: pointer; }
 #main [data-inner-v3] .service-deliverables > p { font-size: 13px; margin-top: 16px; line-height: 1.8; }
 #main [data-inner-v3] .service-projects { margin-top: 40px; }
 #main [data-inner-v3] .service-project { padding: 18px 0; }
 #main [data-inner-v3] .service-project h3 { font-size: 17px; }
 #main [data-inner-v3] .service-project span { font-size: 12px; }
 #main [data-inner-v3] .service-bottom { gap: 40px; padding-block: 44px; }
 #main [data-inner-v3] .service-bottom > section { gap: 20px; }
 #main [data-inner-v3] .service-bottom h2 { font-size: 23px; }
 #main [data-inner-v3] .service-cooperation ol { gap: 20px; margin-bottom: 24px; }
 #main [data-inner-v3] .service-cooperation li { font-size: 16px; }
 #main [data-inner-v3] .service-cooperation li::before { font-size: 12px; margin-bottom: 8px; }
 #main [data-inner-v3] .service-agreement { padding-top: 20px; }
 #main [data-inner-v3] .service-agreement h3 { font-size: 16px; }
 #main [data-inner-v3] .service-agreement p { font-size: 13px; line-height: 1.8; }
 #main [data-inner-v3] .service-question-list summary { font-size: 15px; padding: 16px 0; gap: 16px; }
 #main [data-inner-v3] .service-question-list summary::after { width: 32px; height: 32px; font-size: 18px; }
 #main [data-inner-v3] .service-question-list details p { font-size: 13px; line-height: 1.8; padding-bottom: 20px; }
}

#main [data-inner-v3] .search-service-hero{padding-block:116px 64px}
#main [data-inner-v3] .search-service-hero nav{margin-bottom:36px}
.search-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
#main [data-inner-v3] .search-hero-copy h1{font-size:clamp(32px,3.2vw,44px);line-height:1.22;letter-spacing:-.025em;font-weight:650;margin:0 0 24px}
#main [data-inner-v3] .search-hero-copy h2{font-size:20px;line-height:1.65;font-weight:500;margin:0 0 28px}
#main [data-inner-v3] .search-hero-copy h2>span{display:block}
#main [data-inner-v3] .search-hero-cta{gap:20px}
.search-hero-media{margin:0;min-width:0;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#f5f1e8}
.search-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
#main [data-inner-v3] .search-guidance{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;margin-top:32px;padding:24px;background:#f7f7f5;border:0;border-top:1px solid #e7e7e3;border-radius:0}
#main [data-inner-v3] .search-guidance h3{font-size:17px;font-weight:500;line-height:1.6;margin:0;color:#313632}
#main [data-inner-v3] .search-guidance p{font-size:14px;line-height:1.85;margin:0;color:#575d59}
#main [data-inner-v3] .search-guidance p+p{margin-top:12px}
@media(max-width:1000px){.search-hero-grid{gap:32px}#main [data-inner-v3] .search-hero-copy h1{font-size:36px}}
@media(max-width:767px){#main [data-inner-v3] .search-service-hero{padding-block:96px 40px}#main [data-inner-v3] .search-service-hero nav{margin-bottom:28px}.search-hero-grid{grid-template-columns:1fr;gap:32px}#main [data-inner-v3] .search-hero-copy h1{font-size:32px;margin-bottom:20px}#main [data-inner-v3] .search-hero-copy h2{font-size:18px}.search-hero-media{border-radius:16px}#main [data-inner-v3] .search-guidance{grid-template-columns:1fr;gap:12px;padding:20px}}
.category-seo-geo .search-panel-content{margin:28px 0 36px}
.category-seo-geo .search-panel-content p{font-size:16px;line-height:1.9;color:var(--text-muted);margin:0 0 20px}
.category-seo-geo .search-methods{display:grid;gap:28px;margin-top:36px}
.category-seo-geo .search-methods h3{font-size:21px;font-weight:650;line-height:1.5;margin:0 0 12px}
.category-seo-geo .search-methods p{margin:0}
.category-seo-geo .search-cooperation,.category-seo-geo .search-related{padding-block:40px}
.category-seo-geo :is(.search-cooperation,.search-related)>h2{font-size:clamp(25px,2.6vw,36px);font-weight:650;line-height:1.4;margin:0 0 28px}
.category-seo-geo :is(.search-cooperation-grid,.search-related-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.category-seo-geo :is(.search-cooperation-grid>article,.search-related-grid>a){padding-top:24px;border-top:1px solid var(--border-light)}
.category-seo-geo :is(.search-cooperation-grid,.search-related-grid) h3{font-size:20px;line-height:1.5;margin:0 0 12px;font-weight:650}
.category-seo-geo :is(.search-cooperation-grid,.search-related-grid) p{font-size:16px;line-height:1.9;margin:0;color:var(--text-muted)}
.category-seo-geo .search-related-grid>a{color:inherit;text-decoration:none}
.category-seo-geo .search-related-grid>a:hover h3{color:var(--brand-green)}
@media(max-width:767px){.category-seo-geo :is(.search-cooperation-grid,.search-related-grid){grid-template-columns:1fr;gap:28px}.category-seo-geo :is(.search-cooperation,.search-related){padding-block:28px}.category-seo-geo .search-panel-content p{font-size:15px}.category-seo-geo .search-methods h3{font-size:19px}}

/* 保持原两栏排版，左侧仅标明当前业务。 */
#main [data-inner-v3] .service-current { position: relative; display: flex; align-items: center; min-height: 60px; margin: 0; padding: 14px 24px; font-size: 21px; font-weight: 650; color: var(--brand-green); }
#main [data-inner-v3] .service-current::before { content: ''; position: absolute; left: 0; top: 50%; width: 4px; height: 40px; border-radius: 4px; background: var(--brand-green); transform: translateY(-50%); }
@media (max-width: 767px) { #main [data-inner-v3] .service-current { font-size: 16px; } }
