/* it-services.css — IT服务与信创方案页专属样式（cn 站）
 * 配色与全站统一：--primary #1A9B8A / --primary-dark #0D3B5C
 * 仅由 it-services.html 引用，不影响其它页面。
 * 根因：该页从 com 站复制模板，但 cn 的 main.css 未同步以下页面类，导致排版裸奔。
 * 本文件补齐：container / section / hero / svc-* / faq-* / contact-box /
 *           sticky-cta* / logo-icon / wechat。
 * 说明：采用与已上线 ai-landing.css 一致的自包含 :root（不依赖 main.css 变量），
 *      且刻意去除 com 源样式里的 opacity:0 入场动画（cn 无 fadeInUp keyframe，
 *      否则卡片会不可见）。
 */

:root{
  --primary:#1A9B8A;
  --primary-light:#2ABBA8;
  --primary-dark:#0D3B5C;
  --primary-gradient:linear-gradient(135deg,#1A9B8A 0%,#0D3B5C 100%);
  --bg:#F0F8F8;
  --card:#ffffff;
  --text:#1a1a1a;
  --text-dark:#1a1a2e;
  --text-secondary:#64748b;
  --text-gray:#94a3b8;
  --border:#e2e8f0;
  --radius:14px;
  --shadow:0 4px 20px rgba(13,59,92,.10);
  --shadow-md:0 4px 16px rgba(13,59,92,.08),0 2px 6px rgba(13,59,92,.04);
}

/* 容器：居中限宽 */
.container{max-width:1200px;width:100%;margin:0 auto;padding:0 1.25rem;}

/* 区块间距（main.css 无裸 .section 规则） */
.section{padding:4rem 1rem;}

/* Hero */
.hero{background:var(--primary-gradient);color:#fff;padding:5rem 1rem 4rem;text-align:center;}
.hero .container{max-width:840px;}
.hero h1{font-size:2.4rem;font-weight:800;margin-bottom:1rem;line-height:1.25;}
.hero p{font-size:1.15rem;opacity:.95;margin-bottom:1.8rem;line-height:1.7;}

/* 顶部 Logo 图标（cn 为真实图片，仅做尺寸约束） */
.logo-icon{height:36px;width:36px;object-fit:contain;}

/* 四大服务板块 svc-* */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem;}
.svc-card{background:var(--card);border:2px solid rgba(26,155,138,.10);border-radius:16px;padding:2rem;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1);}
.svc-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-md);}
.svc-icon{font-size:2em;margin-bottom:12px;}
.svc-title{font-size:1.15rem;font-weight:700;color:var(--primary);margin-bottom:8px;}
.svc-desc{color:var(--text-secondary);font-size:.95em;line-height:1.7;}

/* 常见问题 FAQ（与 ai-landing 一致的干净版本，无入场动画） */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto;}
.faq-item{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;padding:1rem 1.5rem;cursor:pointer;transition:all .2s;}
.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);}
.faq-item summary{font-weight:600;font-size:1em;color:var(--primary);cursor:pointer;list-style:none;padding:.5rem 0;display:flex;align-items:center;justify-content:space-between;}
.faq-item summary::after{content:"+";font-size:1.5rem;color:var(--primary);transition:transform .2s;}
.faq-item details[open] summary::after{content:"−";}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item details p{margin-top:10px;color:var(--text-secondary);font-size:.95rem;line-height:1.7;}

/* 合作 / 微信框 contact-box + wechat */
.contact-box{background:var(--primary-gradient);border-radius:var(--radius);padding:4rem 2rem;text-align:center;color:#fff;max-width:800px;margin:0 auto 4rem;}
.contact-box h2{font-size:1.8rem;margin-bottom:1rem;}
.contact-box p{opacity:.9;margin-bottom:1.5rem;font-size:1.1rem;}
.wechat{display:inline-block;margin-top:1.2rem;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.7);border-radius:10px;padding:.7rem 1.4rem;font-weight:700;font-size:1.1rem;}

/* 吸底 CTA（与 ai-landing 一致：始终显示） */
.sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--primary);color:#fff;padding:12px 16px;z-index:9999;text-align:center;box-shadow:0 -4px 12px rgba(0,0,0,.15);}
.sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:0 auto;gap:12px;}
.sticky-cta-text{flex:1;font-size:.9rem;font-weight:600;text-align:left;}
.sticky-cta-text small{display:block;font-size:.72rem;font-weight:400;opacity:.85;}
.sticky-cta-btn{background:#fff;color:var(--primary);padding:8px 20px;border-radius:8px;text-decoration:none;font-weight:700;font-size:.9rem;white-space:nowrap;}

/* 吸底栏占位，避免遮挡底部内容 */
body{padding-bottom:64px;}

/* 响应式 */
@media(max-width:768px){
  .hero{padding:3.5rem 1rem 3rem;}
  .hero h1{font-size:1.8rem;}
  .section{padding:3rem 1rem;}
  .svc-grid{grid-template-columns:1fr;}
  .sticky-cta-text{font-size:.8rem;}
}
