:root{
  --bg:#07111f;--text:#f7f1e5;--muted:rgba(241,245,252,.76);--weak:rgba(241,245,252,.56);--gold:#d8bb72;--line:rgba(190,210,245,.15);--line-strong:rgba(222,238,255,.24);--panel:linear-gradient(180deg,rgba(12,26,45,.46),rgba(7,15,28,.27));--panel-soft:linear-gradient(180deg,rgba(18,38,65,.34),rgba(8,18,32,.22));--shadow:0 14px 36px rgba(0,0,0,.22);--max:1260px;--radius:28px 12px 28px 12px;--radius-sm:20px 10px 20px 10px;--fast:220ms ease;--slow:720ms cubic-bezier(.19,1,.22,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;background:linear-gradient(90deg,rgba(3,9,18,.62),rgba(3,9,18,.22) 46%,rgba(3,9,18,.68)),linear-gradient(180deg,rgba(8,15,28,.18),rgba(8,15,28,.28)),url("/panshifangzhou/assets/media/source-17-dca432ceabfa784c.webp") center/cover fixed no-repeat;overflow-x:hidden;letter-spacing:.015em;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 15%,rgba(120,180,255,.18),transparent 26%),radial-gradient(circle at 78% 20%,rgba(216,187,114,.12),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.28));z-index:-1}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,transparent,#eaf3ff,var(--gold));z-index:3000;box-shadow:0 0 18px rgba(216,187,114,.45)}
.container{width:min(var(--max),calc(100% - 34px));margin:0 auto;position:relative;z-index:1}
.site-nav{position:fixed;top:10px;left:0;right:0;z-index:2000;padding:0 10px;display:flex;justify-content:center;pointer-events:none}
.nav-inner{width:min(var(--max),calc(100% - 18px));min-height:60px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:22px 10px 22px 10px;background:linear-gradient(180deg,rgba(8,18,34,.78),rgba(10,18,30,.58));backdrop-filter:blur(20px) saturate(1.08);box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;pointer-events:auto}
.nav-inner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 18%,transparent 82%,rgba(255,255,255,.04)),radial-gradient(circle at 18% 10%,rgba(255,255,255,.08),transparent 20%),radial-gradient(circle at 88% 8%,rgba(120,170,245,.10),transparent 24%);pointer-events:none}
.brand,.nav-links{position:relative;z-index:1}
.brand{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border-radius:18px 8px 18px 8px;min-width:max-content;transition:background var(--fast),transform var(--fast)}
.brand:hover{background:rgba(255,255,255,.035);transform:translateY(-1px)}
.brand-emblem{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(216,187,114,.35);background:linear-gradient(180deg,rgba(216,187,114,.18),rgba(20,40,68,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.18)}
.brand-emblem{width:38px;height:38px;border-radius:14px 7px 14px 7px}
.brand-emblem img{width:100%;height:100%;object-fit:cover;display:block}
.brand-name{display:flex;flex-direction:column;justify-content:center;font-size:13px;line-height:1.02;font-weight:800;letter-spacing:.10em}
.brand-name small{margin-top:4px;color:rgba(255,255,255,.58);font-size:8.5px;letter-spacing:.24em;font-weight:600}
.nav-links{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:16px 8px 16px 8px;background:rgba(255,255,255,.03)}
.nav-links a{padding:8px 11px;border-radius:12px 6px 12px 6px;color:rgba(255,255,255,.72);font-size:11.5px;letter-spacing:.08em;white-space:nowrap;transition:all var(--fast)}
.nav-links a:hover,.nav-links a.active{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.15);transform:translateY(-1px)}

.hero{min-height:76vh;display:grid;align-items:center;padding:96px 0 30px;position:relative}
.hero-grid{display:grid;grid-template-columns:minmax(0,900px);gap:18px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.eyebrow::before{content:"";width:40px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
h1,h2,h3,h4,p{margin-top:0}
.hero h1{max-width:760px;margin:0;font-size:clamp(32px,4.6vw,56px);line-height:1.06;letter-spacing:-.052em;font-weight:900;color:transparent;background:linear-gradient(180deg,#fff,#f3efe4 42%,#b8c4d5);-webkit-background-clip:text;background-clip:text}
.hero-sub{max-width:700px;margin:18px 0 0;color:rgba(246,248,252,.80);font-size:15px;line-height:1.82}
.hero-actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.btn{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:all var(--fast)}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.36)}
.btn.primary{border-color:rgba(216,187,114,.50);background:linear-gradient(180deg,rgba(216,187,114,.82),rgba(216,187,114,.58));color:#111827}
section{position:relative;padding:44px 0;overflow:hidden}
.dark-split{background:linear-gradient(180deg,rgba(255,255,255,.020),rgba(255,255,255,.008));border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.section-head{display:grid;grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);gap:18px;align-items:end;margin-bottom:18px}
.section-kicker{margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}
h2{margin:0;font-size:clamp(24px,2.8vw,40px);line-height:1.08;letter-spacing:-.045em;font-weight:900;text-wrap:balance}
.lead{margin:0;color:var(--muted);font-size:13.5px;line-height:1.72}
.cinema-card,.stage-item,.capability-card,.case-card,.member-card,.impact-card,.principle,.fraud,.design-card,.process-step,.impact-stat,.member-summary-card,.member-quick-card,.contact-form,.contact-copy,.risk-title,.risk-check,.not-item{position:relative;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(18px);height:auto;align-self:start}
.cinema-card::after,.stage-item::after,.capability-card::after,.case-card::after,.member-card::after::after,.impact-card::after,.principle::after,.fraud::after,.design-card::after,.process-step::after,.impact-stat::after,.member-summary-card::after,.member-quick-card::after,.contact-form::after,.contact-copy::after,.risk-title::after,.risk-check::after,.not-item::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.05);border-radius:20px 9px 20px 9px;pointer-events:none}
.cinema-card>*,.stage-item>*,.capability-card>*,.case-card>*,.member-card>*>*,.impact-card>*,.principle>*,.fraud>*,.design-card>*,.process-step>*,.impact-stat>*,.member-summary-card>*,.member-quick-card>*,.contact-form>*,.contact-copy>*,.risk-title>*,.risk-check>*,.not-item>*{position:relative;z-index:1}
.cinema-card h3{margin:0 0 8px;font-size:clamp(20px,2vw,30px);line-height:1.12}
.cinema-card p,.stage-item p,.capability-card p,.case-top p,.member-card p p,.impact-card p,.principle span,.fraud p,.design-card p,.design-card li,.process-step p,.risk-title p,.contact-copy p{color:var(--muted);font-size:12.8px;line-height:1.6;margin:0}
.position-layout{display:grid;grid-template-columns:1fr;gap:12px}
.stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stage-item{border-radius:var(--radius-sm)}
.stage-item small,.case-top small,.fraud small,.member-card small{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em}
.stage-item h4{margin:5px 0;font-size:15px}
.not-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.not-item{padding:10px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:10px}
.not-item b{font-size:13px}.not-item span{font-size:11px;color:var(--weak);text-align:right}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.capability-card{border-radius:var(--radius-sm)}
.num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);font-size:10px;color:rgba(255,255,255,.62)}
.capability-card h3{margin:12px 0 6px;font-size:17px;line-height:1.2}
.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mission-card{min-height:250px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),linear-gradient(135deg,rgba(216,187,114,.09),rgba(75,150,235,.10));box-shadow:var(--shadow);overflow:hidden;position:relative}
.mission-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(143,190,255,.18),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.38));pointer-events:none}
.mission-card>*{position:relative;z-index:1}
.mission-card small{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em}
.mission-card h3{margin:10px 0 8px;font-size:18px;line-height:1.15}
.mission-card p{margin:0 0 10px;color:var(--muted);font-size:12.5px;line-height:1.56}
.ghost{align-self:flex-start;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px;font-size:11px;letter-spacing:.10em;color:#fff}
.process{position:relative;display:grid;gap:8px;padding-left:18px}
.process::before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:1px;background:linear-gradient(to bottom,var(--gold),rgba(255,255,255,.16),transparent)}
.process-step{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px;border-radius:var(--radius-sm)}
.process-step::before{content:"";position:absolute;left:-16px;top:22px;width:8px;height:8px;border-radius:50%;background:#eaf3ff;box-shadow:0 0 15px rgba(255,255,255,.7)}
.step-no{color:var(--weak);font-size:10.5px;font-weight:900;letter-spacing:.18em}
.process-step h3{margin:0 0 5px;font-size:16px}
.risk-zone,.contact{padding:46px 0}
.risk-layout,.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.risk-title,.contact-copy,.contact-form{padding:16px}
.risk-title h2,.contact-copy h2{font-size:clamp(26px,2.8vw,38px)}
.risk-title p,.contact-copy p{margin-top:12px}
.risk-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.risk-check{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:11px;border-radius:var(--radius-sm)}
.risk-check b{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:11px;color:#fff}
.risk-check h3{margin:0 0 4px;font-size:14px}
.member-summary{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-bottom:10px}
.summary-tag{display:inline-flex;margin-bottom:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em}
.member-summary-card h3{margin:0 0 8px;font-size:clamp(20px,2.2vw,28px);line-height:1.12}
.member-quick-stats{display:grid;gap:8px}
.member-quick-card{min-height:72px;padding:12px;display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-sm)}
.member-quick-card b{font-size:20px;line-height:1}.member-quick-card span{margin-top:4px;color:var(--weak);font-size:11px}
.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.member-card{border-radius:var(--radius-sm)}
.member-card h3{margin:8px 0 6px;font-size:15.5px;line-height:1.22}
#platform .position-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.case-card{cursor:pointer}
.case-top h3{margin:10px 0 7px;font-size:20px;line-height:1.15}
.case-metrics{display:grid;gap:5px;margin-top:10px}
.metric-row{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid rgba(255,255,255,.10);font-size:11px;color:var(--weak)}
.metric-row b{color:#fff;font-size:12px;text-align:right}
.open{margin-top:10px;color:#fff;font-size:11px;letter-spacing:.12em}
.value-band,.anti-grid{display:grid;grid-template-columns:1fr;gap:12px}
.impact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.impact-card{display:grid;grid-template-columns:96px 1fr;gap:10px;border-radius:var(--radius-sm)}
.impact-card b{font-size:14px;line-height:1.3}
.impact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.impact-stat{padding:12px;border-radius:var(--radius-sm)}
.impact-stat b{font-size:19px}.impact-stat span{display:block;margin-top:6px;color:var(--weak);font-size:11px}
.principle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.principle{display:grid;grid-template-columns:86px 1fr;gap:8px;padding:11px;border-radius:var(--radius-sm)}
.principle b{font-size:13px}
.fraud-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.fraud{border-radius:var(--radius-sm)}.fraud h4{margin:6px 0 4px;font-size:14px}
.design-system,.design-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.design-card{border-radius:var(--radius-sm)}.design-card h3{margin:0 0 10px;font-size:18px}.design-card ul{margin:0;padding-left:18px}.design-card li+li{margin-top:6px}
.contact-form{display:grid;gap:10px;border-radius:var(--radius-sm)}
.field{display:grid;gap:6px}.field label{color:var(--weak);font-size:11px;letter-spacing:.12em}.field input,.field textarea,.field select{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.22);color:#fff;outline:none}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(216,187,114,.45);background:rgba(0,0,0,.30)}.form-note{margin:0;color:var(--weak);font-size:11px;line-height:1.6}
footer{padding:18px 0;border-top:1px solid rgba(255,255,255,.06);background:rgba(6,14,26,.72)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--weak);font-size:11px;line-height:1.7}.footer-inner b{color:#fff;letter-spacing:.16em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--slow),transform .7s var(--slow)}.reveal.visible{opacity:1;transform:translateY(0)}
.modal{position:fixed;inset:0;z-index:4000;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.modal.open{display:grid}.modal-panel{width:min(960px,100%);max-height:86vh;overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:28px 12px 28px 12px;background:#070d16;box-shadow:0 40px 120px rgba(0,0,0,.68)}.modal-close{position:sticky;top:0;float:right;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.modal h3{margin:8px 0 10px;font-size:clamp(28px,3.6vw,46px);line-height:1.05}.modal p{color:var(--muted);line-height:1.76}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.modal-block{padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:18px 8px 18px 8px;background:rgba(255,255,255,.035)}.modal-block b{display:block;margin-bottom:6px;color:var(--gold)}.modal-block span{color:var(--muted);font-size:13px;line-height:1.65}
@media(max-width:1180px){.container{width:min(100% - 24px,var(--max))}.section-head,.hero-grid,.risk-layout,.contact-layout,.member-summary,#platform .position-layout{grid-template-columns:1fr}.stage-list,.capability-grid,.mission-grid,.member-grid,.case-grid,.impact-list,.fraud-cases,.design-system,.design-reference-grid,.principle-list,.risk-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.site-nav{top:6px;padding:0 6px}.nav-inner{min-height:54px;padding:7px 8px;border-radius:16px 8px 16px 8px}.brand-emblem{width:32px;height:32px}.brand-name{font-size:12px}.nav-links{display:none}.hero{min-height:auto;padding:80px 0 20px}.hero h1{font-size:32px}.hero-sub{font-size:13px}section{padding:38px 0}.section-head,.stage-list,.not-list,.capability-grid,.mission-grid,.member-grid,.case-grid,.impact-list,.impact-stats,.fraud-cases,.design-system,.design-reference-grid,.member-quick-stats,.principle-list-grid,.risk-checks,.modal-grid{grid-template-columns:1fr}.impact-card,.principle,.process-step,.risk-check{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}

/* 顶部右侧合作入口已删除，导航重新平衡 */
.nav-inner{justify-content:space-between}
.nav-links{margin-left:auto}
@media(max-width:860px){.nav-inner{justify-content:flex-start}.nav-links{margin-left:0}}

/* 删除各板块标题下方副标题后的版式收紧 */
.section-head,
#design .design-head {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin-bottom: 18px !important;
}
.section-head .lead,
#design .design-lead {
  display: none !important;
}
.section-head > div,
#design .design-head > div {
  max-width: 880px;
}

/* remove decorative small numbers sitewide */
.num,.step-no{display:none!important}
.stage-item small,.case-top small,.member-card small{display:none!important}
.process-step{grid-template-columns:1fr!important}
.process-step h3{margin-top:0!important}
.risk-check{grid-template-columns:1fr!important}
.risk-check b{display:none!important}
.capability-card h3{margin-top:0!important}
.stage-item h4{margin-top:0!important}
.case-top h3{margin-top:0!important}
.member-card h3{margin-top:0!important}




/* ===== 手机端显示专项优化 ===== */
@media (max-width: 768px){
  html, body { overflow-x: hidden !important; }
  body {
    background-attachment: scroll !important;
    background-position: center top !important;
    -webkit-text-size-adjust: 100%;
  }
  .container{
    width: calc(100% - 24px) !important;
    max-width: none !important;
  }

  .progress{ height: 2px !important; }

  .site-nav{
    top: 6px !important;
    padding: 0 6px !important;
  }
  .nav-inner{
    width: 100% !important;
    min-height: 54px !important;
    padding: 7px 9px !important;
    border-radius: 18px 8px 18px 8px !important;
    justify-content: center !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06) !important;
  }
  .brand{
    gap: 8px !important;
    padding: 4px 8px 4px 4px !important;
    min-width: auto !important;
  }
  .brand-emblem{
    width: 32px !important;
    height: 32px !important;
    border-radius: 12px 6px 12px 6px !important;
  }
  .brand-name{
    font-size: 12px !important;
    letter-spacing: .08em !important;
  }
  .brand-name small{
    font-size: 8px !important;
    letter-spacing: .18em !important;
    margin-top: 3px !important;
  }
  .nav-links{ display:none !important; }

  .hero{
    min-height: auto !important;
    padding: 82px 0 24px !important;
    align-items: start !important;
  }
  .hero-grid{ display:block !important; }
  .eyebrow{
    margin-bottom: 12px !important;
    font-size: 10px !important;
    letter-spacing: .16em !important;
    gap: 8px !important;
  }
  .eyebrow::before{ width: 26px !important; }
  .hero h1{
    max-width: 100% !important;
    font-size: clamp(28px, 9vw, 36px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance;
  }
  .hero-sub{
    max-width: 100% !important;
    margin-top: 14px !important;
    font-size: 13.5px !important;
    line-height: 1.72 !important;
  }
  .hero-actions{ display:none !important; }

  section{
    padding: 34px 0 !important;
  }
  .section-head,
  #design .design-head{
    display:block !important;
    margin-bottom: 14px !important;
  }
  .section-kicker{
    margin-bottom: 8px !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
  }
  h2,
  #design h2{
    font-size: clamp(24px, 7.6vw, 31px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.04em !important;
  }
  h3{ line-height: 1.2 !important; }
  p{ line-height: 1.65 !important; }
  .lead,
  #design .design-lead{ display:none !important; }

  .cinema-card,
  .stage-item,
  .capability-card,
  .case-card,
  .member-card,
  .impact-card,
  .principle,
  .fraud,
  .design-card,
  .process-step,
  .impact-stat,
  .member-summary-card,
  .member-quick-card,
  .contact-form,
  .contact-copy,
  .risk-title,
  .risk-check{
    padding: 14px !important;
    border-radius: 20px 10px 20px 10px !important;
    box-shadow: 0 9px 22px rgba(0,0,0,.18) !important;
  }
  .cinema-card::after,
  .stage-item::after,
  .capability-card::after,
  .case-card::after,
  .member-card::after,
  .impact-card::after,
  .principle::after,
  .fraud::after,
  .design-card::after,
  .process-step::after,
  .impact-stat::after,
  .member-summary-card::after,
  .member-quick-card::after,
  .contact-form::after,
  .contact-copy::after,
  .risk-title::after,
  .risk-check::after{
    inset: 7px !important;
    border-radius: 15px 7px 15px 7px !important;
  }

  .position-layout,
  .stage-list,
  .not-list,
  .capability-grid,
  .mission-grid,
  .member-summary,
  .member-quick-stats,
  .member-grid,
  #platform .position-layout,
  .case-grid,
  .value-band,
  .impact-list,
  .impact-stats,
  .anti-grid,
  .principle-list,
  .fraud-cases,
  .design-system,
  .design-reference-grid,
  .risk-layout,
  .risk-checks,
  .contact-layout,
  .modal-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .cinema-card h3{ font-size: 20px !important; margin-bottom: 8px !important; }
  .cinema-card p,
  .stage-item p,
  .capability-card p,
  .case-card p,
  .member-card p,
  .impact-card p,
  .principle span,
  .fraud p,
  .design-card p,
  .design-card li,
  .process-step p,
  .risk-check p,
  .contact-copy p{
    font-size: 13px !important;
    line-height: 1.62 !important;
  }

  .stage-item h4{ font-size: 16px !important; margin: 0 0 6px !important; }
  .capability-card h3{ font-size: 17px !important; margin: 0 0 6px !important; }
  .member-summary-card h3{ font-size: 21px !important; margin-bottom: 8px !important; }
  .member-quick-card{ min-height: auto !important; padding: 12px !important; }
  .member-quick-card b{ font-size: 20px !important; }
  .member-card h3{ font-size: 16px !important; margin: 0 0 6px !important; }

  .process{ padding-left: 0 !important; gap: 9px !important; }
  .process::before,
  .process-step::before{ display:none !important; }
  .process-step{ grid-template-columns: 1fr !important; }
  .process-step h3{ font-size: 16px !important; margin: 0 0 6px !important; }

  .case-card{ cursor:pointer; }
  .case-top h3{ font-size: 19px !important; margin: 0 0 7px !important; }
  .case-metrics{ margin-top: 10px !important; }
  .metric-row{
    align-items: flex-start !important;
    font-size: 11px !important;
  }
  .metric-row b{
    font-size: 11.5px !important;
    text-align: right !important;
    max-width: 55% !important;
  }
  .open{ font-size: 10.5px !important; }

  .impact-card,
  .principle,
  .risk-check{
    grid-template-columns: 1fr !important;
  }
  .impact-card b,
  .principle b{ font-size: 14px !important; }
  .impact-stat b{ font-size: 19px !important; }
  .fraud h4{ font-size: 15px !important; margin: 0 0 6px !important; }

  .design-card h3{ font-size: 17px !important; margin-bottom: 8px !important; }
  .design-card ul{ padding-left: 17px !important; }

  .contact,
  .risk-zone{ padding: 34px 0 !important; }
  .contact-copy h2,
  .risk-title h2{ font-size: clamp(24px, 7.5vw, 30px) !important; }
  .field input,
  .field textarea,
  .field select{
    font-size: 16px !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }
  .field textarea{ min-height: 92px !important; }
  .contact-form .btn{ width:100% !important; }

  footer{ padding: 18px 0 !important; }
  .footer-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap: 10px !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
  }

  .modal{
    padding: 10px !important;
    align-items: start !important;
    padding-top: 18px !important;
  }
  .modal-panel{
    width: 100% !important;
    max-height: calc(100vh - 36px) !important;
    padding: 16px !important;
    border-radius: 20px 10px 20px 10px !important;
  }
  .modal-close{
    width: 34px !important;
    height: 34px !important;
  }
  .modal h3{
    font-size: 24px !important;
    line-height: 1.12 !important;
  }
  .modal p{ font-size: 13px !important; line-height: 1.65 !important; }
  .modal-block{ padding: 12px !important; }
}

@media (max-width: 420px){
  .container{ width: calc(100% - 20px) !important; }
  .nav-inner{ min-height: 52px !important; }
  .brand-emblem{ width: 30px !important; height: 30px !important; }
  .brand-name{ font-size: 11.5px !important; }
  .hero h1{ font-size: clamp(27px, 9.5vw, 33px) !important; }
  h2,#design h2{ font-size: clamp(23px, 8vw, 29px) !important; }
  section{ padding: 30px 0 !important; }
  .metric-row{
    display:block !important;
  }
  .metric-row b{
    display:block !important;
    margin-top: 4px !important;
    max-width: none !important;
    text-align:left !important;
  }
}


/* 协作机制模块改成更丰富的卡片式排版 */
.process-bento{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px !important;
  padding-left:0 !important;
  align-items:stretch;
}
.process-bento::before{display:none !important}
.process-bento .process-step{
  grid-column:span 4;
  min-height:168px;
  padding:18px 18px 16px !important;
  border-radius:24px 12px 24px 12px !important;
  background:
    linear-gradient(180deg, rgba(15,34,60,.46), rgba(7,17,31,.34)) !important;
  border:1px solid rgba(141,177,227,.14) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
.process-bento .process-step::before{display:none !important}
.process-bento .process-step::after{
  inset:auto auto 0 0 !important;
  width:100%;
  height:3px;
  border:none !important;
  border-radius:0 !important;
  background:linear-gradient(90deg, rgba(225,193,107,.95), rgba(108,165,255,.25));
  opacity:.88;
}
.process-bento .process-step:hover{
  transform:translateY(-4px);
  border-color:rgba(170,204,248,.28) !important;
  box-shadow:0 22px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.process-bento .process-step > div{
  display:flex;
  flex-direction:column;
  gap:10px;
  height:100%;
}
.process-bento .process-step h3{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.2;
  color:#fff;
}
.process-bento .process-step h3::before{
  display:block;
  margin-bottom:10px;
  font-size:11px;
  line-height:1;
  letter-spacing:.18em;
  color:#e1c16b;
  text-transform:uppercase;
}
.process-bento .process-step p{
  font-size:13px !important;
  line-height:1.72 !important;
  color:rgba(235,240,248,.82) !important;
}
.process-bento .process-step:nth-child(1){grid-column:span 5}
.process-bento .process-step:nth-child(2){grid-column:span 3}
.process-bento .process-step:nth-child(3){grid-column:span 4}
.process-bento .process-step:nth-child(4){grid-column:span 4}
.process-bento .process-step:nth-child(5){grid-column:span 4}
.process-bento .process-step:nth-child(6){grid-column:span 4}
.process-bento .process-step:nth-child(7){grid-column:span 3}
.process-bento .process-step:nth-child(8){grid-column:span 4}
.process-bento .process-step:nth-child(9){grid-column:span 5}
.process-bento .process-step:nth-child(1) h3::before{content:"来源确认"}
.process-bento .process-step:nth-child(2) h3::before{content:"方向匹配"}
.process-bento .process-step:nth-child(3) h3::before{content:"资料闭环"}
.process-bento .process-step:nth-child(4) h3::before{content:"异常排查"}
.process-bento .process-step:nth-child(5) h3::before{content:"权责边界"}
.process-bento .process-step:nth-child(6) h3::before{content:"收益口径"}
.process-bento .process-step:nth-child(7) h3::before{content:"参与方式"}
.process-bento .process-step:nth-child(8) h3::before{content:"过程跟踪"}
.process-bento .process-step:nth-child(9) h3::before{content:"经验沉淀"}
.process-bento .process-step:nth-child(1),
.process-bento .process-step:nth-child(4),
.process-bento .process-step:nth-child(7){background:linear-gradient(180deg, rgba(11,28,52,.48), rgba(6,16,31,.34)) !important}
.process-bento .process-step:nth-child(2),
.process-bento .process-step:nth-child(5),
.process-bento .process-step:nth-child(8){background:linear-gradient(180deg, rgba(17,38,66,.46), rgba(8,19,35,.34)) !important}
.process-bento .process-step:nth-child(3),
.process-bento .process-step:nth-child(6),
.process-bento .process-step:nth-child(9){background:linear-gradient(180deg, rgba(20,44,74,.44), rgba(9,18,34,.34)) !important}
@media (max-width:1180px){
  .process-bento{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .process-bento .process-step{grid-column:auto !important; min-height:160px}
}
@media (max-width:860px){
  .process-bento{grid-template-columns:1fr !important; gap:10px !important}
  .process-bento .process-step{grid-column:auto !important; min-height:auto; padding:15px 14px 14px !important; border-radius:20px 10px 20px 10px !important}
  .process-bento .process-step h3{font-size:16px !important}
  .process-bento .process-step h3::before{font-size:10px; margin-bottom:8px}
  .process-bento .process-step p{font-size:12.5px !important; line-height:1.62 !important}
}


/* ===== 全局去单调化优化 ===== */
.section-head{align-items:end !important}
.section-head h2{max-width:900px}
.section-head::after{
  content:"";
  display:block;
  width:120px;
  height:1px;
  background:linear-gradient(90deg, rgba(225,193,107,.85), rgba(225,193,107,0));
  margin-top:16px;
}

/* 常规长方卡片更有层次 */
.cinema-card,
.case-card,
.fraud,
.design-card,
.contact-copy,
.risk-title{
  background:
    linear-gradient(180deg, rgba(12,26,47,.52), rgba(8,17,31,.34)) !important;
}
.cinema-card:hover,
.case-card:hover,
.fraud:hover,
.design-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 38px rgba(0,0,0,.22) !important;
  border-color:rgba(171,204,246,.22) !important;
}

/* 能力与反诈模块做交错布局，减少一板一眼 */
.capability-grid{grid-template-columns:repeat(12,minmax(0,1fr)) !important; gap:14px !important}
.capability-grid .capability-card{grid-column:span 4; min-height:150px; padding:18px 16px !important}
.capability-grid .capability-card:nth-child(1),
.capability-grid .capability-card:nth-child(4),
.capability-grid .capability-card:nth-child(7){grid-column:span 5}
.capability-grid .capability-card:nth-child(2),
.capability-grid .capability-card:nth-child(5),
.capability-grid .capability-card:nth-child(8){grid-column:span 3}
.capability-grid .capability-card:nth-child(3),
.capability-grid .capability-card:nth-child(6){grid-column:span 4}
.capability-card::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:3px;
  background:linear-gradient(90deg, rgba(225,193,107,.9), rgba(86,145,240,.1));
  z-index:1;
}

/* 成员展示：5张成员形象卡片 */
.member-summary-showcase{align-items:stretch !important}
.member-grid-showcase{display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:14px !important}
.member-card-photo{padding:14px !important; min-height:unset !important}
.member-photo-slot{
  aspect-ratio: 4 / 4.8;
  width:100%;
  border-radius:20px 10px 20px 10px;
  border:1px dashed rgba(222,194,122,.45);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(circle at 30% 30%, rgba(109,165,255,.18), transparent 42%),
    linear-gradient(135deg, rgba(8,18,34,.9), rgba(11,24,43,.7));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin-bottom:12px;
  overflow:hidden;
}
.member-photo-slot span{font-size:12px; color:rgba(237,242,248,.68); letter-spacing:.08em}
.member-role-tag{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(225,193,107,.14);
  border:1px solid rgba(225,193,107,.24);
  color:#e1c16b;
  font-size:11px;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.member-card-photo h3{font-size:16px !important; line-height:1.28 !important; margin:0 0 8px !important}
.member-card-photo p{font-size:12.5px !important; line-height:1.62 !important}
.member-card-photo:hover .member-photo-slot{border-color:rgba(222,194,122,.7)}

/* 案例模块增加影像区域，减少单调 */
.case-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important}
.case-card{display:grid; grid-template-columns:220px 1fr; gap:16px; align-items:stretch; min-height:220px !important}
.case-card::before{
  content:"案例影像";
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:rgba(236,241,248,.58);
  font-size:12px;
  letter-spacing:.08em;
  border:1px dashed rgba(222,194,122,.4);
  border-radius:22px 10px 22px 10px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  min-height:190px;
}
.case-card > .case-top, .case-card > div:last-child{position:relative; z-index:1}
.case-card > div:last-child{display:flex; flex-direction:column; justify-content:flex-end}
.case-top h3{font-size:21px !important}

/* 公益模块变成图文卡片 */
.value-band{grid-template-columns:1fr !important; gap:16px !important}
.impact-list-showcase{display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important}
.impact-card-media{
  display:flex !important;
  flex-direction:column;
  gap:12px;
  padding:14px !important;
  min-height:unset !important;
  background:linear-gradient(180deg, rgba(13,28,49,.52), rgba(8,17,31,.34)) !important;
}
.impact-card-media::before{display:none !important}
.impact-media-slot{
  width:100%;
  aspect-ratio: 16 / 10;
  border-radius:18px 10px 18px 10px;
  border:1px dashed rgba(222,194,122,.44);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    radial-gradient(circle at 70% 30%, rgba(108,165,255,.16), transparent 38%),
    linear-gradient(135deg, rgba(8,18,34,.92), rgba(11,25,45,.72));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.impact-media-slot span{font-size:12px; color:rgba(236,241,248,.68); letter-spacing:.08em}
.impact-copy b{display:block; font-size:18px; line-height:1.32; margin-bottom:8px}
.impact-copy p{margin:0; font-size:12.8px; line-height:1.68}

/* 反诈场景卡片也做更丰富样式 */
.fraud-cases{grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:12px !important}
.fraud{min-height:170px !important; padding-top:16px !important}
.fraud small{display:inline-flex; padding:4px 8px; border-radius:999px; background:rgba(225,193,107,.12); border:1px solid rgba(225,193,107,.22)}
.fraud h4{font-size:16px !important}

/* 平台关系避免单调 */
#platform .position-layout{grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important}
#platform .cinema-card{min-height:220px !important}

@media (max-width:1180px){
  .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .capability-grid .capability-card{grid-column:auto !important}
  .member-grid-showcase{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .impact-list-showcase{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .fraud-cases{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:860px){
  .capability-grid,
  .member-grid-showcase,
  .impact-list-showcase,
  .fraud-cases,
  .case-grid,
  #platform .position-layout{grid-template-columns:1fr !important}
  .case-card{grid-template-columns:1fr !important; gap:12px; min-height:unset !important}
  .case-card::before{min-height:180px}
  .member-photo-slot{aspect-ratio: 4 / 4.4}
  .impact-media-slot{aspect-ratio:16/9}
}



/* 顶部导航栏最终美化版：品牌区与菜单区分离，更高级、更轻盈 */
.site-nav{
  top:14px !important;
  padding:0 18px !important;
  pointer-events:none !important;
}
.nav-inner{
  width:min(1240px,calc(100% - 20px)) !important;
  min-height:64px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  gap:14px !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
  pointer-events:none !important;
}
.nav-inner::before,
.nav-inner::after{display:none !important}
.brand{
  pointer-events:auto !important;
  height:58px !important;
  padding:7px 14px 7px 8px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:24px 12px 24px 12px !important;
  background:
    linear-gradient(180deg,rgba(8,20,38,.82),rgba(9,18,32,.56)) !important;
  backdrop-filter:blur(22px) saturate(1.1) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08) !important;
  position:relative !important;
  overflow:hidden !important;
}
.brand::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 0%,rgba(222,194,122,.16),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.05),transparent 58%);
  pointer-events:none;
}
.brand-emblem{
  width:42px !important;
  height:42px !important;
  border-radius:18px 9px 18px 9px !important;
  border:1px solid rgba(222,194,122,.48) !important;
  background:linear-gradient(180deg,rgba(222,194,122,.22),rgba(28,52,86,.20)) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.22),0 0 0 4px rgba(222,194,122,.05),inset 0 1px 0 rgba(255,255,255,.12) !important;
  flex:0 0 auto !important;
  position:relative !important;
  z-index:1 !important;
}
.brand-name{
  position:relative !important;
  z-index:1 !important;
  font-size:14px !important;
  letter-spacing:.12em !important;
  color:#fff !important;
}
.brand-name small{
  font-size:9px !important;
  letter-spacing:.24em !important;
  color:rgba(238,244,252,.60) !important;
}
.nav-links{
  pointer-events:auto !important;
  justify-self:end !important;
  height:58px !important;
  padding:6px !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:24px 12px 24px 12px !important;
  background:
    linear-gradient(180deg,rgba(8,20,38,.76),rgba(9,18,32,.52)) !important;
  backdrop-filter:blur(22px) saturate(1.1) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07) !important;
  overflow:hidden !important;
  position:relative !important;
}
.nav-links::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  opacity:.55;
  pointer-events:none;
}
.nav-links a{
  min-width:54px !important;
  height:46px !important;
  padding:0 15px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px 8px 18px 8px !important;
  color:rgba(238,244,252,.70) !important;
  font-size:12px !important;
  letter-spacing:.10em !important;
  background:transparent !important;
  position:relative !important;
  transition:color .24s ease,background .24s ease,transform .24s ease,box-shadow .24s ease !important;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:7px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#e1c16b;
  box-shadow:0 0 12px rgba(225,193,107,.8);
  transform:translateX(-50%) scale(0);
  opacity:0;
  transition:opacity .24s ease,transform .24s ease;
}
.nav-links a:hover,
.nav-links a.active{
  color:#fff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.16) !important;
  transform:translateY(-1px) !important;
}
.nav-links a:hover::after,
.nav-links a.active::after{
  opacity:1;
  transform:translateX(-50%) scale(1);
}
.site-nav.scrolled .brand,
.site-nav.scrolled .nav-links{
  background:linear-gradient(180deg,rgba(6,16,31,.90),rgba(7,15,28,.70)) !important;
  border-color:rgba(255,255,255,.16) !important;
}

@media(max-width:1080px){
  .nav-inner{grid-template-columns:1fr !important}
  .brand{justify-self:start !important}
  .nav-links{display:none !important}
}
@media(max-width:860px){
  .site-nav{top:8px !important;padding:0 8px !important}
  .nav-inner{width:100% !important;min-height:54px !important}
  .brand{height:54px !important;padding:6px 12px 6px 7px !important;border-radius:20px 10px 20px 10px !important}
  .brand-emblem{width:38px !important;height:38px !important;border-radius:16px 8px 16px 8px !important}
  .brand-name{font-size:13px !important}
  .brand-name small{font-size:8.5px !important}
}


/* 成员区改为部分优秀成员展示，仅显示成员姓名 */
.member-summary-card h3{line-height:1.14 !important}
.member-grid-showcase{align-items:stretch !important}
.member-card-name{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:14px !important;
}
.member-card-name .member-photo-slot{margin-bottom:14px !important}
.member-card-name h3{
  margin:0 !important;
  font-size:17px !important;
  line-height:1.25 !important;
  letter-spacing:.04em;
}
.member-card-name p,
.member-card-name .member-role-tag{display:none !important}


/* 删除成员区右侧统计小模块后，成员说明卡片全宽展示 */
#members .member-summary-showcase,
#members .member-summary{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin-bottom:16px !important;
}
#members .member-summary-card{
  width:100% !important;
  max-width:none !important;
}
#members .member-quick-stats{display:none !important;}


/* 成员照片实装 */
.member-photo-slot{
  background:#eef1f5 !important;
  padding:0 !important;
}
.member-photo-slot img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
}
.member-card-name h3{
  margin-top:2px !important;
  margin-bottom:0 !important;
  font-size:18px !important;
}


/* 四个案例卡片左侧小模块实装图片 */
.case-card::before{display:none !important; content:none !important;}
.case-media{
  position:relative;
  min-height:190px;
  border-radius:22px 10px 22px 10px;
  overflow:hidden;
  border:1px solid rgba(222,194,122,.28);
  background:rgba(255,255,255,.02);
}
.case-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.case-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(8,18,34,.06), rgba(8,18,34,.20));
  pointer-events:none;
}


/* 修正案例卡片空白过多问题 */
.case-grid{gap:14px !important; align-items:start}
.case-card{
  display:grid !important;
  grid-template-columns:220px 1fr !important;
  grid-template-rows:auto auto !important;
  gap:14px 16px !important;
  align-items:start !important;
  min-height:unset !important;
}
.case-card > .case-media{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  align-self:stretch !important;
  min-height:210px !important;
  height:100% !important;
}
.case-card > .case-top{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
}
.case-card > div:last-child{
  grid-column:2 !important;
  grid-row:2 !important;
  align-self:end !important;
  margin-top:0 !important;
}
.case-top h3{margin:2px 0 8px !important; font-size:18px !important; line-height:1.18 !important}
.case-top p{font-size:12.4px !important; line-height:1.62 !important}
.case-metrics{gap:4px !important; margin-top:6px !important}
.metric-row{padding-top:7px !important}
.open{margin-top:10px !important}
@media (max-width:860px){
  .case-card{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
    gap:12px !important;
  }
  .case-card > .case-media,
  .case-card > .case-top,
  .case-card > div:last-child{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .case-card > .case-media{min-height:180px !important; height:180px !important}
}


/* 公益慈善图片区实装 */
.impact-media-slot{
  overflow:hidden !important;
  padding:0 !important;
  background:rgba(8,18,34,.55) !important;
}
.impact-media-slot img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.impact-media-slot span{display:none !important}


/* 全站最终美化：删掉合作通道后，整体留白、卡片、页脚统一收紧 */
html{scroll-padding-top:92px;}
section{position:relative;}
section::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1120px, calc(100% - 44px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(225,193,107,.22), rgba(120,172,255,.10), transparent);
  pointer-events:none;
}
.section-head{margin-bottom:22px !important;}
.section-kicker{letter-spacing:.28em !important;}
.cinema-card,.stage-item,.capability-card,.case-card,.member-card,.impact-card,.principle,.fraud,.impact-stat{
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease !important;
}
.cinema-card:hover,.stage-item:hover,.capability-card:hover,.case-card:hover,.member-card:hover,.impact-card:hover,.principle:hover,.fraud:hover,.impact-stat:hover{
  transform:translateY(-3px);
  border-color:rgba(225,193,107,.26) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.position-layout,.stage-list,.capability-grid,.process-bento,.case-grid,.member-grid-showcase,.impact-list-showcase,.fraud-cases{
  align-items:stretch !important;
}
.case-card,.impact-card-media,.member-card-photo{
  background:linear-gradient(180deg, rgba(12,27,48,.58), rgba(6,15,29,.40)) !important;
}
.case-media,.impact-media-slot,.member-photo-slot{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 14px 24px rgba(0,0,0,.22);
}
footer{
  padding:28px 0 !important;
  background:linear-gradient(180deg, rgba(5,12,23,.92), rgba(2,7,15,.98)) !important;
  border-top:1px solid rgba(225,193,107,.16) !important;
}
.footer-inner{
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px 10px 20px 10px;
  background:rgba(10,22,39,.42);
  backdrop-filter:blur(14px);
}
.footer-inner b{color:#fff !important;}
.footer-inner div:last-child{opacity:.72;}
@media (max-width:860px){
  section::before{width:calc(100% - 28px);}
  .section-head{margin-bottom:16px !important;}
  .footer-inner{display:grid !important; gap:8px !important; padding:12px !important;}
  .footer-inner div:last-child{font-size:10px;}
}
