/* 官网首页 · 高端咨询杂志风：衬线大标题 + 细线目录 + 档案索引 */
html{scroll-behavior:smooth}

/* ---------- 导航 ---------- */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:34px;padding:0 min(7vw,80px);height:72px;background:#faf9f6e8;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.nav-brand img{width:40px;height:40px;border-radius:50%;border:1.5px solid #bfa27366}
.nav-brand>span{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:4px;color:#2d3035}
.nav-brand small{display:block;font-family:inherit;font-size:6.5px;font-weight:400;letter-spacing:2.6px;color:#bda77d;margin-top:4px}
.nav-links{display:flex;gap:32px}
.nav-links a{font-size:13px;color:#5d5b55;padding:4px 0;position:relative}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:.25s}
.nav-links a:hover{color:#2d3035}
.nav-links a:hover::after{width:100%}
.nav-actions{display:flex;align-items:center;gap:24px}
.nav-login{font-size:13px;color:#5d5b55}
.nav-login:hover{color:var(--gold)}
.nav-cta{font-size:13px;color:#6d5c3c;border:1px solid #c9ab74;padding:9px 20px;border-radius:2px;letter-spacing:1px;transition:.22s}
.nav-cta:hover{background:var(--grad-gold);color:#34302a;border-color:transparent}

/* ---------- Hero：左文右档案卡 ---------- */
.hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:min(6vw,70px);align-items:center;padding:88px min(7vw,80px) 84px;color:#f5f1e6;background:var(--grad-hero);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b6966109 1px,transparent 1px);background-size:100% 64px;pointer-events:none}
.hero::after{content:"";position:absolute;right:6%;top:0;bottom:0;width:1px;background:linear-gradient(#b6966100,#b6966140,#b6966100);pointer-events:none}
.hero-copy{position:relative;z-index:1;max-width:620px}
.hero-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:3px;color:#c9b586;margin-bottom:26px}
.hero-kicker i{width:34px;height:1px;background:var(--gold)}
.hero h1{font-family:var(--serif);font-size:clamp(32px,4.4vw,54px);font-weight:700;line-height:1.4;letter-spacing:2px;color:#fbf8f0}
.hero h1 em{font-style:normal;color:var(--gold-light)}
.hero-sub{margin-top:26px;font-size:14.5px;line-height:2.1;color:#b3ac9a;max-width:470px}
.hero-cta{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap}
.hero-primary{display:inline-flex;align-items:center;gap:11px;background:var(--grad-gold);color:#34302a;font-size:15px;font-weight:700;letter-spacing:2.5px;padding:17px 34px;border-radius:3px;box-shadow:0 18px 36px -14px #b69661b3,0 0 0 1px #e7c99166 inset;transition:.25s}
.hero-primary span{display:inline-block;transition:.22s}
.hero-primary:hover{transform:translateY(-2px);box-shadow:0 24px 44px -14px #b69661d6,0 0 0 1px #e7c99180 inset;filter:brightness(1.04)}
.hero-primary:hover span{transform:translateX(6px)}
.cta-dot{width:8px;height:8px;border-radius:50%;background:#2f9e57;box-shadow:0 0 0 3px #2f9e5733;animation:cta-pulse 2s infinite}
@keyframes cta-pulse{0%,100%{box-shadow:0 0 0 3px #2f9e5733}50%{box-shadow:0 0 0 6px #2f9e5716}}
.hero-secondary{font-size:12.5px;letter-spacing:1px;color:#8d8778}
.hero-secondary:hover{color:#c9b586}
.hero-cta-note{display:block;margin-top:16px;font-size:11px;letter-spacing:1.5px;color:#8d8778}
.hero-foot{display:block;margin-top:56px;font-size:10px;letter-spacing:1.5px;color:#6e6a5e}

/* 咨询摘录档案卡 */
.hero-brief{position:relative;z-index:1;background:linear-gradient(160deg,#faf6ec,#f2ecdd);color:#4b463a;border-radius:3px;padding:34px 34px 30px;box-shadow:0 40px 80px -36px #000000d9,0 0 0 1px #d9cbaa66;max-width:430px;justify-self:end}
.hero-brief::before,.hero-brief::after{content:"";position:absolute;width:14px;height:14px;border-color:#b69661;border-style:solid}
.hero-brief::before{top:8px;left:8px;border-width:1px 0 0 1px}
.hero-brief::after{bottom:8px;right:8px;border-width:0 1px 1px 0}
.brief-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #ddd0b4}
.brief-head span{font-family:var(--serif);font-size:15px;font-weight:700;letter-spacing:4px;color:#6d5c3c}
.brief-head small{font-size:8px;letter-spacing:2.4px;color:#b3a482}
.brief-q{display:flex;gap:12px;padding:20px 0 18px}
.brief-q b{flex-shrink:0;width:24px;height:24px;border:1px solid #b69661;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#8a6f3f;font-family:var(--serif)}
.brief-q p{font-size:13.5px;line-height:2;font-weight:600;color:#3a352c}
.brief-rule{height:1px;background:linear-gradient(90deg,#c9ab7400,#c9ab74,#c9ab7400)}
.brief-a{display:flex;gap:12px;padding:18px 0 6px}
.brief-a b{flex-shrink:0;width:24px;height:24px;background:var(--grad-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#34302a;font-family:var(--serif)}
.brief-a p{font-family:var(--serif);font-size:13px;line-height:2.15;color:#574f3d}
.brief-foot{font-size:10.5px;color:#a3947a;padding:12px 0 4px;letter-spacing:.5px}
.brief-foot span{margin:0 8px;color:#c9ab74}
.brief-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;letter-spacing:1.5px;color:#8a6f3f;border-bottom:1px solid #c9ab74;padding-bottom:5px;transition:.2s}
.brief-link:hover{color:#34302a;border-color:#34302a}
.brief-seal{position:absolute;top:24px;right:26px;width:64px;height:64px;border:1.5px solid #b0532e66;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:11.5px;font-weight:700;line-height:1.5;color:#b0532eb3;transform:rotate(12deg);letter-spacing:1px}

/* ---------- 数据条 ---------- */
.data-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper);border-bottom:1px solid var(--line)}
.data-item{padding:26px 12px;text-align:center;border-right:1px solid var(--line)}
.data-item:last-child{border-right:0}
.data-item b{display:block;font-family:var(--serif);font-size:26px;font-weight:700;color:#33312c;letter-spacing:1px}
.data-item b::first-letter{color:var(--gold)}
.data-item span{display:block;margin-top:8px;font-size:10.5px;letter-spacing:2px;color:#a29d91}

/* ---------- 通用板块 ---------- */
.section{padding:96px min(7vw,80px);max-width:1200px;margin:auto;scroll-margin-top:80px}
.section-dark{max-width:none;background:var(--dark);color:#ece7d8;padding-left:min(7vw,80px);padding-right:min(7vw,80px)}
.section-dark .index-head{color:inherit}
.index-head{display:flex;gap:26px;margin-bottom:48px;max-width:660px;align-items:flex-start}
.index-no{font-family:var(--serif);font-size:44px;font-weight:700;color:#e2d5b8;line-height:1;flex-shrink:0;position:relative;top:4px}
.section-dark .index-no{color:#8a7443}
.index-head h2{font-family:var(--serif);font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.55;letter-spacing:2px;margin:10px 0 14px}
.index-head p{font-size:13px;line-height:2.1;color:#8e8b84}
.section-dark .index-head p{color:#a8a291}

/* ---------- 目录式能力索引 ---------- */
.index-list{border-top:1px solid var(--line)}
.index-row{display:grid;grid-template-columns:86px 1fr auto 40px;align-items:center;gap:22px;padding:30px 6px;border-bottom:1px solid var(--line);transition:.22s}
.row-no{font-family:var(--serif);font-size:26px;font-weight:700;color:#d8ccae;transition:.22s}
.row-title{font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:2px;color:#33312c}
.row-title em{display:block;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-style:normal;font-size:12px;font-weight:400;letter-spacing:.3px;color:#8e8b84;margin-top:9px;line-height:1.9}
.row-tags{font-size:10.5px;letter-spacing:1.5px;color:#a08a5d;white-space:nowrap}
.row-arrow{font-size:18px;color:#c5bda9;transition:.22s;text-align:right}
.index-row:hover{background:#ffffffcc;padding-left:18px}
.index-row:hover .row-no{color:var(--gold)}
.index-row:hover .row-arrow{color:var(--gold);transform:translateX(5px)}

/* ---------- 行业档案索引（深色） ---------- */
.registry{max-width:1200px;margin:0 auto;border-top:1px solid #b6966126}
.registry-row{display:grid;grid-template-columns:130px 130px 1fr 40px;align-items:center;gap:20px;padding:24px 6px;border-bottom:1px solid #b6966126;transition:.2s}
.reg-code{font-size:10.5px;letter-spacing:2.5px;color:var(--orange);font-weight:600}
.registry-row strong{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:4px;color:#f0e8d3}
.registry-row p{font-size:12px;line-height:1.9;color:#a39c8a}
.registry-row i{font-style:normal;color:#8d8574;transition:.2s;text-align:right}
.registry-row:hover{background:#b696610f;padding-left:16px}
.registry-row:hover i{color:var(--gold-light)}

/* ---------- 满幅 CTA ---------- */
.cta-band{background:radial-gradient(900px 400px at 80% 0%,#b696611f,transparent 60%),var(--dark);color:#f5f1e6;text-align:center;padding:110px min(7vw,80px)}
.cta-band h2{font-family:var(--serif);font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.6;letter-spacing:3px;margin:22px 0 18px}
.cta-band h2 em{font-style:normal;color:var(--gold-light)}
.cta-band>p{font-size:13.5px;color:#a8a291;letter-spacing:1px}
.cta-band .tag-mono{color:#b39a68}
.cta-actions{display:flex;justify-content:center;gap:38px;margin-top:44px;flex-wrap:wrap}
.cta-primary{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:2.5px;background:var(--grad-gold);color:#34302a;padding:16px 40px;border-radius:3px;box-shadow:0 18px 36px -16px #b69661a6;transition:.25s}
.cta-primary span{display:inline-block;transition:.22s}
.cta-primary:hover{transform:translateY(-2px);filter:brightness(1.04)}
.cta-primary:hover span{transform:translateX(6px)}
.cta-secondary{font-size:13px;letter-spacing:1px;color:#a8a291;padding:16px 6px;border-bottom:1px solid #6e6a5e;transition:.2s}
.cta-secondary:hover{color:#f5f1e6;border-color:#f5f1e6}

/* ---------- 页脚 ---------- */
.foot{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:30px min(7vw,80px) 34px;border-top:1px solid var(--line);background:#faf9f6}
.foot-brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.foot-brand img{width:34px;height:34px;border-radius:50%;border:1.5px solid #bfa27350}
.foot-brand span{font-size:13px;font-weight:600;color:#4b463a}
.foot-slogan{font-family:var(--serif);font-size:12px;letter-spacing:2px;color:#a29d91}
.foot-links{display:flex;gap:22px}
.foot-links a,.foot-links button{font-size:12px;color:#77746c}
.foot-links a:hover,.foot-links button:hover{color:var(--gold)}
.foot-copy{font-size:11px;color:#a8a49b}

/* ---------- 联系顾问弹窗 ---------- */
.contact-modal{position:fixed;inset:0;background:#292b30ad;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:22px}
.contact-modal[hidden]{display:none}
.contact-card{position:relative;background:var(--white);border-radius:3px;padding:34px 32px 26px;max-width:390px;width:100%;text-align:center;box-shadow:0 40px 80px -30px #00000080;animation:card-in .3s ease}
@keyframes card-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.contact-close{position:absolute;top:14px;right:14px;font-size:14px;color:#a29d91;width:32px;height:32px;border-radius:6px}
.contact-close:hover{background:#f1eee6;color:#6d6a61}
.contact-card h3{font-family:var(--serif);font-size:19px;color:#33312c;margin:12px 0 10px;letter-spacing:1px}
.contact-card>p{font-size:12.5px;line-height:2;color:#8e8b84}
.contact-person{margin:20px 0;padding:18px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f6}
.contact-person span{display:block;font-size:10.5px;letter-spacing:2px;color:#a08a5d}
.contact-person strong{display:block;font-family:var(--serif);font-size:17px;color:#33312c;margin:8px 0 6px;letter-spacing:2px}
.contact-phone{display:block;font-family:var(--serif);font-size:22px;font-weight:700;color:#8a6f3f;letter-spacing:2px}
.contact-phone:hover{color:var(--gold)}
.contact-actions{display:flex;gap:12px;justify-content:center}
.contact-actions .btn{padding:11px 20px;font-size:13px}
.contact-hint{display:block;margin-top:14px;font-size:10.5px;color:#b5b0a5}

/* ---------- 进场动画 ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:1080px){
  .hero{grid-template-columns:1fr;padding-top:64px}
  .hero-brief{justify-self:start;max-width:520px}
  .data-strip{grid-template-columns:repeat(3,1fr)}
  .data-item:nth-child(3){border-right:0}
  .index-row{grid-template-columns:60px 1fr 40px;grid-template-areas:"no title arrow" "no tags arrow"}
  .row-no{grid-area:no}
  .row-title{grid-area:title}
  .row-tags{grid-area:tags;margin-top:8px}
  .row-arrow{grid-area:arrow}
  .registry-row{grid-template-columns:100px 100px 1fr}
  .registry-row i{display:none}
}
@media (max-width:640px){
  .nav-links,.nav-login{display:none}
  .nav{height:62px}
  .hero{padding:52px 22px 60px}
  .section{padding:64px 22px}
  .section-dark{padding-left:22px;padding-right:22px}
  .data-strip{grid-template-columns:repeat(2,1fr)}
  .data-item{border-right:0;border-bottom:1px solid var(--line)}
  .index-head{gap:16px}
  .index-no{font-size:32px}
  .registry-row{grid-template-columns:1fr;gap:6px;padding:18px 4px}
  .cta-band{padding:76px 22px}
  .cta-actions{gap:20px}
  .brief-seal{display:none}
  .foot{justify-content:center;text-align:center}
  .foot-brand{margin-right:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
}
