/* anli-anyang.css —— 全幅 banner 题头 + 时间轴 + 大图故事 + 对照 + 语录 + 启示 */
body{ background:var(--c-bg); }
.sec{ padding:84px 0; }

/* 全幅 hero */
.ay-hero{ position:relative; height:min(560px,88vh); min-height:440px; display:flex; align-items:flex-end; color:#fff; overflow:hidden; }
.ay-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ay-hero-mask{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(46,52,46,.35) 0%, rgba(62,104,69,.72) 100%); }
.ay-hero-inner{ position:relative; padding-bottom:56px; }
.ay-hero .crumbs{ color:rgba(255,255,255,.85); }
.ay-hero .crumbs a{ color:rgba(255,255,255,.85); }
.ay-hero .crumbs span{ color:#fff; }
.ay-hero-kicker{ display:inline-block; font-size:13px; letter-spacing:.22em; font-weight:700; color:#E7EFE4; margin:14px 0 12px; }
.ay-hero-title{ color:#fff; font-size:clamp(28px,4.4vw,46px); line-height:1.25; margin-bottom:16px; text-shadow:0 4px 24px rgba(0,0,0,.25); }
.ay-hero-sub{ max-width:60ch; color:rgba(255,255,255,.92); font-size:16px; }
.ay-hero-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.ay-hero-tags li{ padding:.34em 1em; border-radius:999px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.35); font-size:13.5px; color:#fff; backdrop-filter:blur(4px); }

/* 案例速写三卡 */
.ay-ov-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ay-ov-card{ background:var(--c-paper); border:1px solid var(--c-line); border-radius:var(--r-card); padding:30px 26px; box-shadow:var(--shadow-soft); }
.ay-ov-card b{ display:inline-block; padding:.2em .9em; border-radius:999px; background:var(--c-green-pale); color:var(--c-green-deep); font-size:13px; margin-bottom:14px; }
.ay-ov-card h3{ margin-bottom:10px; }
.ay-ov-card p{ color:var(--c-body); font-size:14.5px; margin:0; }

/* 时间轴 */
.ay-timeline{ background:var(--c-cream); }
.ay-tl{ position:relative; display:grid; gap:0; }
.ay-tl-node{ position:relative; padding:0 0 34px 64px; border-left:2px solid var(--c-green); margin-left:18px; }
.ay-tl-node:last-child{ border-left-color:transparent; padding-bottom:6px; }
.ay-tl-node i{ position:absolute; left:-19px; top:0; width:38px; height:38px; border-radius:50%; background:var(--c-green-deep); color:#fff; font-style:normal; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; box-shadow:0 0 0 6px var(--c-cream); }
.ay-tl-node h3{ margin-bottom:6px; }
.ay-tl-node p{ margin:0; color:var(--c-body); max-width:64ch; }

/* 企业大图+故事 */
.ay-ent-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; }
.ay-ent-photo img{ border-radius:var(--r-card); height:340px; width:100%; object-fit:cover; box-shadow:var(--shadow-soft); }
.ay-ent-list{ margin:18px 0 24px; }
.ay-ent-list li{ padding-left:26px; position:relative; margin-bottom:10px; color:var(--c-body); }
.ay-ent-list li::before{ content:""; position:absolute; left:0; top:.62em; width:14px; height:8px; border-left:2.5px solid var(--c-green); border-bottom:2.5px solid var(--c-green); transform:rotate(-45deg); }

/* 对照双栏 */
.ay-dual{ background:var(--c-cream); }
.ay-dual-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.ay-dual-card{ background:var(--c-paper); border-radius:var(--r-card); padding:34px 30px; border:1px solid var(--c-line); box-shadow:var(--shadow-soft); }
.ay-dual-card h3{ margin:14px 0 12px; }
.ay-dual-card a{ display:inline-block; margin-top:14px; font-weight:600; color:var(--c-green-deep); }

/* 语录 */
.ay-quote-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ay-quote-card{ background:var(--c-paper); border-radius:var(--r-card); padding:32px 30px; border-top:4px solid var(--c-green); box-shadow:var(--shadow-soft); }
.ay-quote-card blockquote{ font-size:16.5px; color:var(--c-ink); line-height:1.8; margin-bottom:18px; }
.ay-quote-card figcaption b{ display:block; color:var(--c-green-deep); }
.ay-quote-card figcaption span{ font-size:13px; color:var(--c-mute); }

/* 启示 */
.ay-lesson-list{ counter-reset:l; margin:0 0 28px; }
.ay-lesson-list li{ background:var(--c-paper); border:1px solid var(--c-line); border-radius:16px; padding:20px 24px; margin-bottom:14px; box-shadow:var(--shadow-soft); }
.ay-lesson-links{ display:flex; gap:14px; flex-wrap:wrap; }

/* CTA */
.ay-cta{ background:var(--c-green-deep); color:#fff; padding:64px 0; }
.ay-cta-in{ display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; }
.ay-cta .sec-kicker{ color:#C9DCC6; }
.ay-cta .sec-kicker::before{ background:#C9DCC6; }
.ay-cta h2{ color:#fff; margin-bottom:12px; }
.ay-cta p{ color:rgba(255,255,255,.88); }
.ay-cta-touch{ display:flex; gap:24px; flex-wrap:wrap; margin-top:14px; }
.ay-cta-touch a{ color:#fff; font-weight:600; }
.ay-cta-act{ display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.ay-cta-link{ color:#E7EFE4; text-decoration:underline; font-size:14px; }

@media (max-width:900px){
  .ay-ov-cards,.ay-dual-grid,.ay-quote-grid{ grid-template-columns:1fr; }
  .ay-ent-grid,.ay-cta-in{ grid-template-columns:1fr; }
  .ay-hero{ height:auto; padding:120px 0 44px; }
}

/* 扩充：数字大卡带 */
.ay-stats{ background:var(--c-cream); }
.ay-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ay-stat{ text-align:center; padding:30px 12px; border-radius:18px; background:var(--c-paper); border:1px solid var(--c-line); box-shadow:var(--shadow-soft); }
.ay-stat b{ display:block; font-size:42px; color:var(--c-green-deep); line-height:1; margin-bottom:10px; }
.ay-stat span{ font-size:13.5px; color:var(--c-body); line-height:1.7; }
/* 磁贴墙 */
.ay-mags-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ay-mag{ background:var(--c-green-pale); border-radius:20px; padding:24px 22px; transition:transform .3s ease; }
.ay-mag:hover{ transform:translateY(-4px); }
.ay-mag b{ display:block; color:var(--c-green-deep); font-size:17px; margin-bottom:8px; }
.ay-mag span{ color:var(--c-body); font-size:13.5px; }
.ay-mags-note{ text-align:center; color:var(--c-mute); font-size:14px; margin-top:22px; }
/* 第三则案例图文分栏 */
.ay-third-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:44px; align-items:center; }
.ay-third-photo img{ border-radius:24px; height:300px; width:100%; object-fit:cover; box-shadow:var(--shadow-soft); }
.ay-lesson-note{ margin-top:18px; color:var(--c-body); }
@media (max-width:900px){ .ay-stats-grid,.ay-mags-grid,.ay-third-grid{ grid-template-columns:1fr; } }
