/*
Theme Name: LinkwayFDI Germany v26
Theme URI: https://linkwayfdi.com
Author: LinkwayFDI
Author URI: https://linkwayfdi.com
Description: Professional FDI consulting theme for LinkwayFDI Germany - dark premium design with gold accents.
Version: 1.0.0
License: Proprietary
Text Domain: linkwayfdi
*/


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=DM+Sans:wght@200;300;400;500;600&display=swap');

:root {
  --gs-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --gs-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --gold: #C9A84C;
  --gold-dark: #A8863E;
  --gold-light: #D4B85C;
  --navy: #18181B;
  --navy-light: #222225;
  --navy-deep: #111113;
  --white: #FFFFFF;
  --white-pure: #FFFFFF;
  --text-body: #D4D4D8;
  --text-muted: #A1A1AA;
  --text-heading: #F4F4F5;
  --border-subtle: rgba(255,255,255,0.10);
  --border-light: rgba(255,255,255,0.18);
  --shadow-drop: 0 12px 40px rgba(0,0,0,0.5);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:17px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--gs-sans);font-weight:300;font-size:1rem;color:var(--text-body);background:var(--navy);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:color .3s}
img{display:block;max-width:100%}

/* GS Typography — thin, refined, lots of letter-spacing */
h1,h2,h3{font-family:var(--gs-serif);font-weight:400;color:var(--text-heading);line-height:1.12;letter-spacing:-0.01em}
h4,h5,h6{font-family:var(--gs-sans);font-weight:500;color:var(--text-heading);line-height:1.3;letter-spacing:0}
h1{font-size:3.6rem;font-weight:300}
h2{font-size:2.4rem;font-weight:400}
h3{font-size:1.4rem;font-weight:500}
h4{font-size:1.125rem}
p{color:var(--text-body);line-height:1.85;font-weight:300;font-size:1rem;letter-spacing:.01em}

.container{max-width:1280px;margin:0 auto;padding:0 40px}
@media(max-width:768px){
  h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.25rem}
  .container{padding:0 20px}
}

/* ── Topbar ── */
.gs-topbar{background:#111113;border-bottom:1px solid var(--border-subtle);height:36px;display:flex;align-items:center;font-size:.8125rem;font-weight:300}
.gs-topbar-inner{max-width:1280px;margin:0 auto;padding:0 40px;width:100%;display:flex;justify-content:space-between;align-items:center}
.gs-topbar a{color:rgba(255,255,255,.6);transition:color .2s;letter-spacing:.03em}
.gs-topbar a:hover{color:var(--white-pure)}
.gs-topbar-links{display:flex;gap:24px}
.gs-topbar-right a{color:rgba(255,255,255,.65);font-weight:400}

/* ── Main Nav ── */
.gs-nav{background:rgba(24,24,27,.96);border-bottom:1px solid var(--border-subtle);height:72px;display:flex;align-items:center;position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.gs-nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;width:100%;display:flex;justify-content:space-between;align-items:center}
.gs-brand{display:flex;align-items:center}
.gs-brand img{height:36px;width:auto;opacity:.95;transition:opacity .3s}
.gs-brand:hover img{opacity:1}
.gs-nav-links{display:flex;list-style:none;gap:0;align-items:center;margin:0;padding:0}
.gs-nav-links>li{position:relative}
.gs-nav-links>li>a{display:block;padding:24px 20px;font-size:.875rem;font-weight:400;color:rgba(255,255,255,.88);transition:color .2s;letter-spacing:.04em}
.gs-nav-links>li>a:hover,.gs-nav-links>li:hover>a{color:var(--gold)}
.gs-nav-cta{display:inline-block;padding:9px 24px;border:1px solid rgba(197,160,89,.5);color:var(--gold);font-size:.8125rem;font-weight:400;letter-spacing:.06em;transition:all .3s;margin-left:16px}
.gs-nav-cta:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}

/* ── Dropdown ── */
.gs-dropdown{position:absolute;top:100%;left:0;min-width:240px;background:#222225;border:1px solid var(--border-light);box-shadow:var(--shadow-drop);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s ease;padding:12px 0;z-index:200}
.gs-nav-links>li:hover .gs-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.gs-dropdown a{display:block;padding:10px 28px;font-size:.8125rem;font-weight:300;color:rgba(255,255,255,.7);transition:all .2s;letter-spacing:.03em}
.gs-dropdown a:hover{color:var(--gold);padding-left:34px;background:rgba(255,255,255,.02)}
.dd-divider{height:1px;background:var(--border-subtle);margin:8px 0}
.dd-label{padding:10px 28px 4px;font-size:.6875rem;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.12em;font-weight:500}

/* ── Hero ── */
.hero{padding:160px 0 120px;position:relative;overflow:hidden;background:var(--navy)}
.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;z-index:0}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(18,18,21,.68),rgba(18,18,21,.28))}
.hero .container{position:relative;z-index:2}
.hero-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:500;margin-bottom:20px}
.hero h1{margin-bottom:28px;max-width:800px}
.hero p.lead{font-size:1.1rem;color:rgba(255,255,255,.7);max-width:640px;line-height:1.9;margin-bottom:48px;font-weight:300}
.hero-stats{display:flex;gap:56px;flex-wrap:wrap;margin-top:56px;padding-top:40px;border-top:1px solid var(--border-light)}
.hero-stat .number{font-size:2.8rem;font-weight:300;color:var(--gold);line-height:1;letter-spacing:-0.02em}
.hero-stat .label{font-size:.75rem;color:var(--text-muted);margin-top:8px;letter-spacing:.04em;font-weight:400}
.hero-actions{display:flex;gap:16px;margin-top:44px}
.btn-gold{display:inline-block;padding:14px 36px;background:var(--gold);color:var(--navy);font-weight:500;font-size:.875rem;border:none;cursor:pointer;transition:all .3s;letter-spacing:.04em}
.btn-gold:hover{background:var(--gold-light);box-shadow:0 4px 24px rgba(197,160,89,.3)}
.btn-outline{display:inline-block;padding:14px 36px;border:1px solid var(--border-light);color:var(--white-pure);font-weight:400;font-size:.875rem;transition:all .3s;letter-spacing:.04em}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}

/* ── Sections ── */
.section{padding:100px 0}
.section-dark{background:var(--navy)}
.section-darker{background:var(--navy-deep)}
.section-alt{background:#1E1E21}
.section-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:500;margin-bottom:12px}
.section h2{margin-bottom:16px}
.section .section-desc{color:var(--text-muted);max-width:600px;margin-bottom:56px;font-weight:300}

/* ── Cards ── */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#222225;border:1px solid var(--border-subtle);padding:44px 36px;transition:all .4s;position:relative;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .4s}
.card:hover::before{transform:scaleX(1)}
.card:hover{border-color:var(--border-light);transform:translateY(-2px)}
.card .card-number{font-size:.6875rem;color:var(--gold);font-weight:500;letter-spacing:.12em;margin-bottom:20px}
.card h3{margin-bottom:14px;font-weight:400}
.card p{font-size:.9375rem;color:var(--text-muted);line-height:1.75;font-weight:300}
.card ul{list-style:none;margin-top:16px}
.card ul li{padding:7px 0;font-size:.8125rem;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);font-weight:300}
.card ul li::before{content:'→';margin-right:10px;color:var(--gold);font-size:.7rem}
.card-link{display:inline-block;margin-top:24px;font-size:.8125rem;color:var(--gold);font-weight:400;transition:padding-left .2s;letter-spacing:.03em}
.card-link:hover{padding-left:6px}

@media(max-width:768px){.card-grid{grid-template-columns:1fr}}
@media(max-width:1024px) and (min-width:769px){.card-grid{grid-template-columns:repeat(2,1fr)}}

/* ── Two Column ── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media(max-width:768px){.two-col{grid-template-columns:1fr;gap:32px}}

/* ── Stats Bar ── */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border-subtle);background:#1A1A1D}
.stats-bar .stat{padding:40px 32px;text-align:center;border-right:1px solid var(--border-subtle)}
.stats-bar .stat:last-child{border-right:none}
.stats-bar .stat .number{font-size:2.2rem;font-weight:300;color:var(--gold);letter-spacing:-0.02em}
.stats-bar .stat .label{font-size:.75rem;color:var(--text-muted);margin-top:6px;letter-spacing:.04em;font-weight:400}
@media(max-width:768px){.stats-bar{grid-template-columns:repeat(2,1fr)}.stats-bar .stat{border-bottom:1px solid var(--border-subtle)}}

/* ── Process ── */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.process-step{position:relative;padding:32px 24px}
.process-step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:3.5rem;font-weight:200;color:rgba(201,168,76,.18);line-height:1;margin-bottom:20px;display:block;letter-spacing:-0.02em}
.process-step h4{color:var(--white-pure);margin-bottom:10px;font-weight:500}
.process-step p{font-size:.875rem;color:var(--text-muted);font-weight:300}
@media(max-width:768px){.process-grid{grid-template-columns:1fr 1fr}}

/* ── CTA Section ── */
.cta-section{padding:80px 0;background:linear-gradient(135deg,#1E1E21,#18181B);text-align:center;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}
.cta-section h2{margin-bottom:16px;font-weight:300}
.cta-section p{color:var(--text-muted);margin-bottom:36px;max-width:500px;margin-left:auto;margin-right:auto;font-weight:300}

/* ── Data Table ── */
.data-table{width:100%;border-collapse:collapse;margin-top:32px}
.data-table th{text-align:left;padding:14px 16px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border-light);font-weight:500}
.data-table td{padding:18px 16px;font-size:.9375rem;color:var(--text-body);border-bottom:1px solid var(--border-subtle);font-weight:300}
.data-table tr:hover td{background:rgba(255,255,255,.04)}
.badge{display:inline-block;padding:3px 12px;font-size:.6875rem;font-weight:500;letter-spacing:.05em}
.badge-gold{background:rgba(197,160,89,.12);color:var(--gold)}
.badge-green{background:rgba(16,185,129,.1);color:#34D399}

/* ── Founder ── */
.founder-section{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start}
.founder-img{width:100%;aspect-ratio:3/4;overflow:hidden}
.founder-img img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.10) brightness(1.06) saturate(1.05)}
.founder-text .name{font-size:1.6rem;color:var(--white-pure);margin-bottom:4px;font-weight:400;letter-spacing:-0.01em}
.founder-text .title-role{font-size:.8125rem;color:var(--gold);margin-bottom:28px;letter-spacing:.08em;font-weight:400}
.founder-text p{font-size:1rem;color:var(--text-body);margin-bottom:18px;line-height:1.9;font-weight:300}
@media(max-width:768px){.founder-section{grid-template-columns:1fr}.founder-img{max-width:300px}}

/* ── Image Placeholder ── */
.img-slot{width:100%;background:var(--navy-light);border:1px dashed var(--border-light);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:300px}
.img-slot img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:contrast(1.08) brightness(1.05) saturate(1.04)}
.img-slot .img-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;z-index:1}
.img-slot.has-img .img-label{display:none}
.img-slot.has-img{border-style:solid;border-color:var(--border-subtle)}

/* ── Video Section ── */
.video-section{position:relative;width:100%;padding:80px 0;overflow:hidden}
.video-bg{position:absolute;inset:0;background:var(--navy-deep)}
.video-bg video{width:100%;height:100%;object-fit:cover;opacity:.3}
.video-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,17,23,.85),rgba(17,24,39,.6))}
.video-section .container{position:relative;z-index:2}
.video-inline{width:100%;aspect-ratio:16/9;background:var(--navy-deep);border:1px solid var(--border-subtle);overflow:hidden;position:relative}
.video-inline video{width:100%;height:100%;object-fit:cover}
.video-inline .play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.video-inline .play-btn span{width:72px;height:72px;border:2px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:rgba(255,255,255,.8);transition:all .3s;backdrop-filter:blur(4px)}
.video-inline .play-btn:hover span{border-color:var(--gold);color:var(--gold);transform:scale(1.05)}
.video-placeholder{width:100%;aspect-ratio:16/9;background:var(--navy-deep);border:1px dashed var(--border-light);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}
.video-placeholder .vp-icon{font-size:2rem;opacity:.3}
.video-placeholder .vp-label{font-size:.75rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}

/* ── Full-width Image Break ── */
.img-break{width:100%;height:400px;position:relative;overflow:hidden}
.img-break img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) brightness(1.05)}
.img-break::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,var(--navy),transparent 25%,transparent 75%,var(--navy))}
.img-break-placeholder{width:100%;height:400px;background:linear-gradient(135deg,var(--navy-deep),var(--navy-light));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}
.img-break-placeholder .ibp-label{font-size:.75rem;color:rgba(255,255,255,.2);letter-spacing:.15em;text-transform:uppercase}

/* ── Footer ── */
.gs-footer{background:#111113;border-top:1px solid var(--border-subtle);padding:64px 0 0;position:relative;overflow:hidden}
.gs-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1280px;margin:0 auto;padding:0 40px}
.gs-footer h5{color:rgba(255,255,255,.9);font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;font-weight:500}
.gs-footer p,.gs-footer a,.gs-footer li{font-size:.8125rem;color:var(--text-muted);line-height:1.85;font-weight:300}
.gs-footer a:hover{color:var(--gold)}
.gs-footer ul{list-style:none}
.gs-footer ul li a{display:block;padding:3px 0;letter-spacing:.02em}
.gs-footer-bottom{border-top:1px solid var(--border-subtle);margin-top:40px;padding:20px 40px;max-width:1280px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.gs-footer-bottom p{font-size:.6875rem;color:rgba(255,255,255,.3);letter-spacing:.03em}
.gs-footer-bottom a{color:rgba(255,255,255,.3);margin:0 8px;letter-spacing:.03em}
.gs-footer-bottom a:hover{color:var(--gold)}
.gs-footer .footer-logo{height:28px;opacity:.5;margin-bottom:16px}
@media(max-width:768px){.gs-footer-grid{grid-template-columns:1fr 1fr}}


.gs-footer::before{content:'';position:absolute;inset:0;background:url('images/footer-bg.jpg') center/cover no-repeat;opacity:.35;z-index:0}
.gs-footer>*{position:relative;z-index:1}
.gs-footer-grid{position:relative;z-index:1}
.gs-footer-bottom{position:relative;z-index:1}
.footer-btn-white{display:inline-block;padding:10px 20px;font-size:.75rem;letter-spacing:.06em;background:transparent;border:1px solid rgba(255,255,255,.4);color:rgba(255,255,255,.85);font-weight:400;transition:all .3s;font-family:var(--gs-sans)}
.footer-btn-white:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);color:#fff}

/* ── Animations ── */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}

/* ── Utility ── */
.gold{color:var(--gold)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.mt-2{margin-top:16px}.mt-4{margin-top:32px}.mt-6{margin-top:48px}.mb-4{margin-bottom:32px}
.tag{display:inline-block;padding:4px 14px;font-size:.6875rem;border:1px solid var(--border-light);color:var(--text-muted);margin:4px 4px 4px 0;letter-spacing:.04em;font-weight:400}

/* ── Mobile Nav ── */
.mobile-toggle{display:none;background:none;border:none;color:var(--white-pure);font-size:1.5rem;cursor:pointer;padding:8px;line-height:1}
@media(max-width:768px){
  .mobile-toggle{display:flex !important;align-items:center;justify-content:center;width:48px;height:48px;z-index:100000}
  
  .gs-nav-links{
    display:none !important;
    position:fixed !important;
    top:72px !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100vw !important;
    height:calc(100vh - 72px) !important;
    background:#18181B !important;
    flex-direction:column !important;
    padding:0 0 100px 0 !important;
    margin:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    z-index:999999 !important;
    list-style:none !important;
  }
  .gs-nav-links.open{display:flex !important}
  
  .gs-nav-links>li{
    display:block !important;
    width:100% !important;
    visibility:visible !important;
    opacity:1 !important;
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
    overflow:visible !important;
  }
  
  .gs-nav-links>li>a{
    display:block !important;
    width:100% !important;
    padding:18px 24px !important;
    font-size:1rem !important;
    color:#F4F4F5 !important;
    border-bottom:1px solid rgba(255,255,255,0.08) !important;
    visibility:visible !important;
    opacity:1 !important;
    text-decoration:none !important;
  }
  
  .gs-dropdown{
    display:block !important;
    position:static !important;
    width:100% !important;
    background:rgba(0,0,0,0.25) !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    box-shadow:none !important;
    border:none !important;
    padding:8px 0 16px 0 !important;
    margin:0 !important;
    min-width:unset !important;
    max-height:none !important;
  }
  
  .gs-dropdown a{
    display:block !important;
    width:100% !important;
    padding:14px 24px 14px 48px !important;
    font-size:0.9375rem !important;
    color:#A1A1AA !important;
    visibility:visible !important;
    opacity:1 !important;
    text-decoration:none !important;
    white-space:normal !important;
    word-break:break-word !important;
  }
  
  .gs-dropdown .dd-label,.dd-label{
    display:block !important;
    padding:12px 24px 6px 48px !important;
    font-size:0.6875rem !important;
    color:rgba(201,168,76,0.7) !important;
    text-transform:uppercase !important;
    letter-spacing:0.1em !important;
  }
  
  .gs-dropdown .dd-divider,.dd-divider{
    display:block !important;
    height:1px !important;
    background:rgba(255,255,255,0.08) !important;
    margin:10px 24px !important;
  }
  
  .gs-nav-cta{
    display:block !important;
    margin:20px 24px !important;
    padding:16px 24px !important;
    width:calc(100% - 48px) !important;
    text-align:center !important;
    border:1px solid rgba(201,168,76,0.5) !important;
    color:#C9A84C !important;
    background:transparent !important;
  }
  
  /* Mobile Language Switcher */
  .mobile-lang-switch {
    display: block !important;
    width: 100% !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
  }
  .mobile-lang-switch .lang-link {
    display: block !important;
    padding: 16px 24px !important;
    font-size: 1rem !important;
    color: #A1A1AA !important;
    text-decoration: none !important;
  }
  
  .hero{padding:100px 0 60px}
  .hero-stat .number{font-size:1.8rem}
  .gs-topbar{display:none !important}
  body{overflow-x:hidden}
  section,.section,.container{overflow-x:hidden;max-width:100vw}
  img,video{max-width:100% !important}
  .hero-actions{flex-direction:column;gap:12px}
  .btn-gold,.btn-outline{text-align:center;width:100%;box-sizing:border-box}
  .process-grid{grid-template-columns:1fr !important}
  .hero-stats{gap:20px;flex-wrap:wrap}
  
  /* 所有两栏布局改为单栏 */
  .two-col,
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="display:grid"][style*="gap"],
  [style*="display: grid"][style*="gap"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  
  /* 内联flex布局改为堆叠 */
  [style*="display:flex"][style*="gap"],
  [style*="display: flex"][style*="gap"] {
    flex-direction: column !important;
  }
}

/* ── Form Inputs GS Style ── */
.gs-input{padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid var(--border-light);color:var(--white-pure);font-family:var(--gs-sans);font-size:.875rem;font-weight:300;letter-spacing:.02em;width:100%;transition:border-color .3s}
.gs-input:focus{outline:none;border-color:var(--gold)}
.gs-input::placeholder{color:rgba(255,255,255,.3)}
select.gs-input{color:var(--text-muted)}

/* ── Image Clarity & Brightness Enhancement ── */
.hero-bg{filter:contrast(1.06) brightness(1.08) saturate(1.03)}
.video-bg video{opacity:.38}
.gs-footer::before{opacity:.42}


/* ── Targeted Mobile Fixes ── */
@media(max-width:768px){
  /* ALL grid layouts → single column */
  .two-col,
  .founder-section,
  .process-grid,
  .card-grid,
  [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  
  .process-step::before{font-size:2.5rem}

  /* Prevent ANY element from exceeding viewport */
  html, body{overflow-x:hidden !important;max-width:100vw}
  .section, .hero, .cta-section, .video-section{overflow-x:hidden}
  
  /* Ensure containers don't overflow */
  .container{padding:0 16px !important}
  
  /* Fix hero buttons */
  .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}
  .btn-gold,.btn-outline{display:block;text-align:center;width:100%}
}

/* ── Data Table Mobile Fix ── */
@media(max-width:768px){
  /* Hide table, show stacked cards instead */
  .data-table{display:none}
  .data-table-mobile{display:block}
  
  /* If no mobile version, make table scrollable */
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;display:block}
  .table-wrap .data-table{display:table;min-width:600px}

  /* Stats bar: 2 col is OK */
  .stats-bar{grid-template-columns:1fr 1fr !important}
}
/* ═══════════════════════════════════════════════════════════════════════════
   LINKWAYFDI PREMIUM MOBILE EXPERIENCE
   高端移动端设计 - 参考 McKinsey, Goldman Sachs, Aman Resorts 移动端体验
   ═══════════════════════════════════════════════════════════════════════════ */

@media screen and (max-width: 768px) {
  
  /* ═══════════════════════════════════════════════════════════════════════
     TYPOGRAPHY - 优雅的移动端字体层级
     ═══════════════════════════════════════════════════════════════════════ */
  h1 {
    font-size: 2rem !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
  }
  
  h2 {
    font-size: 1.625rem !important;
    line-height: 1.2 !important;
    margin-bottom: 16px !important;
  }
  
  h3 {
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
  }
  
  p, .lead {
    font-size: 1rem !important;
    line-height: 1.75 !important;
  }
  
  .section-label {
    font-size: 0.6875rem !important;
    letter-spacing: 0.2em !important;
    margin-bottom: 8px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     LAYOUT - 单栏布局 + 优雅间距
     ═══════════════════════════════════════════════════════════════════════ */
  .container {
    padding: 0 20px !important;
    max-width: 100% !important;
  }
  
  .section {
    padding: 64px 0 !important;
  }
  
  /* 所有两栏/多栏布局 → 单栏 */
  .two-col,
  .card-grid,
  .process-grid,
  .founder-section,
  .gs-footer-grid,
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns:repeat(2"],
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(2"],
  [style*="grid-template-columns: repeat(3"],
  [style*="grid-template-columns: repeat(4"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
  
  /* 统计数据栏 - 保持2x2网格 */
  .hero-stats,
  .stats-bar,
  [style*="repeat(4,1fr)"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
  
  .hero-stat {
    text-align: center !important;
    padding: 16px 12px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    background: rgba(0,0,0,0.2) !important;
  }
  
  .hero-stat .number {
    font-size: 1.75rem !important;
  }
  
  .hero-stat .label {
    font-size: 0.6875rem !important;
    margin-top: 4px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     HERO SECTION - 沉浸式体验
     ═══════════════════════════════════════════════════════════════════════ */
  .hero {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    padding: 100px 0 60px !important;
    display: flex !important;
    align-items: center !important;
  }
  
  .hero h1 {
    font-size: 2.25rem !important;
    margin-bottom: 20px !important;
  }
  
  .hero .lead {
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: rgba(255,255,255,0.75) !important;
    margin-bottom: 32px !important;
  }
  
  .hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 48px !important;
  }
  
  .btn-gold,
  .btn-outline {
    display: block !important;
    width: 100% !important;
    padding: 16px 24px !important;
    text-align: center !important;
    font-size: 0.9375rem !important;
    min-height: 52px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     CARDS - 精致卡片设计
     ═══════════════════════════════════════════════════════════════════════ */
  .card {
    padding: 28px 24px !important;
    height: auto !important;
    min-height: auto !important;
  }
  
  .card h3 {
    font-size: 1.125rem !important;
    margin-bottom: 12px !important;
  }
  
  .card p {
    font-size: 0.9375rem !important;
    line-height: 1.7 !important;
  }
  
  .card ul li {
    font-size: 0.875rem !important;
    padding: 10px 0 !important;
  }
  
  .card-number {
    font-size: 0.625rem !important;
    letter-spacing: 0.14em !important;
    margin-bottom: 14px !important;
  }
  
  /* 卡片内图片区域 */
  .card [style*="height:180px"],
  .card [style*="height: 180px"] {
    height: 160px !important;
    margin-bottom: 16px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     FOUNDER/TEAM SECTION - 人物展示
     ═══════════════════════════════════════════════════════════════════════ */
  .founder-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  
  .founder-img,
  .founder-section > div:first-child {
    height: 320px !important;
    min-height: 320px !important;
    margin-bottom: 0 !important;
  }
  
  .founder-text,
  .founder-section > div:last-child {
    padding: 32px 24px !important;
    background: rgba(0,0,0,0.3) !important;
  }
  
  .founder-text .name,
  .founder-section .name {
    font-size: 1.5rem !important;
    margin-bottom: 4px !important;
  }
  
  .founder-text .title-role {
    font-size: 0.8125rem !important;
    margin-bottom: 20px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     INFO BLOCKS - 信息模块（如 Markttiefe, Institutioneller Zugang）
     ═══════════════════════════════════════════════════════════════════════ */
  [style*="display:flex"][style*="flex-direction:column"][style*="gap:0"],
  [style*="display: flex"][style*="flex-direction: column"][style*="gap: 0"] {
    border: 1px solid rgba(255,255,255,0.1) !important;
    margin-top: 32px !important;
  }
  
  [style*="padding:28px 32px"],
  [style*="padding: 28px 32px"] {
    padding: 24px 20px !important;
  }
  
  /* 统计数字网格 - 2x2布局 */
  [style*="repeat(4,1fr)"],
  [style*="repeat(4, 1fr)"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }
  
  [style*="repeat(4,1fr)"] > div,
  [style*="repeat(4, 1fr)"] > div {
    padding: 24px 16px !important;
    text-align: center !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }
  
  [style*="repeat(4,1fr)"] > div:nth-child(odd),
  [style*="repeat(4, 1fr)"] > div:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,0.08) !important;
  }
  
  [style*="repeat(4,1fr)"] > div:nth-child(3),
  [style*="repeat(4,1fr)"] > div:nth-child(4),
  [style*="repeat(4, 1fr)"] > div:nth-child(3),
  [style*="repeat(4, 1fr)"] > div:nth-child(4) {
    border-bottom: none !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     IMAGE SLOTS - 图片占位区
     ═══════════════════════════════════════════════════════════════════════ */
  .img-slot,
  [style*="height:360px"],
  [style*="height: 360px"] {
    height: 240px !important;
    min-height: 240px !important;
  }
  
  .video-inline,
  [style*="height:300px"],
  [style*="height: 300px"] {
    height: 220px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     CTA SECTION - 行动召唤
     ═══════════════════════════════════════════════════════════════════════ */
  .cta-section {
    padding: 64px 0 !important;
    text-align: center !important;
  }
  
  .cta-section h2 {
    font-size: 1.5rem !important;
    margin-bottom: 12px !important;
  }
  
  .cta-section p {
    font-size: 1rem !important;
    margin-bottom: 24px !important;
  }
  
  .cta-section .btn-gold {
    display: inline-block !important;
    width: auto !important;
    min-width: 200px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     FOOTER - 精致页脚
     ═══════════════════════════════════════════════════════════════════════ */
  .gs-footer {
    padding: 48px 0 0 !important;
  }
  
  .gs-footer-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }
  
  .gs-footer h5 {
    margin-bottom: 16px !important;
  }
  
  .gs-footer p,
  .gs-footer a,
  .gs-footer li {
    font-size: 0.875rem !important;
  }
  
  .gs-footer-bottom {
    flex-direction: column !important;
    text-align: center !important;
    gap: 16px !important;
    padding: 24px 20px !important;
  }
  
  .footer-logo {
    height: 24px !important;
    margin-bottom: 12px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     PROCESS STEPS - 流程步骤
     ═══════════════════════════════════════════════════════════════════════ */
  .process-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  
  .process-step {
    padding: 28px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }
  
  .process-step:last-child {
    border-bottom: none !important;
  }
  
  .process-step::before {
    font-size: 2rem !important;
    margin-bottom: 12px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     TABLES - 响应式表格
     ═══════════════════════════════════════════════════════════════════════ */
  .table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 -20px !important;
    padding: 0 20px !important;
  }
  
  table {
    min-width: 600px !important;
  }

  /* ═══════════════════════════════════════════════════════════════════════
     GLOBAL POLISH - 全局优化
     ═══════════════════════════════════════════════════════════════════════ */
  html, body {
    overflow-x: hidden !important;
  }
  
  img, video, iframe {
    max-width: 100% !important;
    height: auto !important;
  }
  
  /* 隐藏桌面版 topbar */
  .gs-topbar {
    display: none !important;
  }
  
  /* 平滑滚动 */
  html {
    scroll-behavior: smooth !important;
  }
  
  /* 触摸优化 */
  a, button {
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }
  
  /* 更好的点击区域 */
  a, button, input, select, textarea {
    min-height: 44px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SMALL PHONES (iPhone SE, etc.)
   ═══════════════════════════════════════════════════════════════════════════ */
@media screen and (max-width: 375px) {
  h1 {
    font-size: 1.75rem !important;
  }
  
  h2 {
    font-size: 1.375rem !important;
  }
  
  .hero h1 {
    font-size: 1.875rem !important;
  }
  
  .hero-stat .number {
    font-size: 1.5rem !important;
  }
  
  .container {
    padding: 0 16px !important;
  }
  
  .card {
    padding: 24px 20px !important;
  }
}
/* ═══════════════════════════════════════════════════════════════════════════
   LINKWAYFDI - NEW COMPONENT CLASSES + PREMIUM MOBILE
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Placeholder Boxes ── */
.placeholder-box {
  width: 100%;
  height: 100%;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px dashed rgba(201,168,76,.25);
  background: #1A1A1D;
}
.placeholder-icon {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(201,168,76,.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.placeholder-label {
  font-size: .6875rem;
  color: rgba(201,168,76,.7);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.placeholder-desc {
  font-size: .8rem;
  color: #71717A;
  text-align: center;
  max-width: 200px;
  line-height: 1.6;
}

/* ── Founder Section ── */
.founder-section {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 48px;
  align-items: start;
}
.founder-img {
  position: relative;
  overflow: hidden;
  background: #1a1a1d;
  height: 480px;
}
.founder-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
  background: linear-gradient(to top, rgba(0,0,0,.88) 0%, transparent 55%);
}
.founder-name-small {
  font-size: .6875rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
  font-weight: 500;
}
.founder-role-small {
  font-size: .8rem;
  color: rgba(255,255,255,.55);
  letter-spacing: .06em;
}
.founder-text .name {
  font-size: 1.75rem;
  font-family: var(--gs-serif);
  color: var(--text-heading);
  margin-bottom: 4px;
}
.founder-text .title-role {
  font-size: .875rem;
  color: var(--text-muted);
  margin-bottom: 24px;
}

/* ── Two Column Layout ── */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

/* ── Video Inline ── */
.video-inline {
  position: relative;
  height: 280px;
  background: #1A1A1D;
}

/* ── Content with Sidebar ── */
.content-with-sidebar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-top: 56px;
}
.content-main p {
  font-size: 1.0625rem;
  line-height: 2;
  color: var(--text-body);
  margin-bottom: 28px;
}
.content-main p:last-child {
  margin-bottom: 0;
}
.content-main strong {
  color: var(--white-pure);
  font-weight: 500;
}

/* ── Info Cards ── */
.info-cards {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border-subtle);
}
.info-card {
  padding: 28px 32px;
  border-bottom: 1px solid var(--border-subtle);
}
.info-card:last-child {
  border-bottom: none;
}
.info-card-label {
  font-size: .6875rem;
  color: var(--gold);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 500;
}
.info-card p {
  font-size: .9375rem;
  color: var(--text-muted);
  line-height: 1.8;
  margin: 0;
}
.info-card strong {
  color: var(--white-pure);
  font-weight: 400;
}

/* ── Stats Row ── */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--border-subtle);
  margin-top: 56px;
}
.stat-item {
  padding: 32px 28px;
  text-align: center;
  border-right: 1px solid var(--border-subtle);
}
.stat-item:last-child {
  border-right: none;
}
.stat-number {
  font-size: 2rem;
  font-weight: 300;
  color: var(--gold);
  letter-spacing: -.02em;
  font-family: var(--gs-serif);
}
.stat-label {
  font-size: .75rem;
  color: var(--text-muted);
  margin-top: 6px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* ── Card Grid ── */
.card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* ── Card Image ── */
.card-image {
  height: 180px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
  filter: saturate(.6);
}
.card-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15,25,45,.8) 0%, rgba(18,30,55,.6) 100%);
}
.card-image-overlay.dark {
  background: linear-gradient(to top, rgba(0,0,0,.8) 0%, transparent 55%);
}
.card-image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px 16px;
}
.card-image-tag {
  font-size: .55rem;
  color: rgba(201,168,76,.7);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.card-image-title {
  font-size: 1rem;
  font-weight: 300;
  color: #F4F4F5;
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE - 768px and below
   ═══════════════════════════════════════════════════════════════════════════ */
@media screen and (max-width: 768px) {
  
  /* ── Founder Section ── */
  .founder-section {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .founder-img {
    height: 280px;
    width: 100%;
  }
  .founder-text {
    padding: 32px 0;
  }
  .founder-text .name {
    font-size: 1.5rem;
  }
  
  /* ── Two Column → Stack ── */
  .two-col {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  
  /* ── Video Inline ── */
  .video-inline {
    height: 200px;
  }
  
  /* ── Content with Sidebar → Stack ── */
  .content-with-sidebar {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 32px;
  }
  .content-main p {
    font-size: 1rem;
    line-height: 1.85;
    margin-bottom: 20px;
  }
  
  /* ── Info Cards ── */
  .info-card {
    padding: 24px 20px;
  }
  
  /* ── Stats Row → 2x2 Grid ── */
  .stats-row {
    grid-template-columns: 1fr 1fr;
    margin-top: 32px;
  }
  .stat-item {
    padding: 24px 16px;
    border-bottom: 1px solid var(--border-subtle);
  }
  .stat-item:nth-child(odd) {
    border-right: 1px solid var(--border-subtle);
  }
  .stat-item:nth-child(even) {
    border-right: none;
  }
  .stat-item:nth-child(3),
  .stat-item:nth-child(4) {
    border-bottom: none;
  }
  .stat-number {
    font-size: 1.5rem;
  }
  .stat-label {
    font-size: .65rem;
  }
  
  /* ── Card Grid → Single Column ── */
  .card-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  
  /* ── Card Image ── */
  .card-image {
    height: 160px;
    margin-bottom: 16px;
  }
  
  /* ── Placeholder Box ── */
  .placeholder-box {
    min-height: 160px;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SMALL PHONES - 375px and below
   ═══════════════════════════════════════════════════════════════════════════ */
@media screen and (max-width: 375px) {
  .founder-img {
    height: 240px;
  }
  .stat-number {
    font-size: 1.25rem;
  }
  .info-card {
    padding: 20px 16px;
  }
}
/* ═══════════════════════════════════════════════════════════════════════════
/* ═══════════════════════════════════════════════════════════════════════════
   LINKWAYFDI PREMIUM MOBILE - OPTIMIZED V2
   修复：文字间距、折叠功能、卡片边距
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 全局间距优化 ── */
.section {
  padding: 72px 0 !important;
}

.container {
  padding: 0 24px !important;
}

h2 {
  margin-bottom: 24px !important;
}

p {
  margin-bottom: 20px !important;
}

p:last-child {
  margin-bottom: 0 !important;
}

/* ── Section Intro ── */
.section-intro {
  font-size: 1.0625rem;
  color: var(--text-muted);
  line-height: 1.9;
  max-width: 600px;
  margin-bottom: 40px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FOUNDER SECTION - 优化间距
   ═══════════════════════════════════════════════════════════════════════════ */
.mobile-founder {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.founder-card {
  background: var(--navy-light);
  border: 1px solid var(--border-subtle);
  overflow: hidden;
  margin-bottom: 0;
}

.founder-photo {
  position: relative;
  height: 300px;
  background: #1a1a1d;
}

.photo-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.photo-icon {
  font-size: 2.5rem;
  opacity: 0.5;
}

.photo-text {
  font-size: 0.75rem;
  color: var(--gold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.founder-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, transparent 100%);
}

.badge-name {
  display: block;
  font-size: 0.75rem;
  color: var(--gold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.badge-role {
  display: block;
  font-size: 0.9375rem;
  color: rgba(255,255,255,0.8);
}

/* Bio Card - 优化间距 */
.bio-card {
  background: var(--navy-light);
  border: 1px solid var(--border-subtle);
  border-top: none;
  padding: 32px 24px;
}

.bio-header {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border-subtle);
}

.bio-name {
  font-size: 1.625rem;
  margin-bottom: 8px;
  color: var(--text-heading);
}

.bio-title {
  font-size: 0.9375rem;
  color: var(--text-muted);
  margin: 0;
}

.bio-content {
  margin-bottom: 28px;
}

.bio-content p {
  font-size: 1rem;
  line-height: 1.9;
  margin-bottom: 20px;
  color: var(--text-body);
}

.bio-content p:last-child {
  margin-bottom: 0;
}

.bio-content strong {
  color: var(--gold);
  font-weight: 500;
}

/* Bio Stats - 优化 */
.bio-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0;
  padding: 28px 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.bio-stat {
  text-align: center;
  padding: 20px 12px;
  background: rgba(0,0,0,0.25);
  border: 1px solid var(--border-subtle);
}

.stat-value {
  display: block;
  font-size: 1.375rem;
  font-family: var(--gs-serif);
  color: var(--gold);
  margin-bottom: 6px;
}

.stat-desc {
  display: block;
  font-size: 0.6875rem;
  color: var(--text-muted);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.4;
}

/* Bio Details (折叠功能) - 修复显示 */
.bio-details {
  margin-top: 0;
}

.bio-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 0.9375rem;
  color: var(--gold);
  cursor: pointer;
  list-style: none;
  -webkit-appearance: none;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.bio-details summary::-webkit-details-marker {
  display: none;
}

.bio-details summary::marker {
  display: none;
}

.bio-details summary::after {
  content: '+';
  font-size: 1.5rem;
  color: var(--gold);
  font-weight: 300;
  line-height: 1;
}

.bio-details[open] summary::after {
  content: '−';
}

.details-content {
  padding: 20px 0 8px;
  border-top: 1px solid var(--border-subtle);
}

.details-content p {
  font-size: 0.9375rem;
  line-height: 1.85;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.details-content p:last-child {
  margin-bottom: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HUB CARDS - 优化边距
   ═══════════════════════════════════════════════════════════════════════════ */
.hub-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 32px 0;
}

.hub-card {
  background: rgba(0,0,0,0.35);
  border: 1px solid var(--border-subtle);
  padding: 28px 16px;
  text-align: center;
}

.hub-icon {
  font-size: 2.25rem;
  margin-bottom: 16px;
}

.hub-card h3 {
  font-size: 1.125rem;
  margin-bottom: 6px;
  color: var(--text-heading);
}

.hub-card p {
  font-size: 0.6875rem;
  color: var(--text-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   DIFFERENTIATOR CARDS - 优化边距
   ═══════════════════════════════════════════════════════════════════════════ */
.diff-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 32px;
}

.diff-card {
  background: var(--navy-light);
  border: 1px solid var(--border-subtle);
  padding: 28px 24px;
  position: relative;
}

.diff-number {
  font-size: 0.75rem;
  color: var(--gold);
  letter-spacing: 0.12em;
  margin-bottom: 14px;
  font-weight: 600;
}

.diff-card h3 {
  font-size: 1.125rem;
  margin-bottom: 12px;
  color: var(--text-heading);
  line-height: 1.35;
}

.diff-card p {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CAPABILITY ACCORDION - 优化
   ═══════════════════════════════════════════════════════════════════════════ */
.capability-list {
  margin: 40px 0;
  border: 1px solid var(--border-subtle);
}

.capability-item {
  border-bottom: 1px solid var(--border-subtle);
}

.capability-item:last-child {
  border-bottom: none;
}
/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE TEXT TRUNCATION V6 - 加 !important 确保生效
   把这段代码添加到 style.css 文件最末尾
   先删除之前所有 m-block, m-truncate, mobile-truncate 相关的CSS
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  .m-block,
  .mobile-truncate.m-block {
    position: relative !important;
    max-height: 120px !important;
    overflow: hidden !important;
    display: block !important;
  }

  .m-block.m-open,
  .mobile-truncate.m-block.m-open {
    max-height: none !important;
    overflow: visible !important;
  }

  /* 渐变遮罩 */
  .m-block::after,
  .mobile-truncate.m-block::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 40px !important;
    background: linear-gradient(to bottom, transparent, #1E1E21) !important;
    pointer-events: none !important;
  }

  .m-block.m-open::after,
  .mobile-truncate.m-block.m-open::after {
    display: none !important;
  }

  /* Mehr lesen 按钮 */
  .m-mehr-btn {
    display: inline-block !important;
    margin-top: 16px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    color: #C9A84C !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    letter-spacing: 0.03em !important;
  }

  .m-mehr-btn:hover {
    color: #D4B65E !important;
  }
}

/* 桌面端不折叠 */
@media (min-width: 769px) {
  .m-block,
  .mobile-truncate.m-block {
    max-height: none !important;
    overflow: visible !important;
  }
  .m-block::after,
  .mobile-truncate.m-block::after {
    display: none !important;
  }
  .m-mehr-btn {
    display: none !important;
  }
}