/* case-detail.css - Auto extracted */

:root {
  --ac: #4f7df9; --ac-bg: rgba(79,125,249,0.08); --ac-glow: rgba(79,125,249,0.25);
  --pu: #7c3aed; --gn: #22c55e; --or: #f97316; --pk: #ec4899;
  --dark: #0f172a; --text: #334155; --text-light: #64748b;
  --white: #fff; --bg: #f8fafc; --border: #e2e8f0;
  --gradient: linear-gradient(135deg, #4f7df9, #7c3aed);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Noto Sans SC', sans-serif; color: var(--text); background: var(--white); line-height: 1.8; }

@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
.anim { opacity:0; }
.anim.visible { animation: fadeUp 0.6s ease forwards; }

.nav { position:fixed; top:0; left:0; right:0; z-index:1000; padding:0 48px; height:72px; display:flex; align-items:center; justify-content:space-between; background:transparent; transition:all 0.3s; }
.nav.scrolled { background:rgba(255,255,255,0.95); backdrop-filter:blur(20px); box-shadow:0 2px 20px rgba(0,0,0,0.06); }
.nav-logo img { height:32px; }
.nav-links { display:flex; gap:28px; }
.nav-links a { text-decoration:none; color:rgba(255,255,255,0.8); font-weight:500; font-size:14px; transition:color 0.3s; }
.nav.scrolled .nav-links a { color:var(--text); }
.nav-links a:hover { color:var(--ac); }
.nav-cta { padding:8px 20px; background:var(--gradient); color:var(--white)!important; border-radius:6px; font-weight:500; text-decoration:none; font-size:13px; }

/* 全屏背景图头部 */
.case-hero { min-height:70vh; position:relative; display:flex; align-items:flex-end; justify-content:center; overflow:hidden; }
.case-hero-bg { position:absolute; inset:0; }
.case-hero-bg img { width:100%; height:100%; object-fit:cover; }
.case-hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,0.3) 0%, rgba(15,23,42,0.8) 60%, rgba(15,23,42,0.95) 100%); }
.case-hero-particles { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px); background-size:60px 60px; }
.case-hero-cnt { position:relative; z-index:1; width:100%; max-width:1200px; padding:0 48px 60px; }
.case-hero-breadcrumb { font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:20px; }
.case-hero-breadcrumb a { color:var(--ac-light); text-decoration:none; transition:color 0.3s; }
.case-hero-breadcrumb a:hover { color:var(--white); }
.case-hero-title { font-size:48px; font-weight:900; color:var(--white); margin-bottom:20px; line-height:1.2; max-width:900px; }
.case-hero-meta { display:flex; gap:24px; font-size:14px; color:rgba(255,255,255,0.6); margin-bottom:24px; flex-wrap:wrap; }
.case-hero-meta span { display:flex; align-items:center; gap:6px; }
.case-hero-meta i { font-size:16px; color:var(--ac-light); }
.case-hero-tags { display:flex; gap:10px; flex-wrap:wrap; }
.case-hero-tag { padding:8px 18px; background:rgba(255,255,255,0.1); backdrop-filter:blur(8px); color:var(--white); border-radius:8px; font-size:13px; font-weight:500; border:1px solid rgba(255,255,255,0.15); transition:all 0.3s; }
.case-hero-tag:hover { background:var(--ac); border-color:var(--ac); }

@media(max-width:768px){
  .nav{padding:0 16px} .case-hero{min-height:60vh} .case-hero-cnt{padding:0 20px 40px}
  .case-hero-title{font-size:28px} .case-hero-meta{flex-direction:column; gap:12px}
}

/* 正文 - 更宽 */
.detail-body { max-width:1100px; margin:0 auto; padding:60px 48px; }
.detail-section { margin-bottom:48px; }
.detail-section h2 { font-size:26px; font-weight:700; color:var(--dark); margin-bottom:20px; display:flex; align-items:center; gap:12px; }
.detail-section h2::before { content:''; width:5px; height:28px; background:var(--gradient); border-radius:3px; }
.detail-section p { font-size:17px; color:var(--text); line-height:2; margin-bottom:16px; }
.detail-section ul, .detail-section ol { padding-left:24px; margin-bottom:16px; }
.detail-section li { font-size:16px; color:var(--text); line-height:2; margin-bottom:8px; }

/* 成果卡片 */
.result-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:32px 0; }
.result-card { background:linear-gradient(135deg, var(--bg) 0%, var(--white) 100%); border-radius:16px; padding:28px; text-align:center; border:1px solid var(--border); transition:all 0.4s; }
.result-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(79,125,249,0.15); border-color:var(--ac); }
.result-num { font-size:36px; font-weight:900; background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.result-label { font-size:14px; color:var(--text-light); margin-top:6px; }

/* 图片展示 */
.img-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin:32px 0; }
.img-grid img { width:100%; border-radius:16px; transition:transform 0.4s; cursor:pointer; }
.img-grid img:hover { transform:scale(1.02); }
.img-full { width:100%; border-radius:16px; margin:32px 0; }

/* 引用 */
.quote { padding:28px 32px; background:linear-gradient(135deg, var(--bg) 0%, var(--ac-bg) 100%); border-radius:16px; border-left:5px solid var(--ac); margin:32px 0; }
.quote p { font-size:16px; color:var(--text); font-style:italic; line-height:1.9; margin-bottom:16px; }
.quote-author { font-size:14px; color:var(--ac); font-weight:600; }

/* 上下篇 */
.nav-cases { display:flex; justify-content:space-between; max-width:1100px; margin:0 auto; padding:0 48px 60px; gap:20px; }
.nav-case { flex:1; padding:24px; background:var(--bg); border-radius:16px; text-decoration:none; transition:all 0.3s; border:1px solid var(--border); }
.nav-case:hover { background:var(--ac-bg); transform:translateY(-4px); border-color:var(--ac); }
.nav-case-label { font-size:12px; color:var(--text-light); margin-bottom:6px; }
.nav-case-title { font-size:15px; font-weight:600; color:var(--dark); }

@media(max-width:1024px){ .result-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:768px){
  .detail-body{padding:40px 20px} .nav-cases{flex-direction:column; padding:0 20px 40px}
  .img-grid{grid-template-columns:1fr}
}

/* CTA */
.cta { background:var(--gradient); padding:80px 48px; text-align:center; position:relative; overflow:hidden; }
.cta::before { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px); background-size:40px 40px; }
.cta-cnt { position:relative; z-index:1; max-width:700px; margin:0 auto; }
.cta h2 { font-size:32px; font-weight:900; color:var(--white); margin-bottom:16px; }
.cta p { font-size:16px; color:rgba(255,255,255,0.85); margin-bottom:32px; }
.cta-btn { display:inline-flex; align-items:center; gap:10px; padding:16px 40px; background:var(--white); color:var(--ac); border-radius:12px; font-size:16px; font-weight:700; text-decoration:none; transition:all 0.3s; }
.cta-btn:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,0.2); }

.footer { background:#0f172a; padding:48px; text-align:center; }
.footer p { font-size:13px; color:#64748b; }
.footer img { height:28px; margin-bottom:12px; filter:brightness(0) invert(1); }