/* 企业版只表达品牌延展与企业叙事；基础组件全部复用 site.css / personal-story.css。 */

.brand-edition {
  margin-left: -3px;
  padding: 2px 7px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--paper-3);
  color: var(--sage-ink);
  font: 500 10px/1.4 var(--font-mono);
  letter-spacing: .08em;
}

.enterprise-page { background-image: radial-gradient(circle at 8% 5%, rgba(227,179,73,.08), transparent 24%); }
.enterprise-page h1, .enterprise-page h2, .enterprise-page h3 { text-wrap: balance; word-break: normal; overflow-wrap: normal; }
.keep-together { white-space: nowrap; }
.enterprise-page .nav-links { gap: 18px; }
.enterprise-page .nav-links > a:not(.btn) { font-size: 13px; }
.enterprise-page .nav-links > button { white-space: nowrap; }
.enterprise-hero { padding: 64px 0 112px; }
.enterprise-hero .hero-grid { grid-template-columns: minmax(0,.98fr) minmax(0,1.02fr); gap: 50px; }
.enterprise-hero h1 { max-width: none; font-size: clamp(34px,3.85vw,52px); line-height: 1.08; }
.hero-title-line { display: block; white-space: nowrap; }
.enterprise-hero .hero-sub { max-width: 45ch; font-size: clamp(16px,1.55vw,19px); }
.enterprise-hero .hero-trust { gap: 10px 15px; margin-top: 28px; padding-top: 22px; }
.enterprise-hero .trust-item { font-size: 9px; }
.hero-utility-link { display: inline-block; margin-top: 16px; color: var(--ink-soft); font: 500 11px/1.4 var(--font-mono); letter-spacing: .04em; border-bottom: 1px solid var(--line-strong); }
.hero-utility-link:hover { color: var(--amber); border-color: var(--amber); }

.enterprise-office-wrap { position: relative; padding-bottom: 62px; }
.enterprise-office-wrap .office-frame { position: relative; z-index: 2; }
.office-ledger {
  position: absolute; z-index: 3; right: 22px; bottom: 0; left: 22px;
  display: grid; grid-template-columns: 1.25fr repeat(4,1fr); align-items: stretch;
  overflow: hidden; border: 1px solid rgba(42,38,32,.16); border-radius: 18px;
  background: rgba(246,239,221,.94); box-shadow: var(--shadow-lift); backdrop-filter: blur(12px);
}
.office-ledger-title { display: flex; align-items: center; padding: 15px 16px; color: var(--paper-warm); background: var(--sage-ink); font: 500 9px/1.3 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.office-ledger > div { padding: 12px 10px; border-left: 1px solid var(--line); }
.office-ledger b, .office-ledger small { display: block; }
.office-ledger b { font-size: 11px; }
.office-ledger small { margin-top: 3px; color: var(--ink-faint); font: 8px/1.3 var(--font-mono); }

.split-heading { display: grid; grid-template-columns: 1fr .74fr; gap: 72px; align-items: end; }
.split-heading .section-lead { margin: 0; }
.enterprise-usecase-section {
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(42,38,32,.035) 7% calc(7% + 1px), transparent calc(7% + 1px)),
    radial-gradient(circle at 92% 10%, rgba(227,179,73,.09), transparent 24%),
    var(--paper);
}
.enterprise-usecase-section .usecase-block { margin-top: 0; }
.enterprise-usecase-section .usecase-intro h3 { max-width: 20ch; }
.enterprise-usecase-section .usecase-rail button { width: 190px; }
.enterprise-usecase-section .usecase-showcase { box-shadow: 0 24px 70px rgba(42,38,32,.13); }
.enterprise-usecase-section .usecase-copy { background: linear-gradient(155deg, #34402f, var(--sage-ink) 68%); }
.enterprise-usecase-section .usecase-copy > span { color: var(--butter); }
.enterprise-usecase-section .usecase-progress span { background: linear-gradient(90deg, var(--amber), var(--butter)); }
.enterprise-problems { background: var(--paper-2); }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 54px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.problem-card { min-height: 265px; padding: 28px 30px 34px; }
.problem-card + .problem-card { border-left: 1px solid var(--line-strong); }
.problem-card > span { color: var(--amber); font: 500 10px/1 var(--font-mono); letter-spacing: .18em; }
.problem-card h3 { margin-top: 56px; font-size: 20px; line-height: 1.25; letter-spacing: var(--track-tight); }
.problem-card p { margin-top: 12px; color: var(--ink-soft); font: 15px/1.7 var(--font-serif); }
.enterprise-thesis { max-width: 880px; margin: 42px auto 0; font: 500 clamp(21px,2.5vw,30px)/1.4 var(--font-serif); text-align: center; text-wrap: balance; }
.enterprise-thesis::before { content: '“'; color: var(--amber); }
.enterprise-thesis::after { content: '”'; color: var(--amber); }

.enterprise-collaboration { background: var(--paper); }
.enterprise-collaboration .collab-canvas { background: radial-gradient(circle at 52% 46%, rgba(227,179,73,.12), transparent 22%), radial-gradient(circle at 50% 50%, rgba(143,168,134,.1), transparent 48%), linear-gradient(rgba(42,38,32,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(42,38,32,.035) 1px,transparent 1px); background-size: auto,auto,28px 28px,28px 28px; }
.enterprise-collaboration .collab-mode-list button[aria-selected="true"]::after { background: var(--sage-ink); }

.access-modes { overflow: hidden; background: var(--sage-ink); color: var(--paper-warm); }
.access-modes::before { content: ''; position: absolute; top: -260px; right: -180px; width: 560px; height: 560px; border: 1px solid rgba(242,234,213,.09); border-radius: 50%; box-shadow: 0 0 0 70px rgba(242,234,213,.025),0 0 0 140px rgba(242,234,213,.018); }
.access-modes .h2 { color: var(--paper-warm); }
.access-modes .section-lead { color: rgba(242,234,213,.7); }
.access-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 58px; }
.access-card { min-height: 480px; padding: 34px; border: 1px solid rgba(242,234,213,.15); border-radius: 26px; background: rgba(242,234,213,.055); }
.access-card--cloud { color: var(--ink); background: var(--paper-warm); }
.access-card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.access-index { color: var(--butter); font: 500 10px/1 var(--font-mono); letter-spacing: .16em; }
.access-card--cloud .access-index { color: var(--amber); }
.access-badge { padding: 6px 9px; border: 1px solid currentColor; border-radius: 999px; color: rgba(242,234,213,.65); font: 500 8px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.access-card--cloud .access-badge { color: var(--sage-ink); }
.access-card h3 { max-width: 16ch; margin-top: 70px; font-size: clamp(25px,2.6vw,34px); line-height: 1.12; letter-spacing: var(--track-tighter); }
.access-card p { margin-top: 20px; color: rgba(242,234,213,.7); font: 16px/1.7 var(--font-serif); }
.access-card--cloud p { color: var(--ink-soft); }
.access-card ul { display: grid; gap: 10px; margin-top: 28px; }
.access-card li { display: flex; gap: 9px; color: rgba(242,234,213,.78); font-size: 13px; }
.access-card--cloud li { color: var(--ink-soft); }
.access-card li::before { content: '✓'; color: var(--butter); font-weight: 800; }
.access-card--cloud li::before { color: var(--amber); }
.agent-chip-row, .cloud-route { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.agent-chip-row span { padding: 7px 10px; border: 1px solid rgba(242,234,213,.18); border-radius: 999px; color: var(--paper-warm); font: 500 9px/1 var(--font-mono); }
.cloud-route { align-items: center; padding: 13px 15px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper-2); }
.cloud-route span { color: var(--sage-ink); font-size: 10px; font-weight: 700; }
.cloud-route i { color: var(--amber); font-style: normal; }

.enterprise-agent-builder { background: var(--paper-2); }
.enterprise-agent-builder .builder-layout { grid-template-columns: minmax(430px,.9fr) minmax(560px,1.1fr); gap: 48px; }
.enterprise-agent-builder .builder-copy .h2 { max-width: 21ch; font-size: clamp(30px,3.25vw,42px); }
.enterprise-agent-builder .builder-windowbar { background: var(--sage-ink); color: var(--paper-warm); }
.enterprise-agent-builder .builder-window-status { color: rgba(242,234,213,.6); }

.enterprise-ledger-section { background: var(--paper); }
.ledger-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 68px; align-items: center; }
.ledger-principle { margin-top: 34px; padding: 20px 22px; border-left: 3px solid var(--amber); color: var(--sage-ink); background: var(--paper-2); font: 500 17px/1.55 var(--font-serif); }
.ledger-board { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 28px; background: var(--paper-warm); box-shadow: var(--shadow-lift); }
.ledger-board-head { display: flex; justify-content: space-between; gap: 18px; padding: 18px 22px; color: var(--paper-warm); background: var(--sage-ink); }
.ledger-board-head span { font: 700 12px/1.3 var(--font-ui); }
.ledger-board-head small { color: rgba(242,234,213,.55); font: 500 8px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.ledger-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; padding: 30px 18px; }
.ledger-flow article { min-width: 0; padding: 18px 10px; }
.ledger-flow > i { align-self: center; color: var(--amber); font-style: normal; }
.ledger-flow span { color: var(--amber); font: 500 8px/1 var(--font-mono); letter-spacing: .08em; }
.ledger-flow h3 { margin-top: 26px; font-size: 15px; }
.ledger-flow p { margin-top: 7px; color: var(--ink-soft); font: 12px/1.55 var(--font-serif); }
.ledger-summary { display: grid; gap: 7px; padding: 20px 22px; border-top: 1px solid var(--line); background: var(--paper-2); }
.ledger-summary span { color: var(--ink-faint); font: 500 8px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.ledger-summary strong { color: var(--sage-ink); font: 500 18px/1.35 var(--font-serif); }

.enterprise-assets { color: var(--paper-warm); background: var(--sage-ink); }
.enterprise-assets .h2 { color: var(--paper-warm); }
.enterprise-assets .section-lead { color: rgba(242,234,213,.7); }
.asset-map { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 58px; border: 1px solid rgba(242,234,213,.16); border-radius: 24px; overflow: hidden; }
.asset-map article { min-height: 250px; padding: 28px 24px; }
.asset-map article + article { border-left: 1px solid rgba(242,234,213,.16); }
.asset-map span { color: var(--butter); font: 500 9px/1 var(--font-mono); letter-spacing: .16em; }
.asset-map h3 { margin-top: 70px; font-size: 17px; }
.asset-map p { margin-top: 10px; color: rgba(242,234,213,.65); font: 14px/1.65 var(--font-serif); }
.asset-statement { max-width: 850px; margin: 42px auto 0; color: var(--paper-warm); font: 500 clamp(20px,2.4vw,29px)/1.42 var(--font-serif); text-align: center; text-wrap: balance; }

.enterprise-cases { background: var(--paper-2); }
.enterprise-cases .h2 { max-width: 25ch; }
.case-list { margin-top: 54px; border-top: 1px solid var(--line-strong); }
.case-row { display: grid; grid-template-columns: 108px minmax(0,1fr) minmax(280px,.8fr); gap: 28px; align-items: center; min-height: 142px; padding: 24px 8px; border-bottom: 1px solid var(--line-strong); }
.case-index { display: flex; align-items: center; gap: 14px; }
.case-index span { color: var(--amber); font: 500 9px/1 var(--font-mono); letter-spacing: .14em; }
.case-index i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--paper-warm); background: var(--sage-ink); font: 500 12px/1 var(--font-serif); font-style: normal; }
.case-row:nth-child(even) .case-index i { background: var(--amber); }
.case-copy h3 { font-size: 20px; }
.case-copy p { max-width: 47ch; margin-top: 8px; color: var(--ink-soft); font: 15px/1.65 var(--font-serif); }
.case-signals { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.case-signals li { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); background: rgba(246,239,221,.72); font: 500 9px/1 var(--font-mono); letter-spacing: .03em; white-space: nowrap; }

.enterprise-boundary { background: var(--paper); }
.boundary-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: start; }
.boundary-list { border-top: 1px solid var(--line-strong); }
.boundary-list article { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line-strong); }
.boundary-list article > span { color: var(--amber); font: 500 9px/1.5 var(--font-mono); }
.boundary-list h3 { font-size: 17px; }
.boundary-list p { margin-top: 6px; color: var(--ink-soft); font: 14px/1.65 var(--font-serif); }

.enterprise-faq { background: var(--paper-2); }
.enterprise-faq .faq-list { max-width: 860px; }
.enterprise-cta { padding: 70px 0; background: var(--paper); }
.enterprise-cta-card { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; padding: 48px; border-radius: 28px; color: var(--paper-warm); background: var(--sage-ink); box-shadow: var(--shadow-lift); }
.enterprise-cta-card h2 { margin-top: 16px; font-size: clamp(28px,3.7vw,45px); line-height: 1.08; letter-spacing: var(--track-tighter); }
.enterprise-cta-card p { max-width: 55ch; margin-top: 18px; color: rgba(242,234,213,.68); font: 16px/1.7 var(--font-serif); }
.cta-action-stack { display: grid; gap: 12px; justify-items: stretch; min-width: 210px; }
.cta-action-stack .btn { justify-content: center; }
.cta-action-stack .btn-ghost { color: var(--paper-warm); border-color: rgba(242,234,213,.25); }
.cta-action-stack .btn-ghost:hover { color: var(--ink); }
.cta-action-stack > a:last-child { color: rgba(242,234,213,.58); font: 500 9px/1.4 var(--font-mono); text-align: center; }
.enterprise-download { padding: 74px 0; }
.enterprise-download .download-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: center; }
.enterprise-download .download-panel { margin-top: 0; }
.enterprise-download .download-card { min-height: 64px; padding: 0 30px; font-size: 17px; }
.enterprise-download .form-note { flex-basis: 100%; }

.wechat-dialog { width: min(92vw,520px); max-width: none; padding: 0; border: 0; border-radius: 28px; color: var(--ink); background: transparent; box-shadow: 0 28px 80px rgba(42,38,32,.28); }
.wechat-dialog::backdrop { background: rgba(42,38,32,.58); backdrop-filter: blur(7px); }
.wechat-dialog-card { position: relative; display: grid; justify-items: center; padding: 46px 42px 42px; border: 1px solid rgba(242,234,213,.5); border-radius: 28px; background: var(--paper-warm); text-align: center; }
.wechat-dialog-card::before { content: ''; position: absolute; inset: 12px; border: 1px solid var(--line); border-radius: 20px; pointer-events: none; }
.wechat-dialog-card h2 { max-width: 11ch; margin-top: 15px; font-size: clamp(28px,5vw,38px); line-height: 1.12; }
.wechat-dialog-card > p { max-width: 28ch; margin-top: 12px; color: var(--ink-soft); font: 16px/1.65 var(--font-serif); }
.wechat-dialog-close { position: absolute; z-index: 2; top: 20px; right: 20px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink-soft); background: var(--paper); font-size: 24px; line-height: 1; }
.wechat-dialog-close:hover { color: var(--paper-warm); background: var(--sage-ink); }
.wechat-qr-slot { position: relative; display: grid; width: 220px; aspect-ratio: 1; margin-top: 28px; place-content: center; border: 1px dashed rgba(64,78,58,.42); border-radius: 18px; color: var(--sage-ink); background: repeating-linear-gradient(45deg,rgba(143,168,134,.08),rgba(143,168,134,.08) 10px,transparent 10px,transparent 20px); }
.wechat-qr-slot::before, .wechat-qr-slot::after { content: ''; position: absolute; width: 28px; height: 28px; border-color: var(--amber); }
.wechat-qr-slot::before { top: 12px; left: 12px; border-top: 2px solid; border-left: 2px solid; }
.wechat-qr-slot::after { right: 12px; bottom: 12px; border-right: 2px solid; border-bottom: 2px solid; }
.wechat-qr-slot span { font-weight: 800; }
.wechat-qr-slot small { margin-top: 6px; color: var(--ink-faint); font: 500 9px/1.4 var(--font-mono); letter-spacing: .08em; }

@media (max-width: 1080px) {
  .enterprise-agent-builder .builder-layout { grid-template-columns: 1fr; gap: 44px; }
  .enterprise-agent-builder .builder-copy .h2 { max-width: 24ch; }
  .ledger-layout { grid-template-columns: 1fr; gap: 45px; }
  .case-row { grid-template-columns: 96px minmax(0,1fr); }
  .case-signals { grid-column: 2; justify-content: flex-start; margin-top: -10px; }
}

@media (max-width: 820px) {
  .enterprise-hero { padding-bottom: 90px; }
  .enterprise-hero .hero-grid, .split-heading, .boundary-layout, .enterprise-download .download-grid { grid-template-columns: 1fr; gap: 36px; }
  .enterprise-hero h1 { max-width: none; }
  .access-grid { grid-template-columns: 1fr; }
  .access-card { min-height: 0; }
  .asset-map { grid-template-columns: repeat(2,1fr); }
  .asset-map article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(242,234,213,.16); }
  .asset-map article:nth-child(4) { border-top: 1px solid rgba(242,234,213,.16); }
  .enterprise-cta-card { grid-template-columns: 1fr; gap: 36px; }
  .cta-action-stack { width: min(100%,320px); }
}

@media (max-width: 620px) {
  .enterprise-hero h1 { font-size: clamp(31px,8.5vw,34px); }
  .office-ledger { right: 8px; left: 8px; grid-template-columns: repeat(4,1fr); }
  .office-ledger-title { display: none; }
  .office-ledger > div:first-of-type { border-left: 0; }
  .office-ledger small { font-size: 7px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 0; padding: 26px 0; }
  .problem-card + .problem-card { border-top: 1px solid var(--line-strong); border-left: 0; }
  .problem-card h3 { margin-top: 24px; }
  .access-card { padding: 26px 22px; }
  .access-card h3 { margin-top: 45px; }
  .ledger-flow { grid-template-columns: 1fr 1fr; gap: 1px; padding: 0; background: var(--line); }
  .ledger-flow article { min-height: 165px; padding: 22px 18px; background: var(--paper-warm); }
  .ledger-flow > i { display: none; }
  .ledger-flow h3 { margin-top: 20px; }
  .asset-map { grid-template-columns: 1fr; }
  .asset-map article + article { border-top: 1px solid rgba(242,234,213,.16); border-left: 0; }
  .asset-map article { min-height: 210px; }
  .asset-map h3 { margin-top: 48px; }
  .enterprise-cta-card { padding: 32px 24px; }
  .enterprise-download .download-card { width: 100%; min-width: 0; }
  .case-row { grid-template-columns: 68px minmax(0,1fr); gap: 16px; padding: 22px 0; }
  .case-index { display: grid; justify-items: center; gap: 9px; }
  .case-index span { order: 2; }
  .case-signals { gap: 6px; }
  .wechat-dialog-card { padding: 42px 24px 30px; }
  .wechat-qr-slot { width: min(220px,72vw); }
}

@media (prefers-reduced-motion: reduce) {
  .access-modes::before { display: none; }
}
