/* Shared product-document workspace for Knowledge, Studio, GEO and Agent. */
.product-guide {
  --guide-accent: #22c5ee;
  --guide-accent-soft: #dff8ff;
  --guide-accent-rgb: 34, 197, 238;
  --guide-kicker: 'ENTERPRISE AI PRODUCT';
  --ink: #10243b;
  --muted: #587086;
  --line: rgba(94, 156, 194, 0.18);
  --surface: #fff;
  background:
    radial-gradient(circle at 82% 7%, rgba(var(--guide-accent-rgb), 0.14), transparent 22rem),
    linear-gradient(180deg, #ecf9ff 0, #f8fcff 520px, #f5faff 100%);
}

.product-guide--knowledge { --guide-accent: #8575f4; --guide-accent-soft: #eeecff; --guide-accent-rgb: 133, 117, 244; --guide-kicker: 'ENTERPRISE KNOWLEDGE ENGINE'; }
.product-guide--studio { --guide-accent: #42b9ed; --guide-accent-soft: #e4f8ff; --guide-accent-rgb: 66, 185, 237; --guide-kicker: 'AIGC CONTENT STUDIO'; }
.product-guide--geo { --guide-accent: #25c6ad; --guide-accent-soft: #e1fbf5; --guide-accent-rgb: 37, 198, 173; --guide-kicker: 'GENERATIVE ENGINE OPTIMIZATION'; }
.product-guide--agent { --guide-accent: #f68a4a; --guide-accent-soft: #fff0e5; --guide-accent-rgb: 246, 138, 74; --guide-kicker: 'CUSTOM AI AGENT DELIVERY'; }

.product-guide .topbar { background: rgba(255, 255, 255, 0.78); border-bottom-color: rgba(76, 148, 188, 0.16); }
.product-guide .topbar-inner { max-width: 1240px; min-height: 64px; padding-block: 10px; }
.product-guide .topbar img { height: 34px; }
.product-guide .topbar a.back { border-color: rgba(var(--guide-accent-rgb), 0.26); background: rgba(255, 255, 255, 0.65); padding: 6px 14px; }
.product-guide .topbar-actions a:nth-child(2) { color: #fff; background: var(--guide-accent); border-color: var(--guide-accent); }

.product-guide .hero-split {
  position: relative; isolation: isolate; max-width: 1240px;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr); gap: 62px;
  padding: 62px 54px 68px; margin: 32px auto 0; overflow: hidden;
  border: 1px solid rgba(var(--guide-accent-rgb), 0.34); border-radius: 28px;
  background: linear-gradient(112deg, #04233c 0%, #063d63 55%, #075782 100%);
  box-shadow: 0 24px 60px rgba(5, 76, 116, 0.16);
}
.product-guide .hero-split::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 0.42; background-image: linear-gradient(rgba(142, 225, 255, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(142, 225, 255, 0.16) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, #000, transparent 84%); }
.product-guide .hero-split::after { content: ''; position: absolute; z-index: -1; width: 490px; height: 490px; right: -180px; bottom: -260px; border: 1px solid rgba(var(--guide-accent-rgb), 0.56); border-radius: 50%; box-shadow: 0 0 0 46px rgba(var(--guide-accent-rgb), 0.08), 0 0 0 112px rgba(var(--guide-accent-rgb), 0.045); }
.product-guide .hero-split .hero { position: relative; align-items: flex-start; padding-top: 25px; }
.product-guide .hero-split .hero::before { content: var(--guide-kicker); position: absolute; top: 0; left: 0; color: #aeefff; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; }
.product-guide .hero .mark { width: 72px; height: 72px; border-radius: 18px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.28); }
.product-guide .hero .mark svg { width: 38px; height: 38px; }
.product-guide .hero h1 { color: #fff; font-size: clamp(30px, 3vw, 40px); font-weight: 650; letter-spacing: -0.035em; }
.product-guide .hero h1 .zh { color: rgba(220, 244, 253, 0.72); font-size: 17px; }
.product-guide .hero .tagline { color: rgba(223, 245, 254, 0.7); font-size: 15px; }
.product-guide .badge { background-image: linear-gradient(135deg, var(--guide-accent), #69dff0); box-shadow: 0 5px 13px rgba(var(--guide-accent-rgb), 0.18); }
.product-guide .badge.ghost { color: #d4f7ff; background: rgba(154, 232, 255, 0.1); border-color: rgba(166, 234, 255, 0.32); }
.product-guide .lead { max-width: 650px; margin-top: 28px; padding-left: 18px; color: rgba(237, 249, 255, 0.86); font-size: 16px; line-height: 1.85; border-left-color: var(--guide-accent); }
.product-guide .hero-cta { margin-top: 26px; }
.product-guide .hero-cta a.btn { background: #fff; color: #086b9c; box-shadow: none; }
.product-guide .hero-cta a.btn:hover { box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18); }
.product-guide .hero-cta a.outline { color: #d8f7ff; border-color: rgba(203, 246, 255, 0.42); }
.product-guide .hero-cta a.outline:hover { background: rgba(208, 245, 255, 0.12); }
.product-guide .demo-card { align-self: center; border-color: rgba(var(--guide-accent-rgb), 0.3); border-radius: 18px; background: linear-gradient(155deg, #082a46 0%, #061a2c 100%); box-shadow: 0 28px 44px rgba(0, 0, 0, 0.28); }
.product-guide .dc-bar { padding: 13px 17px; }.product-guide .dc-code { padding: 20px 19px; font-size: 12px; line-height: 2; }.product-guide .dc-status { padding: 12px 18px; }

/* English guides keep their original one-column content, with the same product-workspace shell. */
.product-guide .page-head { position: relative; isolation: isolate; max-width: 1240px; margin: 32px auto 0; padding: 58px 54px 60px; overflow: hidden; border: 1px solid rgba(var(--guide-accent-rgb), 0.34); border-radius: 28px; background: linear-gradient(112deg, #04233c 0%, #063d63 55%, #075782 100%); box-shadow: 0 24px 60px rgba(5, 76, 116, 0.16); }
.product-guide .page-head::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 0.42; background-image: linear-gradient(rgba(142, 225, 255, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(142, 225, 255, 0.16) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, #000, transparent 84%); }
.product-guide .page-head::after { content: ''; position: absolute; z-index: -1; width: 420px; height: 420px; right: -130px; bottom: -230px; border: 1px solid rgba(var(--guide-accent-rgb), 0.56); border-radius: 50%; box-shadow: 0 0 0 46px rgba(var(--guide-accent-rgb), 0.08), 0 0 0 112px rgba(var(--guide-accent-rgb), 0.045); }
.product-guide .page-head .hero { position: relative; align-items: flex-start; padding-top: 25px; }.product-guide .page-head .hero::before { content: var(--guide-kicker); position: absolute; top: 0; left: 0; color: #aeefff; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; }.product-guide .page-head .lead { max-width: 800px; }

.product-guide .doc-layout { max-width: 1240px; grid-template-columns: 232px minmax(0, 1fr); gap: 42px; padding: 46px 24px 76px; }
.product-guide .toc { top: 84px; padding: 18px 12px 14px; border: 1px solid rgba(73, 148, 189, 0.18); border-radius: 16px; background: rgba(255, 255, 255, 0.82); box-shadow: 0 12px 30px rgba(32, 113, 158, 0.07); }
.product-guide .toc .toc-title { padding-bottom: 12px; color: var(--ink); font-size: 13px; letter-spacing: 0; text-transform: none; }
.product-guide .toc a { position: relative; padding: 6px 10px 6px 15px; color: #5d7487; font-size: 12.5px; border-left: 0; }
.product-guide .toc a::before { content: ''; position: absolute; left: 2px; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: #b8cbd7; transform: translateY(-50%); }
.product-guide .toc a:hover, .product-guide .toc a.active { color: var(--guide-accent); background: rgba(var(--guide-accent-rgb), 0.08); border-left: 0; }
.product-guide .toc a.active::before { width: 5px; height: 5px; background: var(--guide-accent); box-shadow: 0 0 0 3px rgba(var(--guide-accent-rgb), 0.16); }
.product-guide .doc { min-width: 0; }.product-guide .doc > section { margin-bottom: 54px; }
.product-guide section h2 { margin-bottom: 20px; padding-bottom: 14px; color: var(--ink); font-size: 23px; border-bottom-color: rgba(61, 156, 203, 0.18); }
.product-guide section h2 .no { width: 29px; height: 29px; border-radius: 8px; background: var(--guide-accent-soft); color: var(--guide-accent); font-size: 11px; box-shadow: inset 0 0 0 1px rgba(var(--guide-accent-rgb), 0.24); }
.product-guide section h3 { margin-top: 16px; color: var(--guide-accent); }.product-guide .doc p, .product-guide .doc li { color: #405e73; font-size: 15px; line-height: 1.9; }.product-guide .doc strong { color: var(--ink); }
.product-guide .facts { grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; border: 1px solid rgba(80, 156, 198, 0.18); border-radius: 16px; background: var(--surface); box-shadow: 0 10px 26px rgba(39, 129, 179, 0.05); }
.product-guide .fact { min-height: 96px; padding: 17px 18px; border-right: 1px solid rgba(80, 156, 198, 0.16); border-bottom: 1px solid rgba(80, 156, 198, 0.16); }.product-guide .fact:nth-child(3n) { border-right: 0; }.product-guide .fact:nth-child(n + 4) { border-bottom: 0; }
.product-guide .fact dt { margin-bottom: 6px; color: #7790a1; font-size: 11px; }.product-guide .fact dd { color: var(--ink); font-size: 14px; line-height: 1.5; }
.product-guide .pos-callout { padding: 21px 24px; border: 0; border-radius: 14px; background: linear-gradient(118deg, var(--guide-accent-soft), #f8fdff); box-shadow: inset 4px 0 var(--guide-accent); color: #1c536f; font-size: 16px; line-height: 1.8; }
.product-guide .pos-grid, .product-guide .value-grid, .product-guide .audience-grid { gap: 14px; }.product-guide .pos-item, .product-guide .value-card, .product-guide .audience-card { border-color: rgba(75, 151, 191, 0.18); border-radius: 14px; box-shadow: 0 8px 18px rgba(33, 118, 164, 0.035); }.product-guide .pos-item { padding: 18px; }.product-guide .pos-item strong, .product-guide .value-card h3 { color: var(--guide-accent); }.product-guide .pos-item p, .product-guide .value-card p, .product-guide .audience-card p { font-size: 13px; line-height: 1.75; }.product-guide .value-card { min-height: 148px; padding: 20px; }.product-guide .value-card:hover { border-color: rgba(var(--guide-accent-rgb), 0.42); box-shadow: 0 15px 28px rgba(var(--guide-accent-rgb), 0.12); }
.product-guide table { overflow: hidden; border-color: rgba(75, 151, 191, 0.2); border-radius: 14px; box-shadow: 0 8px 20px rgba(33, 118, 164, 0.035); }.product-guide th { padding: 13px 16px; background: var(--guide-accent-soft); color: var(--guide-accent); font-size: 13px; }.product-guide td { padding: 14px 16px; color: #405e73; line-height: 1.7; }.product-guide tr:nth-child(even) td { background: #f8fcfe; }
.product-guide figure.shot { border-radius: 16px; box-shadow: 0 12px 28px rgba(33, 118, 164, 0.07); }.product-guide figure.shot figcaption { padding: 12px 16px; background: #f7fcfe; }.product-guide .chips { gap: 9px; }.product-guide .chip { padding: 6px 14px; border-color: rgba(75, 151, 191, 0.17); background: #fff; color: #4b6b80; box-shadow: 0 3px 8px rgba(36, 126, 174, 0.035); }.product-guide .adv-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }.product-guide .adv-list li { margin: 0; padding: 12px 4px 12px 26px; font-size: 14px; line-height: 1.75; }.product-guide .audience-card { border-top: 3px solid var(--guide-accent); padding: 18px; }.product-guide .steps li { padding: 14px 0 14px 54px; }.product-guide .steps li::before { top: 12px; width: 34px; height: 34px; border-radius: 10px; }.product-guide details { border-color: rgba(75, 151, 191, 0.18); box-shadow: 0 4px 12px rgba(32, 119, 166, 0.03); }.product-guide .footer-note { max-width: 1240px; padding: 22px 26px; border-color: rgba(75, 151, 191, 0.18); border-radius: 16px; background: #f3fbfe; }

@media (max-width: 1000px) { .product-guide .hero-split { grid-template-columns: 1fr; gap: 36px; padding: 46px 38px; margin-inline: 24px; }.product-guide .page-head { margin-inline: 24px; padding: 46px 38px; }.product-guide .demo-card { max-width: 560px; width: 100%; }.product-guide .doc-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 28px; } }
@media (max-width: 760px) { .product-guide .topbar-inner { padding-inline: 18px; }.product-guide .topbar-actions a.back:first-child, .product-guide .topbar-actions a.back:nth-child(2) { display: none; }.product-guide .hero-split, .product-guide .page-head { min-width: 0; margin: 16px 14px 0; padding: 34px 24px 36px; border-radius: 22px; }.product-guide .hero-split > div, .product-guide .hero, .product-guide .hero > div, .product-guide .demo-card { min-width: 0; }.product-guide .hero h1 { font-size: 30px; }.product-guide .hero h1 .zh { display: block; margin: 6px 0 0; }.product-guide .hero .mark { width: 58px; height: 58px; }.product-guide .doc-layout { display: block; padding: 34px 18px 56px; }.product-guide .toc { display: none; }.product-guide .facts { grid-template-columns: repeat(2, 1fr); }.product-guide .fact:nth-child(3n) { border-right: 1px solid rgba(80, 156, 198, 0.16); }.product-guide .fact:nth-child(2n) { border-right: 0; }.product-guide .fact:nth-child(n + 4) { border-bottom: 1px solid rgba(80, 156, 198, 0.16); }.product-guide .fact:nth-child(n + 5) { border-bottom: 0; }.product-guide .pos-grid, .product-guide .adv-list { grid-template-columns: 1fr; }.product-guide .doc > section { margin-bottom: 42px; }.product-guide section h2 { font-size: 21px; }.product-guide .footer-note { margin: 0 14px 32px; }.product-guide table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; } }
@media (max-width: 480px) { .product-guide .topbar img { height: 29px; }.product-guide .topbar-actions a.back { padding: 5px 9px; font-size: 11px; }.product-guide .hero { gap: 13px; }.product-guide .hero h1 { overflow-wrap: anywhere; }.product-guide .facts { grid-template-columns: 1fr; }.product-guide .fact, .product-guide .fact:nth-child(2n), .product-guide .fact:nth-child(3n) { border-right: 0; border-bottom: 1px solid rgba(80, 156, 198, 0.16); }.product-guide .fact:last-child { border-bottom: 0; } }

/* Desktop documents share the product-page rhythm: focused 90vw canvas, full-width backgrounds. */
@media (min-width: 761px) {
  .product-guide .topbar-inner,
  .product-guide .hero-split,
  .product-guide .page-head,
  .product-guide .doc-layout,
  .product-guide .footer-note {
    width: 90vw;
    max-width: 90vw;
  }
}
