/* =========================================================
   安汇远域建站 ahyzyl.cn — 页面专属样式
   说明：全站共享基础见 css/style.css，本文件承载各页面
        独立原创区块样式。按页面分段，注释分隔。
   ========================================================= */

/* ============ 首页 Hero ============ */
.hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,10,31,.55) 0%,rgba(15,10,31,.35) 40%,rgba(15,10,31,.8) 100%)}
.hero-inner{max-width:880px}
.hero .eyebrow{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.hero .eyebrow i{background:var(--blue-300)}
.hero-title{font-size:clamp(38px,6vw,74px);line-height:1.1;color:#fff;margin:22px 0 0;font-weight:900}
.hero-title .grad{display:block;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{color:rgba(255,255,255,.82);font-size:17px;max-width:620px;margin-top:24px}
.hero-stats{display:flex;gap:40px;margin-top:54px;flex-wrap:wrap}
.hero-stats li b{display:block;font-size:clamp(30px,3vw,44px);color:#fff;font-weight:900;line-height:1}
.hero-stats li b::after{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--grad-brand);margin-top:10px}
.hero-stats li span{font-size:13.5px;color:rgba(255,255,255,.7);margin-top:8px;display:block}
.hero-scroll{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:46px;height:46px;border-radius:999px;border:1.5px solid rgba(255,255,255,.4);display:grid;place-items:center;color:#fff;animation:scrollBounce 2.4s infinite}
@keyframes scrollBounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
.hero-scroll svg{width:22px;height:22px}

/* ============ 首页 核心优势 十字汇聚 ============ */
.adv-cross{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:980px;margin:0 auto;gap:22px}
.adv-cross::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,var(--purple-400),var(--blue-400),transparent)}
.adv-cross::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--blue-400),var(--purple-400),transparent)}
.adv-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:140px;height:140px;display:grid;place-items:center;z-index:3}
.adv-core-ring{position:absolute;inset:0;border-radius:999px;border:2px dashed rgba(168,85,247,.5);animation:spin 18s linear infinite}
.adv-core-dot{width:96px;height:96px;border-radius:999px;display:grid;place-items:center;text-align:center;font-size:15px;font-weight:800;color:#fff;background:var(--grad-brand);box-shadow:var(--shadow-glow);line-height:1.3}
@keyframes spin{to{transform:rotate(360deg)}}
.adv-cell{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s;position:relative}
.adv-cell:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.adv-tl{border-top-left-radius:0}.adv-tr{border-top-right-radius:0}
.adv-bl{border-bottom-left-radius:0}.adv-br{border-bottom-right-radius:0}
.adv-num{font-size:13px;font-weight:800;color:var(--purple-400);letter-spacing:.1em}
.adv-cell h3{font-size:21px;margin:8px 0 12px}
.adv-cell p{font-size:14.5px;color:var(--ink-500)}

/* ============ 首页 业务矩阵 ============ */
.biz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.biz-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:30px 24px;display:block;transition:all .4s var(--ease);position:relative;overflow:hidden}
.biz-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.biz-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--purple-300)}
.biz-card:hover::before{transform:scaleX(1)}
.biz-ico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--grad-brand);margin-bottom:18px;box-shadow:0 8px 20px rgba(109,31,184,.28);transition:transform .4s}
.biz-card:hover .biz-ico{transform:scale(1.08) rotate(-6deg)}
.biz-ico svg{width:26px;height:26px}
.biz-card h3{font-size:18px;margin-bottom:8px}
.biz-card p{font-size:13.5px;color:var(--ink-500)}

/* ============ 首页 服务流程 ============ */
.process-band{background:linear-gradient(180deg,transparent,rgba(0,180,255,.04),transparent)}
.flow-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:flow;position:relative}
.flow-track::before{content:"";position:absolute;left:6%;right:6%;top:34px;height:2px;background:linear-gradient(90deg,var(--purple-400),var(--blue-400));opacity:.4}
.flow-step{position:relative;text-align:center;padding:0 8px}
.flow-no{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;margin:0 auto 18px;font-weight:900;font-size:18px;color:#fff;background:var(--grad-brand);box-shadow:var(--shadow-md);position:relative;z-index:2;transition:transform .4s}
.flow-step:hover .flow-no{transform:scale(1.1)}
.flow-step h4{font-size:16px;margin-bottom:6px}
.flow-step p{font-size:13px;color:var(--ink-500)}

/* ============ 首页 案例卡片 ============ */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s var(--ease)}
.case-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.case-card img{width:100%;height:230px;object-fit:cover;transition:transform .6s var(--ease)}
.case-card:hover img{transform:scale(1.06)}
.case-meta{padding:22px 24px 26px}
.case-meta h3{font-size:18px;margin:10px 0 8px}
.case-meta p{font-size:13.5px;color:var(--ink-500)}

/* ============ 资讯卡片（首页/资讯页通用） ============ */
.news-band{background:linear-gradient(180deg,rgba(168,85,247,.04),transparent)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s var(--ease);display:flex;flex-direction:column}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--purple-300)}
.news-img{display:block;overflow:hidden}
.news-img img{width:100%;height:200px;object-fit:cover;transition:transform .6s var(--ease)}
.news-card:hover .news-img img{transform:scale(1.06)}
.news-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.news-date{font-size:12.5px;color:var(--purple-500);font-weight:700;margin-bottom:8px}
.news-body h3{font-size:17px;line-height:1.4;margin-bottom:10px}
.news-body h3 a:hover{color:var(--purple-500)}
.news-body p{font-size:13.5px;color:var(--ink-500);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-more{margin-top:14px;font-size:13px;font-weight:700;color:var(--blue-600)}
.news-more:hover{color:var(--purple-500)}

/* ============ 首页 CTA ============ */
.cta-band{padding:110px 0}
.cta-inner{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r-xl);padding:60px 40px;box-shadow:var(--shadow-md)}

/* ============ 内页 通用页头 Banner ============ */
.page-hero{padding:160px 0 70px;position:relative;overflow:hidden}
.page-hero-bg{position:absolute;inset:0;z-index:-1}
.page-hero-bg img{width:100%;height:100%;object-fit:cover}
.page-hero-veil{position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,10,31,.86),rgba(35,10,70,.7))}
.page-hero .wrap{position:relative}
.page-hero .eyebrow{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.page-hero .eyebrow i{background:var(--blue-300)}
.page-hero h1{color:#fff;font-size:clamp(32px,4.5vw,52px);margin-top:18px;line-height:1.15}
.page-hero p{color:rgba(255,255,255,.8);font-size:16.5px;max-width:640px;margin-top:18px}
.page-hero .btn-row{margin-top:30px}

/* ============ 资讯列表页（杂志风） ============ */
.news-list-section{padding-top:48px}
.news-layout{display:grid;grid-template-columns:1fr 320px;gap:48px}
.news-main{display:grid;gap:24px}
.news-row{display:grid;grid-template-columns:280px 1fr;gap:26px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s var(--ease)}
.news-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--purple-300)}
.news-row-img{display:block;overflow:hidden}
.news-row-img img{width:100%;height:100%;min-height:200px;object-fit:cover;transition:transform .6s var(--ease)}
.news-row:hover .news-row-img img{transform:scale(1.05)}
.news-row-body{padding:24px 26px 24px 0;display:flex;flex-direction:column}
.news-row-body .news-date{margin-bottom:10px}
.news-row-body h3{font-size:20px;line-height:1.4;margin-bottom:12px}
.news-row-body h3 a:hover{color:var(--purple-500)}
.news-row-body p{font-size:14.5px;color:var(--ink-500);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-row-foot{margin-top:16px}
/* 侧栏 */
.news-side{display:grid;gap:24px;align-self:start;position:sticky;top:96px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm)}
.side-card h4{font-size:16px;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.side-card h4::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--grad-brand)}
.side-cat li{margin-bottom:4px}
.side-cat a{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:10px;font-size:14.5px;color:var(--ink-700)}
.side-cat a:hover{background:var(--grad-brand-soft);color:var(--purple-600)}
.side-cat a::after{content:"›";color:var(--ink-300);font-size:18px}
.side-cta{background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(0,180,255,.12));border-color:var(--line)}
.side-cta .btn{width:100%;justify-content:center;margin-top:14px}
.side-mini{font-size:13.5px;color:var(--ink-500);margin-bottom:14px}
.side-link{font-size:14px;font-weight:700;color:var(--blue-600)}
.side-link:hover{color:var(--purple-500)}

/* ============ 详情页 ============ */
.article-section{padding-top:48px}
.article-layout{display:grid;grid-template-columns:1fr 300px;gap:48px}
.article-main{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 44px;box-shadow:var(--shadow-sm)}
.article-title{font-size:clamp(26px,3.4vw,38px);line-height:1.3;margin:16px 0 22px}
.article-meta{display:flex;gap:22px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);color:var(--ink-500);font-size:13.5px}
.article-meta span{display:flex;align-items:center;gap:6px}
.article-meta svg{width:15px;height:15px;color:var(--purple-400)}
.article-content{margin-top:28px;font-size:16px;line-height:1.9;color:var(--ink-700)}
.article-content img{border-radius:var(--r-md);margin:24px 0}
.article-content p{margin-bottom:18px}
.article-content h2,.article-content h3{margin:28px 0 14px;font-size:22px}
.article-foot{margin-top:36px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.article-tags{display:flex;gap:10px}
.article-side{display:grid;gap:24px;align-self:start;position:sticky;top:96px}
.related-band{background:linear-gradient(180deg,rgba(168,85,247,.04),transparent)}

/* ============ 内页通用：图文 / 特性 / 价目 / 时间线 ============ */
/* 特性列表（左右图文） */
.feat-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.feat-pair.flip .feat-text{order:2}
.feat-media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.feat-media img{width:100%;height:420px;object-fit:cover}
.feat-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-lg);pointer-events:none}
.feat-text .sec-title{font-size:clamp(26px,3vw,38px)}
.feat-list{margin-top:22px;display:grid;gap:14px}
.feat-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-700)}
.feat-list svg{width:22px;height:22px;color:var(--blue-500);flex:none;margin-top:2px}
/* 卡片三栏 */
.col3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.col4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
/* 价目 */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 30px;box-shadow:var(--shadow-sm);transition:all .4s var(--ease);position:relative}
.price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--purple-300)}
.price-card.popular{border:2px solid var(--purple-400);box-shadow:var(--shadow-glow)}
.price-card .pop-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad-brand);color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:999px}
.price-name{font-size:18px;font-weight:800}
.price-amt{font-size:42px;font-weight:900;color:var(--ink-900);margin:14px 0 4px}
.price-amt small{font-size:15px;font-weight:600;color:var(--ink-300)}
.price-feat{margin:22px 0;display:grid;gap:12px}
.price-feat li{display:flex;gap:10px;font-size:14px;color:var(--ink-700)}
.price-feat svg{width:18px;height:18px;color:var(--blue-500);flex:none;margin-top:2px}
.price-card .btn{width:100%;justify-content:center}
/* 时间线 */
.timeline{position:relative;max-width:820px;margin:0 auto;padding-left:38px}
.timeline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--purple-400),var(--blue-400))}
.tl-item{position:relative;padding-bottom:44px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-33px;top:4px;width:24px;height:24px;border-radius:999px;background:#fff;border:3px solid var(--purple-400);box-shadow:0 0 0 6px rgba(168,85,247,.12)}
.tl-year{font-size:14px;font-weight:800;color:var(--purple-500)}
.tl-item h3{font-size:18px;margin:6px 0 8px}
.tl-item p{font-size:14.5px;color:var(--ink-500)}
/* 团队卡片 */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s var(--ease)}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.team-card img{width:100%;height:260px;object-fit:cover}
.team-info{padding:22px}
.team-info h3{font-size:19px}
.team-role{font-size:13px;color:var(--purple-500);font-weight:700;margin:4px 0 12px}
.team-info p{font-size:13.5px;color:var(--ink-500)}
/* 资质/图标墙 */
.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.badge-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:26px;text-align:center;box-shadow:var(--shadow-sm);transition:all .4s var(--ease)}
.badge-card:hover{transform:translateY(-4px);border-color:var(--purple-300);box-shadow:var(--shadow-md)}
.badge-ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;margin:0 auto 14px;color:#fff;background:var(--grad-brand)}
.badge-ico svg{width:28px;height:28px}
.badge-card h4{font-size:15px}
/* FAQ */
.faq-wrap{max-width:880px;margin:0 auto;display:grid;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:700;font-size:16px;cursor:pointer;color:var(--ink-900)}
.faq-q .ico{width:26px;height:26px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--grad-brand-soft);color:var(--purple-600);transition:transform .3s}
.faq-item.open .faq-q .ico{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);padding:0 24px}
.faq-item.open .faq-a{max-height:300px;padding-bottom:22px}
.faq-a p{font-size:14.5px;color:var(--ink-500);line-height:1.8}
/* 表单 */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:14px;font-weight:600;color:var(--ink-700)}
.form-field input,.form-field select,.form-field textarea{padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:14.5px;transition:border-color .3s,box-shadow .3s;color:var(--ink-900)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--purple-400);box-shadow:0 0 0 4px rgba(168,85,247,.12)}
.form-field textarea{min-height:120px;resize:vertical}
.form-field input.err{border-color:#ff5a7a}
.form-ok{color:#0a9b6c;font-size:14px;font-weight:600;margin-top:8px}
.form-err{color:#ff3d6b;font-size:14px;font-weight:600;margin-top:8px}
/* 下载卡片 */
.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dl-card{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;box-shadow:var(--shadow-sm);transition:all .4s var(--ease)}
.dl-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--purple-300)}
.dl-ico{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--grad-brand);flex:none}
.dl-ico svg{width:26px;height:26px}
.dl-card h4{font-size:16px;margin-bottom:4px}
.dl-card p{font-size:13px;color:var(--ink-500)}
.dl-card .dl-link{font-size:13px;font-weight:700;color:var(--blue-600)}

/* ============ 响应式：全站通用布局 ============ */
@media (max-width:1080px){
  /* 首页 */
  .biz-grid{grid-template-columns:repeat(2,1fr)}
  .case-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .flow-track{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .flow-track::before{display:none}
  /* 内页通用 */
  .col4{grid-template-columns:repeat(2,1fr)}
  .col3{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .badge-grid{grid-template-columns:repeat(2,1fr)}
  .dl-grid{grid-template-columns:repeat(2,1fr)}
  .price-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  /* 首页 */
  .adv-cross{grid-template-columns:1fr;max-width:560px}
  .adv-cross::before,.adv-cross::after{display:none}
  .adv-core{position:relative;margin:-10px auto 14px;transform:none;left:auto;top:auto}
  .adv-tl,.adv-tr,.adv-bl,.adv-br{border-radius:var(--r-lg)!important}
  .hero-stats{gap:26px}
  .cta-inner{padding:44px 24px}
  /* 图文交替变单列 */
  .feat-pair{grid-template-columns:1fr;gap:32px}
  .feat-pair.flip .feat-text{order:0}
  .feat-media img{height:300px}
  /* 资讯列表页：侧栏下沉 */
  .news-layout{grid-template-columns:1fr;gap:32px}
  .news-row{grid-template-columns:1fr}
  .news-row-img img{min-height:180px;max-height:200px}
  .news-row-body{padding:20px 22px 24px}
  .news-side{position:static}
  /* 详情页：侧栏下沉 */
  .article-layout{grid-template-columns:1fr;gap:32px}
  .article-side{position:static}
  .article-main{padding:30px 24px}
  /* 三/四栏卡片收为两栏 */
  .col3,.col4{grid-template-columns:repeat(2,1fr)}
  .team-grid,.badge-grid{grid-template-columns:repeat(2,1fr)}
  /* 价目单列 */
  .price-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  /* 表单单列 */
  .form-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  /* 首页 */
  .biz-grid{grid-template-columns:1fr}
  .case-grid,.news-grid{grid-template-columns:1fr}
  .flow-track{grid-template-columns:repeat(2,1fr)}
  /* 内页全单列 */
  .col3,.col4{grid-template-columns:1fr}
  .team-grid,.badge-grid,.dl-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .feat-media img{height:220px}
  .article-main{padding:24px 18px}
  .card{padding:22px}
  .price-card{padding:28px 22px}
  .news-row-body{padding:18px 18px 22px}
  .news-row-body h3{font-size:18px}
}
