/* Shared layout for source-led, standalone GEO content pages. */
.content-page { min-height: 100vh; background: #020713; color: #eef7ff; }
.content-page .content-nav { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(140, 202, 255, .17); }
.content-page .content-brand { display: inline-flex; align-items: center; gap: 10px; color: #f4fbff; font-size: 17px; font-weight: 700; letter-spacing: -.02em; text-decoration: none; }
.content-page .content-brand img { width: 52px; height: 48px; flex: 0 0 auto; object-fit: contain; border-radius: 0; filter: drop-shadow(0 0 15px rgba(13, 193, 255, .2)); }
.content-page .content-brand b { color: #63e6d8; font-size: 10px; letter-spacing: .13em; }
.content-page .content-nav-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.content-page .content-nav-links a { min-height: 40px; padding: 10px 12px; border-radius: 999px; color: #a9bac9; font-size: 12px; text-decoration: none; }
.content-page .content-nav-links a:hover, .content-page .content-nav-links a:focus-visible { background: rgba(99, 230, 216, .09); color: #f7fbff; }
.content-page .content-main { width: min(100% - 48px, 1080px); margin: 0 auto; padding: 78px 0 104px; }
.content-page .content-breadcrumb { margin-bottom: 24px; color: #63e6d8; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; letter-spacing: .12em; }
.content-page .content-breadcrumb a { color: inherit; text-decoration: none; }
.content-page .content-hero { max-width: 850px; }
.content-page .content-hero h1 { margin: 0 0 24px; color: #f7fbff; font-size: clamp(42px, 7vw, 78px); line-height: 1.03; letter-spacing: -.065em; }
.content-page .content-hero h1 em { color: #63e6d8; font-style: normal; }
.content-page .content-lede { max-width: 760px; margin: 0; color: #c7d5df; font-size: clamp(17px, 2vw, 21px); line-height: 1.82; }
.content-page .answer-box { margin: 54px 0 62px; padding: 28px 32px; border: 1px solid rgba(99, 230, 216, .34); border-radius: 16px; background: linear-gradient(110deg, rgba(12, 37, 48, .90), rgba(7, 18, 31, .72)); }
.content-page .answer-box small { display: block; margin-bottom: 12px; color: #f5bd74; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; letter-spacing: .14em; }
.content-page .answer-box p { margin: 0; color: #f7fbff; font-size: clamp(20px, 2.5vw, 30px); line-height: 1.45; letter-spacing: -.025em; }
.content-page .content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.content-page .content-section { padding: 28px; border: 1px solid rgba(171, 204, 226, .17); border-radius: 14px; background: rgba(8, 21, 34, .68); }
.content-page .content-section.full { grid-column: 1 / -1; }
.content-page .content-section h2 { margin: 0 0 16px; color: #f7fbff; font-size: 28px; line-height: 1.2; letter-spacing: -.04em; }
.content-page .content-section h3 { margin: 24px 0 8px; color: #f5bd74; font-size: 18px; }
.content-page .content-section p { margin: 0; color: #b7c8d5; font-size: 16px; line-height: 1.82; }
.content-page .content-section p + p { margin-top: 14px; }
.content-page .content-section ul, .content-page .content-section ol { display: grid; gap: 12px; margin: 18px 0 0; padding-left: 22px; color: #c7d5df; font-size: 16px; line-height: 1.7; }
.content-page .content-section li::marker { color: #63e6d8; }
.content-page .fact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.content-page .fact { padding: 16px; border: 1px solid rgba(171, 204, 226, .17); border-radius: 10px; background: rgba(3, 13, 23, .38); }
.content-page .fact b, .content-page .fact span { display: block; }
.content-page .fact b { color: #f7fbff; font-size: 15px; }
.content-page .fact span { margin-top: 6px; color: #63e6d8; font-size: 12px; }
.content-page .content-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 64px; padding: 26px 28px; border: 1px solid rgba(99, 230, 216, .28); border-radius: 14px; background: rgba(8, 28, 39, .75); }
.content-page .content-cta p { margin: 0; color: #d5e4eb; line-height: 1.6; }
.content-page .content-cta a { flex: 0 0 auto; padding: 12px 18px; border-radius: 999px; background: #63e6d8; color: #031016; font-size: 13px; font-weight: 800; text-decoration: none; }
.content-page .content-cta a:hover, .content-page .content-cta a:focus-visible { background: #f5bd74; }
.content-page .content-footer { display: flex; flex-wrap: wrap; gap: 16px 28px; width: min(100% - 48px, 1080px); margin: 0 auto; padding: 24px 0 38px; border-top: 1px solid rgba(140, 202, 255, .14); color: #728ba4; font-size: 12px; }
.content-page .content-footer a { color: #9ccce9; text-decoration: none; }
.content-page details { border-top: 1px solid rgba(171, 204, 226, .16); padding: 18px 0; }
.content-page details:last-child { border-bottom: 1px solid rgba(171, 204, 226, .16); }
.content-page summary { cursor: pointer; color: #f7fbff; font-size: 18px; font-weight: 700; }
.content-page details p { margin-top: 12px; }
@media (max-width: 760px) {
  .content-page .content-nav { min-height: 74px; align-items: flex-start; padding: 14px 0; }
  .content-page .content-nav-links a:nth-child(-n+2) { display: none; }
  .content-page .content-main { width: min(100% - 36px, 1080px); padding: 54px 0 76px; }
  .content-page .content-hero h1 { font-size: clamp(40px, 12vw, 62px); }
  .content-page .content-lede { font-size: 16px; }
  .content-page .answer-box { margin: 38px 0 44px; padding: 22px; }
  .content-page .content-grid { grid-template-columns: 1fr; }
  .content-page .content-section.full { grid-column: auto; }
  .content-page .content-section { padding: 22px; }
  .content-page .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-page .content-cta { align-items: flex-start; flex-direction: column; margin-top: 44px; padding: 22px; }
  .content-page .content-footer { width: min(100% - 36px, 1080px); }
}

/* Practice evidence case-study treatment */
.evidence-page .content-main { padding-top: 64px; }
.evidence-page .content-hero { max-width: 980px; }
.evidence-page .content-hero h1 { font-size: clamp(42px, 7vw, 86px); }
.evidence-page .evidence-hero-visual { margin-top: 42px; position: relative; overflow: hidden; min-height: 360px; border: 1px solid rgba(99,230,216,.24); border-radius: 22px; background: #031019; box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.evidence-page .evidence-hero-visual img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: center; opacity: .86; }
.evidence-page .evidence-hero-visual::after { content: "智能企业 · 本地运行界面记录"; position: absolute; left: 22px; bottom: 18px; padding: 8px 12px; border: 1px solid rgba(99,230,216,.36); border-radius: 999px; background: rgba(2,7,19,.78); color: #dffefa; font: 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .08em; }
.evidence-page .evidence-index { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 28px 0 62px; }
.evidence-page .evidence-index a { display: block; min-height: 92px; padding: 18px; border: 1px solid rgba(171,204,226,.17); border-radius: 13px; background: rgba(8,21,34,.72); color: #c7d5df; text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.evidence-page .evidence-index a:hover,.evidence-page .evidence-index a:focus-visible { transform: translateY(-3px); border-color: rgba(99,230,216,.55); background: rgba(12,38,49,.85); }
.evidence-page .evidence-index small { display:block; margin-bottom: 10px; color:#f5bd74; font: 10px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing:.12em; }
.evidence-page .evidence-index b { color:#f7fbff; font-size:15px; }
.evidence-page .case-study { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:34px; align-items:center; margin:22px 0; padding: 22px; border:1px solid rgba(171,204,226,.17); border-radius:22px; background:linear-gradient(135deg,rgba(8,21,34,.92),rgba(4,13,23,.72)); }
.evidence-page .case-study.reverse .case-media { order:2; }
.evidence-page .case-copy { padding: 12px 8px; }
.evidence-page .case-kicker { display:inline-flex; align-items:center; gap:9px; color:#63e6d8; font:11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing:.12em; }
.evidence-page .case-kicker::before { content:""; width:8px; height:8px; border-radius:50%; background:#63e6d8; box-shadow:0 0 18px #63e6d8; }
.evidence-page .case-copy h2 { margin:18px 0 14px; color:#f7fbff; font-size:clamp(26px,3vw,42px); line-height:1.14; letter-spacing:-.05em; }
.evidence-page .case-copy .case-lede { margin:0 0 22px; color:#d9e7ee; font-size:17px; line-height:1.75; }
.evidence-page .case-copy p { color:#b7c8d5; }
.evidence-page .case-meta { display:flex; flex-wrap:wrap; gap:8px; margin: 0 0 20px; }
.evidence-page .case-meta span { padding:7px 9px; border:1px solid rgba(99,230,216,.2); border-radius:999px; color:#c7f8f2; background:rgba(99,230,216,.06); font-size:11px; }
.evidence-page .case-media { position:relative; overflow:hidden; min-height:300px; border:1px solid rgba(171,204,226,.18); border-radius:15px; background:#020713; }
.evidence-page .case-media img { display:block; width:100%; height:100%; min-height:300px; object-fit:cover; }
.evidence-page .case-media figcaption { position:absolute; left:12px; right:12px; bottom:12px; padding:9px 11px; border-radius:9px; background:rgba(2,7,19,.78); color:#d6e6ed; font-size:11px; line-height:1.45; }
.evidence-page .nebula-figure { min-height:0; }
.evidence-page .nebula-map { position:relative; aspect-ratio:1672 / 941; overflow:hidden; }
.evidence-page .nebula-map img { width:100%; height:100%; min-height:0; object-fit:cover; }
.evidence-page .nebula-label { position:absolute; z-index:2; display:flex; flex-direction:column; gap:2px; min-width:74px; padding:7px 9px; border:1px solid rgba(170,218,255,.42); border-radius:9px; background:rgba(2,8,23,.82); box-shadow:0 8px 24px rgba(0,0,0,.3); color:#eaf7ff; transform:translate(-50%,-50%); pointer-events:none; }
.evidence-page .nebula-label::before { content:""; position:absolute; left:-5px; top:50%; width:8px; height:8px; border-radius:50%; background:#63e6d8; box-shadow:0 0 14px #63e6d8; transform:translateY(-50%); }
.evidence-page .nebula-label b { font-size:12px; line-height:1.2; white-space:nowrap; }
.evidence-page .nebula-label em { color:#9fb8cb; font-size:10px; font-style:normal; line-height:1.2; white-space:nowrap; }
.evidence-page .nebula-core { left:51%; top:45%; border-color:rgba(99,230,216,.7); }
.evidence-page .nebula-core::before { background:#f5bd74; box-shadow:0 0 14px #f5bd74; }
.evidence-page .nebula-workflow { left:70%; top:20%; border-color:rgba(183,155,255,.58); }
.evidence-page .nebula-workflow::before { background:#b79bff; box-shadow:0 0 14px #b79bff; }
.evidence-page .nebula-skill { left:18%; top:51%; }
.evidence-page .nebula-knowledge { left:82%; top:46%; }
.evidence-page .nebula-tools { left:32%; top:80%; border-color:rgba(245,189,116,.56); }
.evidence-page .nebula-tools::before { background:#f5bd74; box-shadow:0 0 14px #f5bd74; }
.evidence-page .nebula-assets { left:70%; top:78%; }
.evidence-page .nebula-thread { position:absolute; z-index:2; right:4%; bottom:18%; padding:6px 9px; border:1px solid rgba(99,230,216,.36); border-radius:999px; background:rgba(2,8,23,.74); color:#bff9f1; font-size:10px; letter-spacing:.08em; }
.evidence-page .case-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:8px; }
.evidence-page .case-strip img { display:block; width:100%; height:86px; min-height:0; object-fit:cover; border:1px solid rgba(171,204,226,.16); border-radius:8px; }
.evidence-page .evidence-callout { margin-top:18px; padding:15px 16px; border-left:3px solid #f5bd74; background:rgba(245,189,116,.06); color:#f4dfc2; font-size:13px; line-height:1.65; }
.evidence-page .evidence-callout strong { color:#f5bd74; }
.evidence-page .trust-panel { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.evidence-page .trust-panel article { padding:20px; border:1px solid rgba(171,204,226,.17); border-radius:14px; background:rgba(8,21,34,.68); }
.evidence-page .trust-panel b { display:block; margin-bottom:8px; color:#f7fbff; }
.evidence-page .trust-panel span { color:#a9bac9; font-size:13px; line-height:1.6; }
@media (max-width: 760px) {
  .evidence-page .evidence-index,.evidence-page .trust-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .evidence-page .case-study { grid-template-columns:1fr; gap:18px; padding:14px; }
  .evidence-page .case-study.reverse .case-media { order:0; }
  .evidence-page .case-media,.evidence-page .case-media img { min-height:220px; }
  .evidence-page .nebula-figure { min-height:0; }
  .evidence-page .nebula-label { min-width:0; padding:5px 6px; border-radius:7px; }
  .evidence-page .nebula-label b { font-size:10px; }
  .evidence-page .nebula-label em { display:none; }
  .evidence-page .nebula-core { left:51%; top:45%; }
  .evidence-page .nebula-workflow { left:70%; top:20%; }
  .evidence-page .nebula-skill { left:18%; top:51%; }
  .evidence-page .nebula-knowledge { left:82%; top:46%; }
  .evidence-page .nebula-tools { left:32%; top:80%; }
  .evidence-page .nebula-assets { left:70%; top:78%; }
  .evidence-page .nebula-thread { right:4%; bottom:17%; font-size:9px; }
  .evidence-page .case-strip img { height:70px; }
}
@media (prefers-reduced-motion: reduce) { .evidence-page .evidence-index a { transition:none; } }
