/* 云秀互动官网 3.0 · 关于云秀页 v4（2026-09-15 主人令整页重写：web/WAP 双端，页面=公司脸面）
   页面人格（VI v1.0.2 §24）：品牌编辑页 / 年轮 / 公司事实与长期立场。
   叙事线：命题（链接人与 Agent）→ 信念（六站链路）→ 年轮（四段脉络）→ 立场（三原则）→ 承诺（使命×愿景）→ 今天（一核四径）→ 行动。
   共享层：assets/v3/core.css（Token、导航、按钮、页脚、弹窗、动效基础件）。
   本文件只写本页的模块语言与动效语言；主副标维持现行文案（COPY-宣传口径-v1 表注）。
   动效纪律：只做「入场 + 微交互 + 局部循环」，不做留在半程的滚动变形；全部限定在 html.motion 下。 */

/* ——— 段落节奏与深浅 ——— */
.ab-sec{padding:116px 0}
.ab-sec.is-soft{background:linear-gradient(180deg,#f7fbff,#f2f8ff)}
.ab-sec.is-dark{position:relative;overflow:clip;color:#fff;background:linear-gradient(165deg,#081828,#071525 55%,#0b1f38)}
.is-dark .kicker{color:#76aaff}
.is-dark h2,.is-dark h3{color:#fff}

/* ——— 一 · Hero：命题 + 链接图 ——— */
.ab-hero{padding:152px 0 88px;background:#fff}
.br-m{display:none}
.ab-hero-copy{max-width:920px}
.ab-hero-copy .kicker{margin:0 0 22px}
.ab-lead{margin:22px 0 0;font-size:19px;line-height:1.65;font-weight:520;letter-spacing:-.01em;color:var(--ink2);max-width:640px}

/* 链接图：人 ←→ Agent，一条带脉动的线 */
.ab-figure{margin:48px 0 0}
.ab-figure-canvas{position:relative;height:212px}
.ab-figure-rail{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(15,42,76,0),rgba(15,42,76,.16) 14%,rgba(15,42,76,.16) 86%,rgba(15,42,76,0))}
.ab-figure-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.ab-ribbon{opacity:1}
html.motion .ab-figure:not(.is-in) .ab-ribbon{stroke-dasharray:1 1;stroke-dashoffset:1}
html.motion .ab-figure.is-in .ab-ribbon{stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke-dashoffset 1.5s var(--ease) .15s}
.ab-ribbon-pulse{opacity:0}
html.motion .ab-ribbon-pulse{opacity:1;stroke-dasharray:.16 .84;animation:abLink 6s cubic-bezier(.45,.08,.4,.98) infinite}
@keyframes abLink{
  0%{stroke-dashoffset:.04;opacity:0}
  7%{opacity:1}
  86%{opacity:1}
  93%{stroke-dashoffset:-1.04;opacity:0}
  100%{stroke-dashoffset:-1.04;opacity:0}
}
.ab-node{position:absolute;top:50%;transform:translateX(-50%);display:grid;justify-items:center;width:124px;text-align:center}
.ab-node.is-human{left:10%}
.ab-node.is-agent{left:90%}
.ab-dot{width:11px;height:11px;border-radius:50%;margin-top:-5.5px;background:#0b2a4a;border:2px solid #fff;box-shadow:0 0 0 1px rgba(18,104,255,.38),0 6px 16px rgba(18,104,255,.2);z-index:2}
.ab-n-name{margin-top:22px;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--ink);font-style:normal}
.ab-n-role{margin-top:3px;font-size:11px;letter-spacing:.04em;color:var(--muted2);font-style:normal}

/* 公司定性：十余年一条主线（2026-09-15 主人令「要把公司定性为十几年的经历都是围绕着政府信息化和企业数字化」） */
.ab-identity{margin-top:54px;padding-left:28px;border-left:2px solid var(--blue)}
.ab-identity-kicker{margin:0;font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--blue)}
.ab-identity-line{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(22px,2.3vw,30px);line-height:1.45;letter-spacing:-.02em;font-weight:640;color:var(--ink)}
.ab-identity-line span,.ab-id-step{white-space:nowrap}
.ab-identity-line i,.ab-id-step i{font-style:normal;font-weight:620;color:var(--blue);margin:0 .5em}
.ab-identity-note{margin:12px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}
.ab-identity-meta{margin:16px 0 0;font-size:12.5px;letter-spacing:.02em;color:#8190a2}
.ab-rule{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.8;color:#52677f;max-width:680px}

/* ——— 二 · 信念：六站链路 ——— */
.ab-belief .h2{max-width:620px}
.ab-belief-head{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end}
.ab-belief-head .body{max-width:520px}
.ab-rail-wrap{position:relative;margin-top:66px}
.ab-rail-line{position:absolute;left:0;right:0;top:5px;height:1px;background:linear-gradient(90deg,rgba(120,170,255,0),rgba(120,170,255,.38) 8%,rgba(120,170,255,.38) 92%,rgba(120,170,255,0))}
.ab-rail-pulse{position:absolute;left:8.33%;top:1px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#8fd6ff;box-shadow:0 0 0 5px rgba(90,169,255,.16),0 0 18px rgba(120,200,255,.75);opacity:0}
html.motion .ab-rail-pulse{animation:abRailX 7.6s linear infinite}
@keyframes abRailX{
  0%{left:8.33%;opacity:0}
  7%{opacity:1}
  86%{opacity:1}
  93%,100%{left:91.67%;opacity:0}
}
.ab-rail{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none}
.ab-station{position:relative;display:grid;justify-items:center;row-gap:2px;padding:34px 8px 0;text-align:center}
.ab-station::before{content:"";position:absolute;left:50%;top:0;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#12304f;border:1px solid rgba(120,170,255,.55);box-shadow:0 0 0 4px rgba(120,170,255,.1);transition:background .3s var(--ease),box-shadow .3s var(--ease)}
.ab-station:hover::before{background:#9fd4ff;box-shadow:0 0 0 5px rgba(90,169,255,.2)}
.ab-st-no{font-size:10px;letter-spacing:.16em;font-weight:700;color:#5f7fa8}
.ab-st-cn{font-size:15px;font-weight:650;line-height:1.4;color:#dfe9f5;transition:color .3s var(--ease)}
.ab-station:hover .ab-st-cn{color:#fff}
.ab-st-en{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#7389a4}

/* ——— 三 · 年轮：四段公司脉络 ——— */
.ab-timeline{position:relative;margin-top:58px}
.ab-timeline::before{content:"";position:absolute;left:18px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,#dbe5ef,#c9dbf2);transform-origin:top}
html.motion .ab-timeline:not(.is-in)::before{transform:scaleY(0)}
html.motion .ab-timeline.is-in::before{transform:scaleY(1);transition:transform 1.4s var(--ease) .1s}
.ab-era{position:relative;display:grid;grid-template-columns:200px 1fr;gap:44px;padding:0 0 48px 54px}
.ab-era:last-child{padding-bottom:0}
.ab-era::before{content:"";position:absolute;left:13px;top:9px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--blue2);box-shadow:0 0 0 6px #eef6ff;transform-origin:center;transition:transform .5s var(--ease)}
html.motion .ab-timeline:not(.is-in) .ab-era::before{transform:scale(0)}
html.motion .ab-timeline.is-in .ab-era::before{transform:scale(1);transition-delay:var(--d,.25s)}
.ab-era-side{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ab-era-year{font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:-.03em;font-weight:640;color:var(--ink);font-variant-numeric:tabular-nums}
.ab-era-phase{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--blue)}
.ab-era-body h3{margin:0;font-size:19px;line-height:1.4;font-weight:650;letter-spacing:-.01em;color:var(--ink)}
.ab-era-body .body{margin-top:10px;font-size:14px;max-width:640px}

/* ——— 四 · 立场：三条原则（台账式行） ——— */
.ab-principles{margin-top:52px;border-top:1px solid var(--line)}
.ab-principle{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start;padding:30px 10px;border-bottom:1px solid var(--line);transition:background .35s var(--ease)}
.ab-principle:hover{background:linear-gradient(90deg,rgba(18,104,255,.05),rgba(18,104,255,0) 72%)}
.ab-p-no{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.06em;color:#9fb2c8;padding-top:3px;transition:color .3s var(--ease)}
.ab-principle:hover .ab-p-no{color:var(--blue)}
.ab-p-main{min-width:0}
.ab-principle h3{margin:0;font-size:20px;line-height:1.4;font-weight:660;letter-spacing:-.012em;color:var(--ink)}
.ab-principle .body{margin-top:10px;font-size:13.5px;max-width:660px}

/* ——— 五 · 承诺：使命 × 愿景 ——— */
.ab-oath{position:relative}
.ab-oath::before{content:"";position:absolute;left:50%;top:-340px;width:920px;height:920px;margin-left:-460px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(40,109,220,.32),rgba(8,25,43,0) 62%)}
html.motion .ab-oath::before{animation:abOath 9s ease-in-out infinite}
@keyframes abOath{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}
.ab-oath-grid{position:relative;display:grid;grid-template-columns:1fr 1fr}
.ab-oath-card{padding:6px 64px 6px 0}
.ab-oath-card+.ab-oath-card{border-left:1px solid rgba(255,255,255,.14);padding:6px 0 6px 64px}
.ab-oath-label{margin:0;font-size:11px;letter-spacing:.2em;font-weight:700;color:#7e93ad}
.ab-oath-label span{margin-right:10px;letter-spacing:.22em;color:#76aaff}
.ab-oath-state{margin:26px 0 0;font-family:var(--font-display);font-size:clamp(26px,2.9vw,38px);line-height:1.34;letter-spacing:-.022em;font-weight:600;color:#fff}

/* ——— 六 · 今天：一核四径 ——— */
.ab-map{display:grid;grid-template-columns:320px 1fr;margin-top:58px}
.ab-map-core{position:relative;display:flex;flex-direction:column;justify-content:center;padding:12px 52px 12px 0}
.ab-map-core::after{content:"";position:absolute;right:-24px;top:50%;width:24px;height:1px;background:#d7e3f2}
.ab-map-logo{width:188px;height:auto}
.ab-map-tag{margin:20px 0 0;font-size:17px;line-height:1.5;font-weight:650;letter-spacing:-.012em;color:var(--ink)}
.ab-map-core .meta{margin-top:10px;max-width:220px}
.ab-map-paths{position:relative;display:grid;gap:14px;padding-left:64px}
.ab-map-paths::before{content:"";position:absolute;left:24px;top:38px;bottom:38px;width:1px;background:#d7e3f2;transition:background .35s var(--ease)}
.ab-path{position:relative;display:block;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(26,64,111,.04);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.ab-path::before{content:"";position:absolute;left:-40px;top:50%;width:40px;height:1px;background:#d7e3f2;transition:background .35s var(--ease)}
.ab-path::after{content:"";position:absolute;left:-46px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#fff;border:1.5px solid #c3d6ee;transition:background .35s var(--ease),border-color .35s var(--ease)}
.ab-path:hover{transform:translateY(-2px);border-color:#c8dcf5;box-shadow:0 16px 40px rgba(20,64,115,.09)}
.ab-path:hover::before{background:var(--blue2)}
.ab-path:hover::after{border-color:var(--blue);background:var(--blue)}
.ab-path-kicker{display:block;font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--blue)}
.ab-path h3{margin:10px 0 0;font-size:17px;line-height:1.4;font-weight:660;letter-spacing:-.01em;color:var(--ink)}
.ab-path .body{margin-top:8px;font-size:12.5px}

/* ——— 七 · 行动（2026-09-15 主人令：还原为改版前样式） ——— */
.ab-cta-band{padding:96px 0 112px}
.ab-cta{max-width:760px}
.ab-cta .h2{margin-top:12px}
.ab-cta .lead{margin:14px 0 0;font-size:16px;color:var(--muted)}
.ab-cta .btn{margin-top:26px}

/* ——— 断点 1080 ——— */
@media(max-width:1080px){
  .ab-sec{padding:92px 0}
  .ab-hero{padding:128px 0 64px}
  .ab-belief-head{grid-template-columns:1fr;gap:20px;align-items:start}
  .ab-rail-wrap{margin-top:52px}
  .ab-timeline{margin-top:46px}
  .ab-era{grid-template-columns:160px 1fr;gap:34px;padding-left:50px}
  .ab-era-year{font-size:26px}
  .ab-principles{margin-top:42px}
  .ab-oath-grid{grid-template-columns:1fr;gap:0}
  .ab-oath-card{padding:0 0 34px}
  .ab-oath-card+.ab-oath-card{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:34px 0 0}
  .ab-map{grid-template-columns:1fr;gap:34px}
  .ab-map-core{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px 22px;padding:0}
  .ab-map-core::after{display:none}
  .ab-map-logo{width:150px}
  .ab-map-tag{margin:0}
  .ab-map-core .meta{margin:0;max-width:none}
  .ab-map-paths{padding-left:52px}
  .ab-map-paths::before{left:17px}
  .ab-path::before{left:-35px;width:35px}
  .ab-path::after{left:-40px}
  .ab-cta-band{padding:76px 0 88px}
  .menu-btn{min-height:44px}
}

/* ——— 断点 860（移动端） ——— */
@media(max-width:860px){
  .ab-sec{padding:56px 0}
  .ab-hero{padding:104px 0 48px}
  .ab-hero-copy{max-width:none}
  .ab-lead{font-size:16px;margin-top:16px;max-width:none}
  .ab-figure{margin-top:32px}
  .ab-figure-canvas{height:176px}
  .ab-node{width:96px}
  .ab-n-name{margin-top:18px;font-size:13px}
  .ab-n-role{font-size:10px}
  .ab-identity{margin-top:32px;padding-left:20px}
  .ab-identity-line{margin-top:10px;font-size:17.5px;line-height:1.55}
  .ab-id-step i{margin:0 .32em}
  .ab-identity-note{margin-top:8px;font-size:13px}
  .ab-identity-meta{margin-top:12px;font-size:11px;line-height:1.7}
  .ab-rule{margin-top:26px;font-size:12.5px}
  .ab-belief-head{gap:14px}
  .ab-rail-wrap{margin-top:38px}
  .ab-rail{grid-template-columns:1fr}
  .ab-rail-line{left:5px;right:auto;top:6px;bottom:6px;width:1px;height:auto;background:linear-gradient(180deg,rgba(120,170,255,0),rgba(120,170,255,.38) 6%,rgba(120,170,255,.38) 94%,rgba(120,170,255,0))}
  .ab-rail-pulse{left:1px;top:2%;width:8px;height:8px;margin-left:0}
  html.motion .ab-rail-pulse{animation-name:abRailY}
  @keyframes abRailY{
    0%{top:2%;opacity:0}
    7%{opacity:1}
    86%{opacity:1}
    93%,100%{top:97%;opacity:0}
  }
  .ab-station{grid-template-columns:auto 1fr auto;align-items:center;justify-items:start;column-gap:12px;row-gap:0;min-height:52px;padding:0 0 0 34px;text-align:left}
  .ab-station::before{left:0;top:50%;margin:0 0 0 -5px}
  .ab-st-no{font-size:10px}
  .ab-st-cn{font-size:14px}
  .ab-st-en{font-size:10px;justify-self:end}
  .ab-timeline{margin-top:34px}
  .ab-timeline::before{left:6px}
  .ab-era{grid-template-columns:1fr;gap:0;padding:0 0 30px 34px}
  .ab-era::before{left:1px;top:7px;width:9px;height:9px;border-width:1.5px}
  .ab-era-side{flex-direction:row;align-items:baseline;gap:12px;margin-bottom:8px}
  .ab-era-year{font-size:22px}
  .ab-era-phase{font-size:10px}
  .ab-era-body h3{font-size:17px}
  .ab-era-body .body{margin-top:8px;font-size:13.5px}
  .ab-principles{margin-top:32px}
  .br-m{display:inline}
  .ab-principle{grid-template-columns:44px 1fr;gap:14px;padding:20px 0}
  .ab-principle h3{font-size:17px}
  .ab-principle .body{margin-top:6px;font-size:13.5px}
  .ab-oath-card{padding:0 0 28px}
  .ab-oath-card+.ab-oath-card{padding:28px 0 0}
  .ab-oath-state{margin-top:18px;font-size:24px;line-height:1.42}
  .ab-map{margin-top:36px;gap:26px}
  .ab-map-core{gap:12px 16px}
  .ab-map-logo{width:132px}
  .ab-map-tag{font-size:15px}
  .ab-map-core .meta{font-size:11px}
  .ab-map-paths{padding-left:38px;gap:10px}
  .ab-map-paths::before{left:12px;top:30px;bottom:30px}
  .ab-path{padding:16px 18px;border-radius:16px}
  .ab-path::before{left:-26px;width:26px}
  .ab-path::after{left:-31px;width:9px;height:9px;top:calc(50% - 4.5px)}
  .ab-path-kicker{font-size:10px}
  .ab-path h3{font-size:16px}
  .ab-path .body{margin-top:6px;font-size:13px}
  .ab-cta-band{padding:64px 0 72px}
  .ab-cta .btn{width:100%}
}

/* ——— 断点 640 ——— */
@media(max-width:640px){
  .ab-node{width:88px}
}

/* ——— 减少动态效果 ——— */
@media(prefers-reduced-motion:reduce){
  html.motion .ab-ribbon-pulse{animation:none;opacity:0}
  html.motion .ab-rail-pulse{animation:none;opacity:0}
  html.motion .ab-oath::before{animation:none}
  .ab-timeline::before{transform:none}
  .ab-era::before{transform:none}
  .ab-principle,.ab-path{transition:none}
}
