/* ============================================================
   祯妮智选 · 首页视觉系统 v2.0 (2026-10-12)
   深蓝金国际化配色 · 满屏 Hero · 移动端适配
   ============================================================ */
:root{
  --navy:#0A1830; --navy2:#0F2246; --navy3:#16305F;
  --gold:#C9A86A; --gold2:#E3C892;
  --ink:#1C2742; --muted:#5B6880;
  --bg-soft:#F5F7FA; --line:#E3E8F0;
}
.zn2{ color:var(--ink); font-family:-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
html,body{ overflow-x:hidden; }
.zn2 p{ line-height:1.9; }
.zn2 a{ text-decoration:none; }

/* —— 真·全宽：直接解除 WP 主题容器的约束与内边距（替代 100vw 方案） —— */
.wp-site-blocks > header.wp-block-template-part{ display:none!important; }
main.wp-block-group{ margin:0!important; padding:0!important; max-width:none!important; }
main .wp-block-group.alignfull{ padding:0!important; margin:0!important; max-width:none!important; }
.entry-content.wp-block-post-content{ padding:0!important; margin:0!important; max-width:none!important; }
.entry-content.wp-block-post-content > *{ max-width:none!important; margin-left:0!important; margin-right:0!important; }
.zn2{ width:100%; }
.zn2 .zn-c{ max-width:1080px; margin:0 auto; padding:0 26px; }

/* —— 隐藏 WP 页面标题“首页” —— */
.wp-block-post-title{ display:none!important; }

/* ================= HERO ================= */
.zn2 .zn-hero{
  position:relative; min-height:100vh; min-height:100svh;
  display:flex; flex-direction:column; justify-content:center;
  background:linear-gradient(180deg,rgba(8,18,40,.62) 0%,rgba(8,18,40,.46) 45%,rgba(8,18,40,.88) 100%),
    url("img/hk-hero.jpg") center 62%/cover no-repeat;
  color:#fff; text-align:center; padding:120px 24px 150px;
}
.zn2 .zn-hero::after{ content:""; position:absolute; left:0; right:0; bottom:-1px; height:90px;
  background:linear-gradient(180deg,rgba(245,247,250,0),var(--bg-soft)); pointer-events:none; }

/* 顶部导航 */
.zn2 .zn-nav{ position:absolute; top:0; left:0; right:0; display:flex; align-items:center;
  justify-content:space-between; padding:22px 34px; z-index:5; }
.zn2 .zn-logo{ font-size:19px; font-weight:700; letter-spacing:2px; color:#fff; display:flex; align-items:baseline; gap:10px; }
.zn2 .zn-logo small{ font-size:10.5px; font-weight:500; letter-spacing:3px; color:var(--gold2); }
.zn2 .zn-menu{ display:flex; gap:30px; }
.zn2 .zn-menu a{ color:rgba(255,255,255,.82); font-size:13.5px; letter-spacing:1px; transition:color .2s; }
.zn2 .zn-menu a:hover{ color:var(--gold2); }

/* Hero 主体 */
.zn2 .zn-eyebrow{ display:inline-block; font-size:12px; letter-spacing:5px; color:var(--gold2);
  border:1px solid rgba(227,200,146,.45); border-radius:999px; padding:8px 20px; margin-bottom:30px;
  background:rgba(10,24,48,.25); backdrop-filter:blur(4px); }
.zn2 .zn-hero h1{ font-size:clamp(36px,6.4vw,66px); line-height:1.28; font-weight:700;
  letter-spacing:6px; margin:0 0 26px; text-shadow:0 4px 30px rgba(0,0,0,.45); }
.zn2 .zn-hero h1 em{ font-style:normal; color:var(--gold2); }
.zn2 .zn-sub{ font-size:clamp(14px,1.7vw,17px); line-height:2; color:rgba(255,255,255,.88);
  letter-spacing:2px; margin:0 0 40px; }
.zn2 .zn-btns{ display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }
.zn2 .btn-gold{ display:inline-block; background:linear-gradient(135deg,var(--gold),#B8934F);
  color:#fff; font-size:15px; font-weight:600; letter-spacing:2px; padding:15px 46px;
  border-radius:2px; box-shadow:0 10px 30px rgba(201,168,106,.35); transition:transform .2s,box-shadow .2s; }
.zn2 .btn-gold:hover{ transform:translateY(-2px); box-shadow:0 14px 36px rgba(201,168,106,.5); }
.zn2 .btn-ghost{ display:inline-block; border:1px solid rgba(255,255,255,.55); color:#fff;
  font-size:15px; letter-spacing:2px; padding:15px 46px; border-radius:2px; transition:all .2s; }
.zn2 .btn-ghost:hover{ background:rgba(255,255,255,.12); }

/* Hero 底部数据条 */
.zn2 .zn-stats{ position:absolute; left:0; right:0; bottom:0; z-index:4;
  display:flex; justify-content:center; gap:0; padding-bottom:70px; }
.zn2 .zn-stats>div{ padding:0 44px; text-align:center; border-right:1px solid rgba(255,255,255,.22); }
.zn2 .zn-stats>div:last-child{ border-right:0; }
.zn2 .zn-stats b{ display:block; font-size:clamp(20px,2.6vw,28px); color:var(--gold2); font-weight:700; letter-spacing:1px; }
.zn2 .zn-stats span{ display:block; font-size:12px; color:rgba(255,255,255,.75); letter-spacing:2px; margin-top:6px; }

/* ================= 通用板块 ================= */
.zn2 .zn-sec{ padding:88px 0; }
.zn2 .zn-sec.zn-soft{ background:var(--bg-soft); }
.zn2 .zn-kicker{ font-size:12px; letter-spacing:5px; color:var(--gold); font-weight:600; margin:0 0 12px; }
.zn2 .zn-sec h2{ font-size:clamp(24px,3.2vw,34px); font-weight:700; letter-spacing:3px;
  color:var(--ink); margin:0 0 14px; }
.zn2 .zn-sec .zn-hbar{ width:46px; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold2));
  border-radius:2px; margin:0 0 34px; }

/* 关于我们 */
.zn2 .zn-about{ display:grid; grid-template-columns:1.4fr 1fr; gap:56px; align-items:start; }
.zn2 .zn-about p{ margin:0 0 18px; font-size:15.5px; color:#33405E; }
.zn2 .zn-quote{ background:#fff; border-left:4px solid var(--gold); border-radius:6px; padding:34px 30px; position:relative;
  box-shadow:0 8px 28px rgba(20,35,70,.07); }
.zn2 .zn-quote::before{ content:"“"; position:absolute; top:-6px; left:22px; font-size:80px;
  color:var(--gold); opacity:.4; font-family:Georgia,serif; line-height:1; }
.zn2 .zn-quote b{ display:block; font-size:19px; letter-spacing:1px; color:var(--navy2); margin-bottom:14px; }
.zn2 .zn-quote p{ font-size:14px; line-height:2; color:#4A5570; margin:0; }

/* 资讯板块卡片 */
.zn2 .zn-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.zn2 .zn-card{ background:#fff; border-radius:8px; padding:34px 30px; border-top:3px solid var(--gold);
  box-shadow:0 8px 28px rgba(20,35,70,.07); transition:transform .25s,box-shadow .25s; }
.zn2 .zn-card:hover{ transform:translateY(-6px); box-shadow:0 18px 44px rgba(20,35,70,.13); }
.zn2 .zn-card h3{ font-size:17.5px; letter-spacing:.5px; color:var(--navy2); margin:0 0 20px; line-height:1.6; }
.zn2 .zn-card ul{ margin:0; padding-left:0; list-style:none; }
.zn2 .zn-card li{ font-size:13.8px; line-height:1.95; color:#4A5570; margin-bottom:12px; padding-left:16px; position:relative; }
.zn2 .zn-card li::before{ content:""; position:absolute; left:0; top:11px; width:6px; height:6px;
  border-radius:50%; background:var(--gold); }
.zn2 .zn-card li strong{ color:var(--navy2); }
.zn2 .zn-note{ margin-top:30px; background:#FBF6EC; border:1px solid #EADFC8; border-left:4px solid var(--gold);
  border-radius:6px; padding:20px 24px; font-size:13.5px; line-height:2; color:#6B5B33; }

/* 我们的特点（浅色区） */
.zn2 .zn-dark{ background:#fff; color:var(--ink); }
.zn2 .zn-dark h2{ color:var(--ink); }
.zn2 .zn-feats{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.zn2 .zn-feat{ border:1px solid var(--line); border-radius:8px; padding:30px 24px;
  background:#fff; box-shadow:0 6px 20px rgba(20,35,70,.05); transition:transform .25s,box-shadow .25s; }
.zn2 .zn-feat:hover{ transform:translateY(-4px); box-shadow:0 14px 34px rgba(20,35,70,.1); }
.zn2 .zn-feat .no{ font-family:Georgia,serif; font-size:30px; color:var(--gold); line-height:1; margin-bottom:16px; }
.zn2 .zn-feat b{ display:block; font-size:16.5px; letter-spacing:1px; margin-bottom:10px; color:var(--navy2); }
.zn2 .zn-feat p{ font-size:13px; line-height:1.9; color:var(--muted); margin:0; }

/* ================= CTA（联系我们）浅暖底 ================= */
.zn2 .zn-contact{ position:relative;
  background:linear-gradient(180deg,#FBF8F1 0%,#F4EEE1 100%);
  padding:88px 0; }
.zn2 .zn-contact h2{ color:var(--ink); }
.zn2 .zn-contact .zn-hbar{ background:var(--gold); }
.zn2 .zn-contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:10px; }
.zn2 .zn-glass{ background:#fff; border:1px solid #EAE1CE;
  border-radius:8px; padding:36px 32px; color:var(--ink); box-shadow:0 8px 28px rgba(20,35,70,.06); }
.zn2 .zn-glass h3{ font-size:20px; letter-spacing:1px; margin:0 0 12px; color:var(--navy2); }
.zn2 .zn-glass p{ font-size:14px; line-height:2; color:#4A5570; margin:0 0 22px; }
.zn2 .zn-glass .btn-gold{ padding:13px 38px; font-size:14px; }
.zn2 .zn-glass img{ width:168px; height:168px; background:#fff; padding:10px; border-radius:8px;
  border:1px solid var(--line); display:block; margin:0 auto 14px; }
.zn2 .zn-glass .qr-tip{ text-align:center; font-size:13px; color:var(--muted); margin:0 0 18px; }
.zn2 .zn-glass .zn-wlink{ display:block; text-align:center; color:var(--navy2); font-size:14px; letter-spacing:1px;
  border:1px solid var(--navy2); border-radius:2px; padding:11px 0; transition:all .2s; }
.zn2 .zn-glass .zn-wlink:hover{ background:var(--navy2); color:#fff; }

/* ================= 视频中心 ================= */
.zn2 .zn-vgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.zn2 .zn-vcard{ background:#fff; border-radius:8px; overflow:hidden;
  box-shadow:0 8px 28px rgba(20,35,70,.08); transition:transform .25s,box-shadow .25s; }
.zn2 .zn-vcard:hover{ transform:translateY(-5px); box-shadow:0 16px 40px rgba(20,35,70,.14); }
.zn2 .zn-vwrap{ aspect-ratio:9/12; background:#0A1830; }
.zn2 .zn-vwrap video{ width:100%; height:100%; object-fit:cover; display:block; }
.zn2 .zn-vmeta{ padding:16px 18px 20px; }
.zn2 .zn-vmeta strong{ display:block; font-size:15.5px; color:var(--navy2); letter-spacing:1px; }
.zn2 .zn-vmeta span{ display:block; font-size:12.5px; color:var(--muted); margin-top:6px; line-height:1.7; }

/* ================= 页脚 ================= */
.zn2 .zn-ftr{ background:var(--navy); color:#AEB9D0; padding:70px 0 30px; font-size:13.5px; line-height:2.1; }
.zn2 .zn-ftr .zn-fbrand{ font-size:19px; font-weight:700; color:#fff; letter-spacing:2px; margin-bottom:6px; }
.zn2 .zn-ftr .zn-fbrand small{ font-weight:400; font-size:12px; color:var(--gold2); margin-left:12px; letter-spacing:1px; }
.zn2 .zn-ftr .zn-fpos{ font-size:12.5px; color:#7E8BAB; letter-spacing:1px; margin-bottom:26px; }
.zn2 .zn-ftr p{ margin:3px 0; }
.zn2 .zn-ftr a{ color:#C7D0E4; border-bottom:1px dotted rgba(199,208,228,.4); transition:color .2s; }
.zn2 .zn-ftr a:hover{ color:var(--gold2); }
.zn2 .zn-fsub{ margin-top:26px; }
.zn2 .zn-fsub strong,.zn2 .zn-fdisc strong{ color:var(--gold2); font-size:14.5px; letter-spacing:2px; }
.zn2 .zn-fdisc{ margin-top:26px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12);
  font-size:12px; color:#7E8BAB; line-height:2; }
.zn2 .zn-ficp{ text-align:center; margin-top:26px; font-size:12px; color:#7E8BAB; }
.zn2 .zn-ficp a{ color:#9FA9C2; }

/* ================= 移动端 ================= */
@media (max-width:860px){
  .zn2 .zn-nav{ padding:18px 20px; }
  .zn2 .zn-menu{ display:none; }
  .zn2 .zn-logo{ font-size:16px; }
  .zn2 .zn-hero{ padding:110px 22px 190px; }
  .zn2 .zn-hero h1{ letter-spacing:3px; }
  .zn2 .zn-btns .btn-gold,.zn2 .zn-btns .btn-ghost{ padding:13px 30px; font-size:13.5px; width:78%; text-align:center; }
  .zn2 .zn-stats{ padding-bottom:44px; }
  .zn2 .zn-stats>div{ padding:0 16px; }
  .zn2 .zn-stats span{ font-size:10.5px; letter-spacing:1px; }
  .zn2 .zn-sec{ padding:64px 0; }
  .zn2 .zn-about{ grid-template-columns:1fr; gap:30px; }
  .zn2 .zn-cards{ grid-template-columns:1fr; gap:18px; }
  .zn2 .zn-feats{ grid-template-columns:1fr 1fr; gap:14px; }
  .zn2 .zn-feat{ padding:22px 18px; }
  .zn2 .zn-contact-grid{ grid-template-columns:1fr; gap:18px; }
  .zn2 .zn-vgrid{ grid-template-columns:1fr 1fr; gap:14px; }
  .zn2 .zn-vmeta strong{ font-size:13.5px; }
  .zn2 .zn-vmeta span{ font-size:11.5px; }
}
@media (max-width:480px){
  .zn2 .zn-vgrid{ grid-template-columns:1fr; }
  .zn2 .zn-feats{ grid-template-columns:1fr; }
  .zn2 .zn-stats b{ font-size:17px; }
}
