/* =====================================================
   银禾资本官网 · 全局样式
   风格：暗色 + 金色 · 高端金融质感
   ===================================================== */

:root{
  --ink:#0d1117;
  --ink-2:#11161f;
  --ink-3:#161d29;
  --paper:#f2ede4;
  --paper-dim:#b8b2a6;
  --paper-mute:#8a857c;
  --gold:#c9a24b;
  --gold-soft:#e0c57c;
  --gold-deep:#a88632;
  --line:rgba(242,237,228,.12);
  --line-strong:rgba(201,162,75,.35);
  --serif:"Songti SC","Noto Serif SC","STSong","SimSun",serif;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --maxw:1200px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased;}
::selection{background:var(--gold);color:var(--ink);}
a{color:var(--gold-soft);text-decoration:none;border-bottom:1px solid var(--line-strong);transition:color .2s;}
a:hover{color:var(--gold);}
img{max-width:100%;display:block;}
ul,ol{list-style:none;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
section{padding:96px 0;position:relative;}

/* ---------- 通用标题 ---------- */
.kicker{font-size:13px;letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:18px;font-weight:600;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.25;}
h2{font-size:clamp(28px,4vw,42px);margin-bottom:14px;}
h3{font-size:24px;margin-bottom:12px;}
h4{font-size:18px;margin-bottom:10px;}
.lead{font-size:18px;color:var(--paper-dim);max-width:640px;line-height:1.8;}
.rule{width:56px;height:1px;background:var(--gold);margin:26px 0 0;}
.small{font-size:13px;color:var(--paper-mute);}
.text-center{text-align:center;}
.text-center .lead{margin:0 auto;}
.text-center .rule{margin:26px auto 0;}
.mt-8{margin-top:8px;}
.mt-16{margin-top:16px;}
.mt-24{margin-top:24px;}
.mt-32{margin-top:32px;}
.mt-48{margin-top:48px;}
.mt-60{margin-top:60px;}
.mb-16{margin-bottom:16px;}
.mb-24{margin-bottom:24px;}
.mb-32{margin-bottom:32px;}
.mb-48{margin-bottom:48px;}
.mb-60{margin-bottom:60px;}

/* ---------- 按钮 ---------- */
.btn{display:inline-block;padding:14px 36px;font-size:15px;letter-spacing:.12em;border-radius:2px;transition:all .2s;border:none;font-weight:500;cursor:pointer;}
.btn-gold{background:var(--gold);color:var(--ink)!important;font-weight:600;}
.btn-gold:hover{background:var(--gold-soft);}
.btn-ghost{border:1px solid var(--line-strong);color:var(--paper)!important;background:transparent;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)!important;}
.btn-sm{padding:10px 24px;font-size:13px;}

/* ---------- NAV ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,17,23,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:66px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-mark{width:36px;height:36px;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:15px;color:var(--gold);letter-spacing:.05em;}
.brand-name{font-family:var(--serif);font-size:19px;letter-spacing:.18em;font-weight:600;color:var(--paper);border:none;}
.brand-name:hover{color:var(--gold);}
.brand-sub{font-size:10px;letter-spacing:.3em;color:var(--paper-mute);margin-top:1px;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{color:var(--paper-dim);font-size:14px;border:none;letter-spacing:.08em;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-cta{background:var(--gold);color:var(--ink)!important;padding:9px 22px;border-radius:2px;font-weight:600;border:none!important;}
.nav-cta:hover{background:var(--gold-soft);}

/* ---------- 页面头部 Banner ---------- */
.page-banner{min-height:48vh;display:flex;align-items:center;padding-top:120px;padding-bottom:60px;position:relative;overflow:hidden;background:var(--ink);}
.page-banner::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 400px at 80% 0%,rgba(201,162,75,.08),transparent 60%),
  radial-gradient(700px 360px at -10% 110%,rgba(201,162,75,.04),transparent 55%);
  pointer-events:none;}
.page-banner h1{font-size:clamp(36px,5vw,56px);letter-spacing:.06em;margin:18px 0 22px;}
.page-banner h1 em{font-style:normal;color:var(--gold);}
.page-banner .lead{font-size:18px;max-width:620px;}
.breadcrumb{font-size:13px;color:var(--paper-mute);letter-spacing:.1em;}
.breadcrumb a{color:var(--paper-dim);border:none;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb span{margin:0 10px;color:var(--paper-mute);}

/* ---------- HERO 首页 ---------- */
.hero{min-height:92vh;display:flex;align-items:center;padding-top:120px;padding-bottom:80px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(1100px 500px at 85% -10%,rgba(201,162,75,.09),transparent 60%),
  radial-gradient(800px 420px at -10% 110%,rgba(201,162,75,.05),transparent 55%);
  pointer-events:none;}
.hero h1{font-size:clamp(38px,6vw,66px);letter-spacing:.06em;margin:22px 0 26px;}
.hero h1 em{font-style:normal;color:var(--gold);}
.hero .lead{font-size:19px;max-width:620px;}
.hero-stats{display:flex;gap:56px;margin-top:56px;flex-wrap:wrap;}
.hstat b{font-family:var(--serif);font-size:34px;color:var(--gold);display:block;line-height:1.1;}
.hstat span{font-size:13px;color:var(--paper-mute);letter-spacing:.12em;}
.hero-actions{display:flex;gap:18px;margin-top:52px;flex-wrap:wrap;}

/* ---------- 关于 ---------- */
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start;}
.about-meta{background:var(--ink-2);border:1px solid var(--line);padding:38px 34px;}
.about-meta h4{font-family:var(--serif);font-size:18px;margin-bottom:20px;color:var(--gold-soft);letter-spacing:.1em;}
.about-meta li{list-style:none;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--paper-dim);display:flex;gap:14px;align-items:baseline;}
.about-meta li:last-child{border-bottom:none;}
.about-meta b{color:var(--paper);font-size:16px;min-width:104px;display:inline-block;}

/* ---------- 业务卡片 ---------- */
.biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
.biz-item{background:var(--ink);padding:44px 40px;transition:background .25s;position:relative;}
.biz-item:hover{background:var(--ink-2);}
.biz-num{font-family:var(--serif);font-size:15px;color:var(--gold);letter-spacing:.2em;margin-bottom:16px;}
.biz-item h3{font-size:24px;}
.biz-item p{color:var(--paper-dim);font-size:15px;margin-top:12px;line-height:1.7;}
.biz-item .biz-more{display:inline-block;margin-top:20px;font-size:14px;color:var(--gold);border:none;letter-spacing:.1em;}
.biz-item .biz-more::after{content:" →";transition:transform .2s;display:inline-block;}
.biz-item:hover .biz-more::after{transform:translateX(4px);}

/* ---------- 三阶价值 ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--line);border:1px solid var(--line);}
.tier{background:var(--ink);padding:46px 36px;position:relative;}
.tier::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);opacity:.7;}
.tier .tier-amt{font-family:var(--serif);font-size:40px;color:var(--gold);line-height:1.1;margin-bottom:6px;}
.tier .tier-tag{font-size:13px;letter-spacing:.22em;color:var(--paper-mute);margin-bottom:20px;}
.tier p{font-size:14.5px;color:var(--paper-dim);}

/* ---------- 合伙人 ---------- */
.partner-hero{background:var(--ink-2);border:1px solid var(--line);padding:64px 56px;margin-bottom:60px;position:relative;overflow:hidden;}
.partner-hero::after{content:"资本战略合伙人";position:absolute;right:-30px;bottom:-40px;font-family:var(--serif);font-size:120px;color:rgba(201,162,75,.05);letter-spacing:.05em;pointer-events:none;}
.partner-hero h2{font-size:clamp(28px,4vw,44px);}
.price-row{display:flex;align-items:baseline;gap:18px;margin-top:30px;flex-wrap:wrap;}
.price{font-family:var(--serif);font-size:52px;color:var(--gold);}
.price-sub{font-size:20px;color:var(--paper-dim);}
.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:60px;}
.cap{background:var(--ink);padding:34px 28px;}
.cap h4{font-family:var(--serif);font-size:18px;color:var(--gold-soft);margin-bottom:12px;}
.cap p{font-size:14px;color:var(--paper-dim);}

/* ---------- 六价值 ---------- */
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:60px;}
.val{background:var(--ink);padding:40px 34px;}
.val h4{font-family:var(--serif);font-size:20px;margin-bottom:14px;display:flex;gap:12px;align-items:baseline;}
.val h4 i{font-style:normal;color:var(--gold);font-size:14px;font-family:var(--sans);letter-spacing:.1em;}
.val p{font-size:14.5px;color:var(--paper-dim);}
.val ul{margin-top:12px;list-style:none;}
.val li{font-size:13.5px;color:var(--paper-mute);padding:4px 0 4px 18px;position:relative;}
.val li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--gold);}

/* ---------- 四部曲 ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.step{background:var(--ink);padding:40px 30px;}
.step .snum{font-family:var(--serif);font-size:15px;color:var(--gold);letter-spacing:.2em;margin-bottom:14px;}
.step h4{font-family:var(--serif);font-size:19px;margin-bottom:10px;}
.step p{font-size:13.5px;color:var(--paper-mute);}

/* ---------- 案例 ---------- */
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.case-card{background:var(--ink-2);border:1px solid var(--line);overflow:hidden;transition:all .3s;position:relative;}
.case-card:hover{border-color:var(--line-strong);transform:translateY(-4px);}
.case-img{height:200px;background:linear-gradient(135deg,var(--ink-3) 0%,var(--ink-2) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.case-img::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(201,162,75,.12),transparent 50%);}
.case-img-icon{font-family:var(--serif);font-size:48px;color:var(--gold);opacity:.4;position:relative;z-index:1;letter-spacing:.05em;}
.case-body{padding:28px 26px;}
.case-tag{font-size:12px;letter-spacing:.2em;color:var(--gold);margin-bottom:12px;}
.case-card h3{font-size:22px;margin-bottom:12px;}
.case-card p{font-size:14px;color:var(--paper-dim);line-height:1.7;margin-bottom:16px;}
.case-stat{font-family:var(--serif);font-size:28px;color:var(--gold);line-height:1.2;padding-top:16px;border-top:1px solid var(--line);}
.case-stat span{display:block;font-family:var(--sans);font-size:12px;color:var(--paper-mute);letter-spacing:.1em;margin-top:4px;font-weight:400;}

/* 案例详情页 */
.case-detail-hero{padding:80px 0 40px;border-bottom:1px solid var(--line);}
.case-detail-hero .case-tag{font-size:13px;margin-bottom:16px;}
.case-detail-hero h1{font-size:clamp(30px,4.5vw,48px);margin-bottom:20px;}
.case-detail-meta{display:flex;gap:48px;flex-wrap:wrap;margin-top:32px;}
.cdm-item b{font-family:var(--serif);font-size:28px;color:var(--gold);display:block;}
.cdm-item span{font-size:13px;color:var(--paper-mute);letter-spacing:.1em;}
.case-body-text{padding:60px 0;max-width:820px;margin:0 auto;}
.case-body-text h3{font-size:26px;margin:40px 0 16px;color:var(--gold-soft);}
.case-body-text h3:first-child{margin-top:0;}
.case-body-text p{color:var(--paper-dim);margin-bottom:18px;line-height:1.9;font-size:16px;}

/* ---------- 团队 ---------- */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.member{background:var(--ink);padding:34px 28px;transition:background .25s;}
.member:hover{background:var(--ink-2);}
.member .mrole{font-size:12px;letter-spacing:.18em;color:var(--gold);margin-bottom:12px;}
.member h4{font-family:var(--serif);font-size:21px;margin-bottom:4px;}
.member .mtitle{font-size:13px;color:var(--paper-mute);margin-bottom:16px;line-height:1.6;}
.member p{font-size:13px;color:var(--paper-dim);line-height:1.7;}
.member-avatar{width:64px;height:64px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;color:var(--gold);margin-bottom:18px;background:var(--ink-2);}

/* ---------- 鲲鹏会 ---------- */
.kp{background:var(--ink-2);border:1px solid var(--line);padding:64px 56px;}
.kp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:44px;}
.kp-item{border-left:1px solid var(--line-strong);padding-left:26px;}
.kp-item h4{font-family:var(--serif);font-size:19px;color:var(--gold-soft);margin-bottom:8px;}
.kp-item p{font-size:14px;color:var(--paper-dim);}
.kp-item .kpo{font-size:12.5px;color:var(--paper-mute);margin-top:6px;}

/* ---------- 联系 ---------- */
.contact-hero{background:var(--ink-2);border:1px solid var(--line);padding:60px 56px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.contact-hero h2{font-size:clamp(26px,3.4vw,38px);}
.contact-hero p{color:var(--paper-dim);margin-top:14px;}
.contact-hero .btn{margin-top:34px;}
.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:60px;}
.contact-info-item{background:var(--ink);padding:38px 32px;}
.contact-info-item h4{font-family:var(--serif);font-size:18px;color:var(--gold-soft);margin-bottom:16px;letter-spacing:.05em;}
.contact-info-item p{font-size:14px;color:var(--paper-dim);margin-bottom:8px;line-height:1.7;}
.contact-info-item b{color:var(--paper);font-weight:500;}

/* 联系表单 */
.contact-form{max-width:640px;margin:0 auto;}
.form-row{margin-bottom:24px;}
.form-row label{display:block;font-size:14px;color:var(--paper-dim);margin-bottom:8px;letter-spacing:.05em;}
.form-row input,
.form-row textarea,
.form-row select{width:100%;padding:14px 16px;background:var(--ink-2);border:1px solid var(--line);border-radius:2px;color:var(--paper);font-size:15px;font-family:var(--sans);transition:border-color .2s;}
.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus{outline:none;border-color:var(--gold);}
.form-row textarea{resize:vertical;min-height:120px;}
.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}

/* ---------- 发展历程 ---------- */
.timeline{position:relative;padding-left:40px;}
.timeline::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:1px;background:var(--line-strong);}
.timeline-item{position:relative;padding-bottom:40px;}
.timeline-item:last-child{padding-bottom:0;}
.timeline-item::before{content:"";position:absolute;left:-35px;top:8px;width:12px;height:12px;border:2px solid var(--gold);background:var(--ink);border-radius:50%;}
.timeline-year{font-family:var(--serif);font-size:22px;color:var(--gold);margin-bottom:8px;}
.timeline-title{font-size:17px;color:var(--paper);margin-bottom:6px;font-weight:500;}
.timeline-desc{font-size:14px;color:var(--paper-dim);line-height:1.7;}

/* ---------- 业务详情 ---------- */
.biz-detail-section{padding:80px 0;}
.biz-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.biz-detail-grid.reverse{direction:rtl;}
.biz-detail-grid.reverse > *{direction:ltr;}
.biz-detail-visual{height:360px;background:linear-gradient(135deg,var(--ink-2) 0%,var(--ink-3) 100%);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.biz-detail-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(201,162,75,.08),transparent 60%);}
.biz-detail-visual-num{font-family:var(--serif);font-size:120px;color:var(--gold);opacity:.15;position:relative;z-index:1;font-weight:700;}
.biz-detail-content h3{font-size:28px;margin-bottom:16px;}
.biz-detail-content p{color:var(--paper-dim);margin-bottom:14px;line-height:1.8;}
.biz-detail-content ul{margin-top:16px;}
.biz-detail-content li{padding:8px 0 8px 20px;position:relative;color:var(--paper-dim);font-size:15px;}
.biz-detail-content li::before{content:"";position:absolute;left:0;top:16px;width:10px;height:1px;background:var(--gold);}

/* ---------- 服务流程 ---------- */
.process-section{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--line);border:1px solid var(--line);margin-top:48px;}
.process-item{background:var(--ink);padding:36px 28px;text-align:center;position:relative;}
.process-item .pnum{font-family:var(--serif);font-size:42px;color:var(--gold);opacity:.3;font-weight:700;margin-bottom:12px;}
.process-item h4{font-family:var(--serif);font-size:18px;margin-bottom:10px;}
.process-item p{font-size:13.5px;color:var(--paper-mute);line-height:1.6;}

/* ---------- CTA 区块 ---------- */
.cta-section{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;}
.cta-section h2{font-size:clamp(26px,3.6vw,40px);margin-bottom:16px;}
.cta-section p{color:var(--paper-dim);max-width:560px;margin:0 auto 32px;font-size:17px;}

/* ---------- 新闻动态 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.news-card{background:var(--ink-2);border:1px solid var(--line);padding:32px 28px;transition:all .3s;}
.news-card:hover{border-color:var(--line-strong);transform:translateY(-3px);}
.news-date{font-size:12px;color:var(--paper-mute);letter-spacing:.15em;margin-bottom:14px;}
.news-tag{display:inline-block;font-size:11px;letter-spacing:.15em;color:var(--gold);border:1px solid var(--line-strong);padding:3px 10px;border-radius:2px;margin-bottom:14px;}
.news-card h4{font-size:18px;line-height:1.5;margin-bottom:12px;}
.news-card p{font-size:13.5px;color:var(--paper-dim);line-height:1.7;}

/* ---------- 文化/价值观 ---------- */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.value-card{background:var(--ink);padding:40px 32px;text-align:center;}
.value-card .vicon{font-family:var(--serif);font-size:36px;color:var(--gold);margin-bottom:16px;display:block;}
.value-card h4{font-size:18px;margin-bottom:10px;}
.value-card p{font-size:13.5px;color:var(--paper-dim);line-height:1.7;}

/* ---------- 荣誉资质 ---------- */
.honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.honor-card{background:var(--ink-2);border:1px solid var(--line);padding:30px 24px;text-align:center;transition:border-color .3s;}
.honor-card:hover{border-color:var(--line-strong);}
.honor-card h4{font-size:16px;margin-bottom:8px;line-height:1.4;}
.honor-card p{font-size:12.5px;color:var(--paper-mute);}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line);padding:60px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px;}
.footer-brand .brand-name{font-size:20px;margin-bottom:6px;}
.footer-brand p{font-size:13px;color:var(--paper-mute);margin-top:14px;line-height:1.7;max-width:280px;}
.footer-col h5{font-family:var(--serif);font-size:15px;color:var(--paper);margin-bottom:18px;letter-spacing:.1em;}
.footer-col a{display:block;font-size:13.5px;color:var(--paper-dim);padding:6px 0;border:none;}
.footer-col a:hover{color:var(--gold);}
.footer-col p{font-size:13.5px;color:var(--paper-dim);padding:4px 0;line-height:1.7;}
.footer-bottom{border-top:1px solid var(--line);padding-top:24px;text-align:center;}
.footer-bottom p{font-size:12.5px;color:var(--paper-mute);letter-spacing:.05em;}

/* ---------- 响应式 ---------- */
@media(max-width:900px){
  .about-grid,.kp-grid,.contact-hero,.biz-detail-grid{grid-template-columns:1fr;gap:40px;}
  .biz-grid,.tiers,.caps,.vals,.steps,.cases-grid,.team-grid,.process-grid,.contact-info-grid,.news-grid,.values-grid,.honor-grid{grid-template-columns:1fr;}
  .nav-links{display:none;}
  .hero-stats{gap:34px;}
  section{padding:70px 0;}
  .partner-hero,.kp,.contact-hero{padding:44px 30px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .biz-detail-grid.reverse{direction:ltr;}
  .form-row-grid{grid-template-columns:1fr;}
  .case-detail-meta{gap:32px;}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr;}
  .hero h1{font-size:38px;}
  .price{font-size:40px;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation:none!important;transition:none!important;}
}


/* ---------- 案例详情页 ---------- */
.case-detail-section{padding:80px 0;}
.case-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:64px;}
.case-stat{background:var(--ink-2);padding:36px 24px;text-align:center;}
.case-stat b{font-family:var(--serif);font-size:36px;color:var(--gold);display:block;line-height:1.1;margin-bottom:6px;}
.case-stat span{font-size:13px;color:var(--paper-mute);letter-spacing:.1em;}

.case-body-wrap{max-width:820px;margin:0 auto;}
.case-body-wrap h3{font-size:26px;margin:48px 0 20px;color:var(--gold-soft);font-family:var(--serif);}
.case-body-wrap h3:first-child{margin-top:0;}
.case-body-wrap p{color:var(--paper-dim);margin-bottom:18px;line-height:1.9;font-size:16px;}
.case-body-wrap ul{margin:16px 0;list-style:none;}
.case-body-wrap li{padding:10px 0 10px 24px;position:relative;color:var(--paper-dim);font-size:15px;line-height:1.7;border-left:2px solid var(--gold);padding-left:20px;margin-bottom:8px;}
.case-body-wrap li strong{color:var(--paper);}

.case-solution{margin:32px 0;}
.case-sol-item{display:flex;gap:24px;padding:24px 28px;background:var(--ink-2);border:1px solid var(--line);margin-bottom:16px;}
.case-sol-num{flex-shrink:0;width:44px;height:44px;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px;color:var(--gold);font-weight:600;}
.case-sol-body h4{font-family:var(--serif);font-size:19px;margin-bottom:8px;}
.case-sol-body p{color:var(--paper-dim);font-size:14.5px;line-height:1.7;margin-bottom:0;}

.case-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;}
.case-result-item{display:flex;gap:12px;padding:18px 20px;background:var(--ink-2);border:1px solid var(--line);}
.case-result-item .c-check{color:var(--gold);font-weight:700;flex-shrink:0;font-size:16px;}
.case-result-item span{color:var(--paper-dim);font-size:14.5px;line-height:1.6;}

.case-quote-block{margin:56px 0;padding:48px 56px;background:var(--ink-2);border:1px solid var(--line);text-align:center;position:relative;}
.case-quote-block::before{content:'"';position:absolute;top:20px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:80px;color:var(--gold);opacity:.15;line-height:1;}
.case-quote-block p{font-family:var(--serif);font-size:18px;color:var(--paper);line-height:1.9;font-style:italic;position:relative;z-index:1;margin-bottom:20px;}
.case-quote-block .cq-author{color:var(--gold);font-size:14px;letter-spacing:.1em;position:relative;z-index:1;}

.case-nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:32px;border-top:1px solid var(--line);}

.tag{display:inline-block;font-size:12px;letter-spacing:.1em;color:var(--gold);border:1px solid var(--line-strong);padding:4px 12px;border-radius:2px;}

.founders{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.founder-card{background:var(--ink-2);border:1px solid var(--line);padding:40px 36px;display:flex;gap:28px;align-items:flex-start;}
.founder-card h3{font-family:var(--serif);}

.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.contact-card{background:var(--ink);padding:44px 36px;text-align:center;transition:background .3s;}
.contact-card:hover{background:var(--ink-2);}
.contact-card.featured{background:var(--ink-2);position:relative;}
.contact-card.featured::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);}
.cc-icon{width:56px;height:56px;margin:0 auto 20px;color:var(--gold);}
.cc-icon svg{width:100%;height:100%;}
.contact-card h4{font-family:var(--serif);font-size:18px;margin-bottom:12px;}
.cc-value{font-family:var(--serif);font-size:20px;color:var(--gold-soft);margin-bottom:8px;line-height:1.5;}

.form-wrap{max-width:720px;margin:0 auto;background:var(--ink);border:1px solid var(--line);padding:48px 52px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
.form-row.single{grid-template-columns:1fr;}
.form-group{margin-bottom:0;}
.form-group label{display:block;font-size:14px;color:var(--paper-dim);margin-bottom:8px;letter-spacing:.05em;}
.form-group input,
.form-group textarea,
.form-group select{width:100%;padding:12px 16px;background:var(--ink-2);border:1px solid var(--line);border-radius:2px;color:var(--paper);font-size:15px;font-family:var(--sans);transition:border-color .2s;}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{outline:none;border-color:var(--gold);}
.form-group textarea{resize:vertical;min-height:120px;}

.faq-list{max-width:820px;margin:0 auto;}
.faq-item{padding:28px 0;border-bottom:1px solid var(--line);}
.faq-item:last-child{border-bottom:none;}
.faq-item h4{font-family:var(--serif);font-size:19px;margin-bottom:10px;color:var(--gold-soft);}
.faq-item p{color:var(--paper-dim);font-size:15px;line-height:1.8;}

@media(max-width:900px){
  .case-stats{grid-template-columns:1fr 1fr;}
  .case-results-grid{grid-template-columns:1fr;}
  .case-sol-item{flex-direction:column;gap:12px;}
  .case-quote-block{padding:36px 28px;}
  .case-quote-block p{font-size:16px;}
  .founders{grid-template-columns:1fr;}
  .contact-cards{grid-template-columns:1fr;}
  .form-wrap{padding:32px 24px;}
  .form-row{grid-template-columns:1fr;}
  .case-nav-row{flex-direction:column;gap:16px;align-items:stretch;text-align:center;}
}

/* ===== FAQ 区块（GEO） ===== */
.faq-section { padding: 72px 0; }
.faq-list { max-width: 860px; margin: 0 auto; }
.faq-item { border: 1px solid var(--line); border-radius: 8px; margin-bottom: 12px; background: var(--ink-2); }
.faq-item summary { cursor: pointer; padding: 18px 22px; font-size: 17px; font-weight: 600; color: var(--paper); list-style: none; position: relative; padding-right: 44px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 22px; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { padding: 0 22px 20px; margin: 0; color: var(--paper-dim); line-height: 1.8; font-size: 15px; }

/* ===== 合规/脱敏声明 ===== */
.disclaimer { font-size: 12px; color: #8a8a93; line-height: 1.7; max-width: 860px; margin: 24px auto 0; text-align: center; }
