/* ============================================================
   金帆官网 · 首页专用设计层 (home-awwwards.css)
   概念：一笔一账，货通天下 —— 仅作用于 body.jf-home（首页）
   其他页面不受影响；删掉首页 <link> 即完全还原
   ============================================================ */
.jf-home{
  --jf-sea:#0c1c2e; --jf-sea2:#0a1724; --jf-sea3:#102a44;
  --jf-text:#e9eef4; --jf-muted:#93a7bd; --jf-dim:#6f8298;
  --jf-gold:#c9a84c; --jf-gold2:#e0c578; --jf-ink:#0c1c2e;
  --jf-line:rgba(201,168,76,.30); --jf-line2:rgba(201,168,76,.14);
  --jf-serif:"Noto Serif SC",Georgia,"Songti SC",serif;
  --jf-sans:"Noto Sans SC",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  --jf-ease:cubic-bezier(.22,1,.36,1);
}
.jf-home body,.jf-home{background:transparent}
.jf-home{
  background:
    radial-gradient(120% 80% at 80% 8%,rgba(26,58,92,.55),transparent 58%),
    radial-gradient(90% 60% at 8% 92%,rgba(201,168,76,.10),transparent 60%),
    linear-gradient(180deg,#0a1826,var(--jf-sea) 40%,#0a1724 100%);
  background-attachment:fixed;
  color:var(--jf-text);font-family:var(--jf-sans);font-weight:300;overflow-x:hidden}
.jf-home h1,.jf-home h2,.jf-home h3,.jf-home h4{font-family:var(--jf-serif);font-weight:900;color:var(--jf-text);letter-spacing:.01em}
.jf-home a{color:inherit}

/* 顶栏 */
.jf-home header{position:sticky;top:0;z-index:60;background:rgba(12,28,46,.74);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--jf-line2);box-shadow:none}
.jf-home .header-inner{max-width:1220px}
.jf-home .logo-text{font-family:var(--jf-serif);font-weight:900;color:var(--jf-text)}
.jf-home .logo-text span{color:var(--jf-gold)}
.jf-home .lang-switch a{color:var(--jf-muted)}
.jf-home .lang-switch a.current,.jf-home .lang-switch a:hover{color:var(--jf-gold)}
.jf-home header nav a{color:var(--jf-muted)}
.jf-home header nav a:hover{color:var(--jf-gold)}
.jf-home .mobile-toggle{color:var(--jf-text)}

/* 首屏 */
.jf-home .hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;
  background:
    radial-gradient(120% 90% at 78% 18%,rgba(26,58,92,.78),transparent 60%),
    radial-gradient(90% 70% at 12% 90%,rgba(201,168,76,.15),transparent 60%),
    linear-gradient(180deg,#0a1826,var(--jf-sea) 55%,#0a1724 100%)}
.jf-home .hero::before{content:"";position:absolute;inset:0;opacity:.55;background-image:repeating-linear-gradient(0deg,var(--jf-line2) 0 1px,transparent 1px 46px);background-color:transparent}
.jf-home .hero .container{position:relative;z-index:3;max-width:1220px}
.jf-home .hero h1{font-family:var(--jf-serif);font-weight:900;font-size:clamp(34px,6.6vw,78px);line-height:1.08;margin:0 0 22px}
.jf-home .hero h1 span{color:var(--jf-gold2)}
.jf-home .hero p{color:#c7d3e0;font-size:clamp(15px,1.6vw,18px);max-width:640px;margin:0 0 34px}
.jf-home .hero-buttons{display:flex;gap:16px;flex-wrap:wrap}

/* 按钮 */
.jf-home .btn{border-radius:2px;font-weight:500;letter-spacing:.04em;transition:transform .35s var(--jf-ease),background .35s,color .35s,border-color .35s}
.jf-home .btn:hover{transform:translateY(-2px)}
.jf-home .btn-primary{background:var(--jf-gold);color:var(--jf-ink);border-color:var(--jf-gold)}
.jf-home .btn-primary:hover{background:var(--jf-gold2);border-color:var(--jf-gold2)}
.jf-home .btn-outline{background:transparent;border:1px solid var(--jf-line);color:var(--jf-text)}
.jf-home .btn-outline:hover{border-color:var(--jf-gold);color:var(--jf-gold)}

/* 区块 */
.jf-home .section{background:transparent;padding:clamp(60px,9vw,120px) 0}
.jf-home .section-alt{background:rgba(255,255,255,.03);border-top:1px solid var(--jf-line2);border-bottom:1px solid var(--jf-line2)}
.jf-home .section-title h2{font-size:clamp(26px,3.6vw,46px)}
.jf-home .section-title h2::after{background:var(--jf-gold);height:2px;width:54px}
.jf-home .section-title p{color:var(--jf-muted)}

/* 业务卡片 → 账格 */
.jf-home .business-grid{gap:1px;background:var(--jf-line2);border:1px solid var(--jf-line2)}
.jf-home .business-card{background:var(--jf-sea3);border:none;border-radius:0;box-shadow:none;
  transition:transform .45s var(--jf-ease),background .45s}
.jf-home .business-card:hover{transform:translateY(-4px);background:linear-gradient(180deg,rgba(201,168,76,.08),var(--jf-sea3))}
.jf-home .business-card h3{font-family:var(--jf-serif);color:var(--jf-text)}
.jf-home .business-card p{color:var(--jf-muted)}
.jf-home .business-icon{background:rgba(201,168,76,.10);border:1px solid var(--jf-line)}

/* 关于 / 团队 / 联系 */
.jf-home .about-content{color:var(--jf-text)}
.jf-home .about-content p{color:var(--jf-muted)}
.jf-home .license-img-wrap{border:1px solid var(--jf-line2);background:var(--jf-sea3)}
.jf-home .team-grid .team-card,.jf-home .team-card{background:var(--jf-sea3);border:1px solid var(--jf-line2)}
.jf-home .contact-item h4{color:var(--jf-text)}
.jf-home .contact-item p,.jf-home .contact-item a{color:var(--jf-muted)}
.jf-home .contact-icon,.jf-home .contact-qrcode{background:var(--jf-sea3);border:1px solid var(--jf-line2)}
.jf-home .contact-qrcode p{color:var(--jf-muted)}

/* 资讯 */
.jf-home .article-list a,.jf-home .news-col a{background:var(--jf-sea3);border:1px solid var(--jf-line2);color:var(--jf-text)}
.jf-home .article-list a:hover{background:linear-gradient(180deg,rgba(201,168,76,.07),var(--jf-sea3));border-color:var(--jf-line)}
.jf-home .article-list h3,.jf-home .news-col h3{color:var(--jf-text)}
.jf-home .article-list .date,.jf-home .date{color:var(--jf-gold)}

/* 弹窗 / 页脚 */
.jf-home .modal-content{background:var(--jf-sea3);color:var(--jf-text);border:1px solid var(--jf-line2)}
.jf-home .modal-overlay{background:rgba(4,10,18,.74)}
.jf-home footer{background:var(--jf-sea2);border-top:1px solid var(--jf-line2);color:var(--jf-dim)}
.jf-home footer a{color:var(--jf-muted)}
.jf-home footer a:hover{color:var(--jf-gold)}

/* 商品芯片 → 归账 */
.jf-home .chips{position:absolute;inset:0;z-index:2;pointer-events:none}
.jf-home .chip{position:absolute;padding:7px 13px;border:1px solid var(--jf-line);border-radius:2px;
  font-size:12px;letter-spacing:.12em;color:var(--jf-gold2);background:rgba(12,28,46,.55);white-space:nowrap;opacity:0}

/* 入场动效 */
.jf-home .fade-in{opacity:0;transform:translateY(22px);transition:opacity .9s var(--jf-ease),transform .9s var(--jf-ease)}
.jf-home .fade-in.visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .jf-home .fade-in{opacity:1 !important;transform:none !important}
  .jf-home .chip{display:none}
}

/* 首页扩展组件 */
.jf-home .eyebrow{font-size:13px;letter-spacing:.2em;color:var(--jf-gold);margin:0 0 20px}
.jf-home .hero-h1{font-family:var(--jf-serif);font-weight:900;font-size:clamp(34px,6.6vw,78px);line-height:1.08;margin:0 0 22px}
.jf-home .hero-h1 span{color:var(--jf-gold2)}
.jf-home .hero-desc{color:#c7d3e0;font-size:clamp(15px,1.6vw,18px);max-width:640px;margin:0 0 34px}
.jf-home .why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:start}
.jf-home .why-grid .big{font-family:var(--jf-serif);font-weight:900;font-size:clamp(30px,5vw,60px);line-height:1.1;margin:0}
.jf-home .muted{color:var(--jf-muted);margin-top:22px}
.jf-home .pillars{list-style:none;margin:0;padding:0}
.jf-home .pillars li{border-top:1px solid var(--jf-line2);padding:26px 0}
.jf-home .pillars li:last-child{border-bottom:1px solid var(--jf-line2)}
.jf-home .pillars b{display:block;font-family:var(--jf-serif);font-size:22px;font-weight:600;margin-bottom:8px;color:var(--jf-text)}
.jf-home .pillars span{color:var(--jf-muted);font-size:15px}
.jf-home .rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}
.jf-home .rail:before{content:'';position:absolute;left:0;right:0;top:7px;height:1px;background:var(--jf-line)}
.jf-home .rail li{position:relative;padding-top:34px}
.jf-home .rail-dot{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--jf-sea);border:1.5px solid var(--jf-gold)}
.jf-home .rail b{display:block;font-family:var(--jf-serif);font-size:19px;margin-bottom:8px;color:var(--jf-text)}
.jf-home .rail li span:last-child{color:var(--jf-muted);font-size:14px}
.jf-home .about-wrapper{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}
.jf-home .news-dual{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.jf-home .text-center{text-align:center}
@media(max-width:820px){.jf-home .why-grid,.jf-home .about-wrapper,.jf-home .news-dual{grid-template-columns:1fr}.jf-home .rail{grid-template-columns:1fr 1fr}.jf-home .rail:before{display:none}}
@media(max-width:520px){.jf-home .rail{grid-template-columns:1fr}}

/* 首页 v2 组件（预览版） */
.jf-home .hero-scroll{margin-top:56px;font-size:12px;letter-spacing:.2em;color:var(--jf-dim);display:flex;align-items:center;gap:12px}
.jf-home .hero-scroll span{width:46px;height:1px;background:var(--jf-gold);display:inline-block}
.jf-home .sec-head{margin:0 0 40px}
.jf-home .sec-h2{font-family:var(--jf-serif);font-weight:900;font-size:clamp(26px,4.4vw,50px);margin:0;color:var(--jf-text)}
.jf-home .ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--jf-line2)}
.jf-home .entry{border-bottom:1px solid var(--jf-line2);transition:background .4s var(--jf-ease)}
.jf-home .entry>a{display:grid;grid-template-columns:78px 1.1fr 1.7fr 40px;gap:24px;align-items:baseline;padding:28px 8px;color:inherit;text-decoration:none}
.jf-home .entry:hover{background:linear-gradient(90deg,rgba(201,168,76,.06),transparent)}
.jf-home .entry-no{font-family:var(--jf-serif);font-size:15px;color:var(--jf-gold);letter-spacing:.08em}
.jf-home .entry-name{font-family:var(--jf-serif);font-size:clamp(20px,2.4vw,28px);margin:0;color:var(--jf-text)}
.jf-home .entry-desc{margin:0;color:var(--jf-muted);font-size:15px}
.jf-home .entry-arrow{color:var(--jf-gold);font-size:20px;justify-self:end;transition:transform .4s var(--jf-ease)}
.jf-home .entry:hover .entry-arrow{transform:translateX(6px)}
.jf-home .about{text-align:center}
.jf-home .about-big{font-family:var(--jf-serif);font-weight:900;font-size:clamp(46px,11vw,132px);line-height:1;margin:0;color:var(--jf-text)}
.jf-home .about-big em{font-style:normal;color:var(--jf-gold)}
.jf-home .about-sub{max-width:680px;margin:30px auto 0;color:#c7d3e0}
.jf-home .about-strip{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.jf-home .about-strip span{border:1px solid var(--jf-line);padding:8px 16px;font-size:13px;letter-spacing:.08em;color:var(--jf-gold2)}
.jf-home .contact-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.jf-home .contact-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.jf-home .addr{margin-top:22px;color:var(--jf-muted)}
.jf-home .qr{justify-self:center;text-align:center}
.jf-home .qr img{width:min(200px,52vw);height:auto;border:1px solid var(--jf-line2);background:#fff;padding:8px;border-radius:4px}
.jf-home .qr p{margin-top:12px;color:var(--jf-muted);font-size:13px;letter-spacing:.1em}
@media(max-width:760px){.jf-home .entry>a{grid-template-columns:52px 1fr;gap:8px 16px}.jf-home .entry-desc{grid-column:2}.jf-home .entry-arrow{display:none}.jf-home .contact-wrap{grid-template-columns:1fr}.jf-home .qr{justify-self:start}}

/* 首屏留白优化（2026-10-14 老板反馈：文字太挤） */
.jf-home .hero{min-height:100svh;display:flex;align-items:flex-start;
  padding:clamp(104px,15vh,176px) 0 250px}
.jf-home .eyebrow{margin:0 0 30px;line-height:1.95;letter-spacing:.13em;font-size:13px}
.jf-home .hero-h1{margin:0 0 28px;line-height:1.18;letter-spacing:.02em}
.jf-home .hero-desc{margin:0 0 42px;line-height:1.95;max-width:660px;font-size:clamp(15px,1.5vw,17px)}
.jf-home .hero-buttons{margin-bottom:4px}
.jf-home .hero-scroll{margin-top:46px}
.jf-home .hero .container{max-width:1220px}
@media(max-width:900px){.jf-home .hero{padding-bottom:320px}}
@media(max-width:600px){.jf-home .hero{padding-top:96px;padding-bottom:360px}.jf-home .eyebrow{margin-bottom:22px}}
/* 首屏行：单行显示 + 上移 2 行（2026-10-14） */
.jf-home .eyebrow{margin:-50px 0 30px;white-space:nowrap;letter-spacing:.08em;font-size:13px}
@media(max-width:960px){.jf-home .eyebrow{margin-top:-18px;white-space:normal;letter-spacing:.06em;line-height:1.9}}
@media(max-width:600px){.jf-home .eyebrow{margin-top:0}}
/* 首页资讯双栏（财税 + 签证） */
.jf-home .news-dual{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.jf-home .news-col{min-width:0}
.jf-home #news .sec-head{margin-bottom:26px}
.jf-home .article-list{display:flex;flex-direction:column;gap:14px}
.jf-home .article-item{display:block;padding:18px 20px;border:1px solid var(--jf-line2);border-radius:2px;background:var(--jf-sea3);text-decoration:none;transition:transform .4s var(--jf-ease),border-color .4s,background .4s}
.jf-home .article-item:hover{transform:translateY(-3px);border-color:var(--jf-line);background:linear-gradient(180deg,rgba(201,168,76,.07),var(--jf-sea3))}
.jf-home .article-item h3{font-family:var(--jf-serif);font-size:17px;line-height:1.55;margin:0 0 8px;color:var(--jf-text)}
.jf-home .article-item .date{font-size:12px;letter-spacing:.06em;color:var(--jf-gold)}
.jf-home .article-item .summary{font-size:13px;color:var(--jf-muted);line-height:1.7;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:820px){.jf-home .news-dual{grid-template-columns:1fr;gap:36px}}
