/* ============================================
   DOGEHashX — Style Guide
   Design: Pantera Capital-inspired (dark tech finance)
   Structure: FullPage.js single-page scroll
   Colors: #15182B (dark) / #E9B737 (gold) / #FFF
   ============================================ */

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.6rem; line-height: 1.7; color: #333; background: #fff;
    overflow-x: hidden; letter-spacing: 0.01em;
}
a { color: inherit; text-decoration: none; transition: color .3s ease; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* === VARIABLES (Pantera-inspired) === */
:root {
    --c-dark:    #15182B;
    --c-gold:    #E9B737;
    --c-white:   #FFFFFF;
    --c-light:   #F5F5F5;
    --c-gray:    #999;
    --c-text:    #444;
    --f-heading: 'SF Pro Display', -apple-system, BlinkMacSystemSystem, 'Segoe UI', sans-serif;
    f-mono:      'SF Mono', 'Courier New', Courier, monospace;
    --container: 1200px;
    --nav-h:     80px;
}

/* === UTILITIES === */
.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 4rem;
}
.section-dark { background: var(--c-dark); }
.light { color: var(--c-white) !important; }
.light-text { color: rgba(255,255,255,.78) !important; }

/* Scroll animations */
[data-animate] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .8s cubic-bezier(.25,.46,.45,.94), transform .8s cubic-bezier(.25,.46,.45,.94);
}
[data-animate].animate-visible {
    opacity: 1;
    transform: translateY(0);
}
[data-animate].delay-1 { transition-delay: .15s; }
[data-animate].delay-2 { transition-delay: .3s; }
[data-animate].delay-3 { transition-delay: .45s; }

/* ============================================
   NAVIGATION
   ============================================ */
.navbar {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 99;
    height: var(--nav-h);
    background: transparent;
    transition: all .4s ease;
    border-bottom: 1px solid transparent;
}
.navbar.scrolled {
    background: rgba(21,24,43,.95);
    border-bottom-color: rgba(233,183,55,.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.nav-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 4rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo-svg {
    height: 28px; width: auto;
    display: block;
    transition: all .3s ease;
}
.nav-menu { display: flex; align-items: center; gap: 2.5rem; }
.nav-menu li a {
    font-family: var(--f-mono);
    font-size: 1.25rem; font-weight: 500;
    letter-spacing: .08rem; text-transform: uppercase;
    color: rgba(255,255,255,.85);
    position: relative;
    padding-bottom: 4px;
    transition: color .3s ease;
}
.nav-menu li a::after {
    content:''; position:absolute; bottom:-1px; left:0; width:0;
    height: 1.5px; background: var(--c-gold);
    transition: width .3s ease;
}
.nav-menu li a:hover,
.nav-menu li.active a { color: var(--c-gold); }
.nav-menu li a:hover::after,
.nav-menu li.active a::after { width: 100%; }
.lang-switch { font-family: var(--f-mono); font-size: 1.15rem !important; color: rgba(255,255,255,.5) !important; }
.lang-switch a { color: rgba(255,255,255,.5) !important; }
.lang-switch a:hover { color: var(--c-gold) !important; }
.menu-toggle { display: none; cursor: pointer; flex-direction: column; gap: 6px; }
.menu-toggle .bar { width: 26px; height: 2px; background: var(--c-white); transition: all .3s ease; }
.menu-toggle.open .bar:nth-child(1){ transform:rotate(45deg) translate(5px,6px); }
.menu-toggle.open .bar:nth-child(2){ opacity: 0; }
.menu-toggle.open .bar:nth-child(3){ transform:rotate(-45deg) translate(5px,-6px); }

.mobile-menu {
    display: none; position:fixed; top:var(--nav-h); left:0; right:0; bottom:0;
    background:rgba(21,24,43,.97); z-index:98;
    padding:3rem 2rem;
    transform:translateX(100%); transition:transform .35s ease;
}
.mobile-menu.open { transform:translateX(0); display:block; }
.mobile-nav-list li a {
    display:block; font-size:2rem; font-weight:600; color:#fff;
    padding:1.2rem 0; border-bottom:1px solid rgba(255,255,255,.08);
    font-family:var(--f-heading);
}
body.menu-open { overflow: hidden; }

@media(max-width:1024px){
    .nav-menu{display:none!important;}
    .menu-toggle{display:flex;}
    .container{padding:0 2rem;}
    .nav-container{padding:0 2rem;}
}
@media(max-width:767px){
    html{font-size:56%;}
    .navbar.scrolled{background:rgba(21,24,43,.98);}
}

/* ============================================
   SECTION TITLES
   ============================================ */
.section-title {
    font-family: var(--f-heading);
    font-size: 4rem; font-weight: 700; letter-spacing: -.02em;
    color: var(--c-dark);
    text-align: center; margin-bottom: 1.2rem;
    position: relative; padding-bottom: 1.6rem;
}
.section-title::after {
    content:''; position:absolute; left:50%; bottom:0;
    width: 60px; height: 2.5px; background: var(--c-gold);
    transform:translateX(-50%);
}
.section-title.light::after { background: var(--c-gold); }
.section-subtitle {
    text-align:center; font-size:1.65rem; color:var(--c-gray);
    max-width:700px; margin:0 auto 4rem; line-height:1.7;
}

@media(max-width:1024px){
    .section-title{font-size:3rem;} .section-subtitle{font-size:1.45rem;}
}
@media(max-width:767px){
    .section-title{font-size:2.4rem; padding-bottom:1.2rem;}
    .section-title::after{width:40px;height:2px;}
}

/* ============================================
   SECTION 1 — HERO
   ============================================ */
.section-hero {
    background: var(--c-dark);
    position:relative; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
}
.hero-bg {
    position:absolute; inset:0; z-index:0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(233,183,55,.06) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 30%, rgba(233,183,55,.04) 0%, transparent 50%),
        linear-gradient(160deg, #0d0f1a 0%, #15182B 40%, #1a1e38 100%);
}
.hero-particles { position:absolute; inset:0; z-index:1; overflow:hidden; }
.particle {
    position:absolute; background:var(--c-gold); border-radius:50%;
    opacity:.15;
    animation: particleFloat linear infinite;
}
@keyframes particleFloat {
    0%,100%{transform:translateY(0) scale(1); opacity:.15;}
    50%{transform:translateY(-80px) scale(1.5); opacity:.35;}
}

.hero-content {
    position:relative; z-index:2;
    text-align:center; max-width:850px; padding:0 2rem;
}
.hero-logo-svg { height:42px; margin:0 auto 2rem; fill:var(--c-gold); }
.hero-title {
    font-family: var(--f-heading);
    font-size: 5.5rem; font-weight: 800; line-height:1.08;
    color: var(--c-white); letter-spacing: -.03em;
    margin-bottom: 1.5rem;
}
.hero-subtitle {
    font-family: var(--f-mono);
    font-size:1.5rem; color:var(--c-gold); letter-spacing:.12rem;
    text-transform:uppercase; margin-bottom:1.2rem;
}
.hero-desc {
    font-size:1.7rem; color:rgba(255,255,255,.55); line-height:1.75;
    margin-bottom:3rem; max-width:600px; margin-left:auto; margin-right:auto;
}
.hero-ctas{ display:flex; gap:1.5rem; justify-content:center; }

/* Buttons */
.btn {
    display:inline-block; font-family: var(--f-mono);
    font-size:1.3rem; font-weight:500; letter-spacing:.1rem;
    text-transform:uppercase; text-align:center;
    padding:1.05rem 2.8rem;
    border:none; cursor:pointer;
    transition:all .3s ease; border-radius:0;
    position:relative; overflow:hidden;
}
.btn-gold {
    background:var(--c-gold); color:var(--c-dark);
}
.btn-gold:hover {
    background:#fff; color:var(--c-dark);
}
.btn-outline {
    background:transparent; color:var(--c-white);
    border:1.5px solid rgba(255,255,255,.35);
}
.btn-outline:hover {
    border-color:var(--c-gold); color:var(--c-gold);
}

/* Scroll indicator */
.scroll-indicator {
    position:absolute; bottom:3rem; left:50%; transform:translateX(-50%);
    z-index:2; display:flex; align-items:center; gap:.8rem;
    color:rgba(255,255,255,.3); font-family:var(--f-mono);
    font-size:1rem; letter-spacing:.2rem; text-transform:uppercase;
}
.scroll-indicator i{
    display:block; width:1px; height:40px;
    background:linear-gradient(to bottom,var(--c-gold),transparent);
    animation:scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse{
    0%,100%{opacity:.3;transform:scaleY(1);}
    50%{opacity:1;transform:scaleY(1.2);}
}

.animate-up {
    opacity:0; transform:translateY(30px);
    animation: slideUp .9s cubic-bezier(.22,1,.36,1) forwards;
}
.delay-1 { animation-delay:.2s; }
.delay-2 { animation-delay:.4s; }
.delay-3 { animation-delay:.6s; }
@keyframes slideUp{ to{opacity:1; transform:translateY(0);} }

@media(max-width:1024px){
    .hero-title{font-size:3.8rem;}
    .hero-subtitle{font-size:1.2rem;}
    .hero-desc{font-size:1.45rem;}
    .btn{padding:.85rem 2rem;font-size:1.15rem;}
    .hero-ctas{flex-direction:column;align-items:center;}
}
@media(max-width:767px){
    .hero-title{font-size:2.6rem;}
    .hero-logo-svg{height:32px;margin-bottom:1.2rem;}
    .scroll-indicator{display:none;}
}

/* ============================================
   SECTION 2 — ABOUT US
   ============================================ */
.section-about {
    padding:calc(7rem + var(--nav-h)) 0 6rem;
}
.about-content { max-width:820px; margin:0 auto 4rem; }
.about-lead {
    font-size:1.85rem; line-height:1.8; color:var(--c-text);
    margin-bottom:2rem; font-weight:400;
}
.about-content p { font-size:1.6rem; line-height:1.85; color:var(--c-gray); }

.about-stats {
    display:flex; justify-content:center; gap:4rem;
    flex-wrap:wrap; padding-top:3rem;
    border-top:1px solid rgba(0,0,0,.07);
}
.stat-item { text-align:center; }
.stat-num {
    display:block; font-family:var(--f-heading);
    font-size:4rem; font-weight:800; color:var(--c-gold);
    line-height:1.1; letter-spacing:-.03em;
}
.stat-label {
    display:block; font-size:1.2rem; color:var(--c-gray);
    margin-top:.4rem; letter-spacing:.06rem; text-transform:uppercase;
    font-family:var(--f-mono);
}

@media(max-width:767px){
    .about-stats{gap:2rem;}
    .stat-num{font-size:3rem;}
}

/* ============================================
   SECTION 3 — INVESTMENT PHILOSOPHY
   ============================================ */
.section-philosophy { padding:calc(7rem + var(--nav-h)) 0 7rem; }
.philosophy-intro {
    text-align:center; font-size:1.7rem; line-height:1.7;
    max-width:720px; margin:0 auto 4rem;
}
.philosophy-grid {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:2rem; max-width:1100px; margin:0 auto;
}
.philo-card {
    border-top:2px solid var(--c-gold);
    padding:2rem 1.8rem 2.2rem;
    background:rgba(255,255,255,.02);
    transition:background .3s ease, transform .3s ease;
}
.philo-card:hover {
    background:rgba(233,183,55,.06);
    transform:translateY(-4px);
}
.philo-num {
    display:inline-block;
    font-family:var(--f-mono); font-size:1.1rem;
    color:var(--c-gold); letter-spacing:.15rem;
    font-weight:600; margin-bottom:1rem;
}
.philo-card h3 {
    font-family:var(--f-heading); font-size:1.75rem;
    color:var(--c-white); font-weight:700;
    margin-bottom:1rem; line-height:1.35;
}
.philo-card p {
    font-size:1.4rem; line-height:1.75;
    color:rgba(255,255,255,.58);
}

@media(max-width:767px){
    .philosophy-grid{grid-template-columns:1fr;}
}

/* ============================================
   SECTION 4 — OUR MINES
   ============================================ */
/* fullPage 模式下：内容顶部对齐 + 卡片网格内部可滚动 */
.section-mines { padding:calc(5rem + var(--nav-h)) 0 2rem; }
/* fullPage 插入 .fp-tableCell 默认垂直居中会截断内容，改为顶部对齐 */
.section-mines .fp-tableCell {
    display:block !important;
    vertical-align:top !important;
    height:100% !important;
}
.mines-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:2rem; margin-top:1rem;
    /* 用 max-height 限高触发滚动，不用 flex:1 避免 grid 高度计算异常 */
    max-height:calc(100vh - 260px);
    overflow-y:auto;
    overflow-x:hidden;
    align-content:start;
    padding:0 12px 1rem 0;   /* 右侧留滚动条空间，底部留余量 */
    -webkit-overflow-scrolling:touch;
}
/* 自定义滚动条（金色主题） */
.mines-grid::-webkit-scrollbar { width:8px; }
.mines-grid::-webkit-scrollbar-track {
    background:rgba(21,24,43,.05);
    border-radius:4px;
}
.mines-grid::-webkit-scrollbar-thumb {
    background:var(--c-gold);
    border-radius:4px;
}
.mines-grid::-webkit-scrollbar-thumb:hover { background:#cfa528; }
.mines-grid {
    scrollbar-width:thin;
    scrollbar-color:var(--c-gold) rgba(21,24,43,.05);
}
.mine-card {
    border:1px solid rgba(0,0,0,.08);
    transition:all .35s ease; overflow:hidden;
    background:#fff;
    display:flex;            /* 确保卡片内图片+文字完整排列 */
    flex-direction:column;
}
.mine-card:hover {
    border-color:var(--c-gold);
    box-shadow:0 8px 40px rgba(21,24,43,.08);
    transform:translateY(-6px);
}
.mine-img {
    height:200px; overflow:hidden; position:relative;
    background:var(--c-light);
}
.mine-img img {
    width:100%; height:100%; object-fit:cover;
    transition:transform .6s ease;
}
.mine-card:hover .mine-img img{ transform:scale(1.06); }
.mine-info { padding:1.6rem 1.8rem; }
.mine-info h3 {
    font-family:var(--f-heading); font-size:1.55rem;
    font-weight:700; color:var(--c-dark); margin-bottom:.5rem;
}
.mine-info p {
    font-size:1.3rem; color:var(--c-gray); line-height:1.6;
    margin-bottom:1rem;
}
.mine-tag {
    display:inline-block;
    font-family:var(--f-mono); font-size:1.05rem;
    letter-spacing:.08rem; text-transform:uppercase;
    color:var(--c-gold); font-weight:500;
    padding:.3rem .9rem; border:1px solid var(--c-gold);
    background:rgba(233,183,55,.04);
}

@media(max-width:767px){
    .mines-grid{grid-template-columns:1fr;}
}

/* ============================================
   SECTION 5 — INVESTMENT CASES
   ============================================ */
.section-cases { padding:calc(5rem + var(--nav-h)) 0 2rem; }
/* fullPage 模式下：内容顶部对齐 + 内部可滚动 */
.section-cases .fp-tableCell {
    display:block !important;
    vertical-align:top !important;
    height:100% !important;
}
.section-cases .container {
    max-height:calc(100vh - 8rem);
    overflow-y:auto; overflow-x:hidden;
    padding-right:12px;
    -webkit-overflow-scrolling:touch;
}
.section-cases .container::-webkit-scrollbar { width:8px; }
.section-cases .container::-webkit-scrollbar-track { background:rgba(255,255,255,.05); border-radius:4px; }
.section-cases .container::-webkit-scrollbar-thumb { background:var(--c-gold); border-radius:4px; }
.section-cases .container::-webkit-scrollbar-thumb:hover { background:#cfa528; }
.section-cases .container { scrollbar-width:thin; scrollbar-color:var(--c-gold) rgba(255,255,255,.05); }

/* 投资案例标题大图 */
.case-banner {
    max-width:760px; margin:0 auto 3rem;
    border:1px solid rgba(233,183,55,.2);
    overflow:hidden;
    background:rgba(255,255,255,.03);
}
.case-banner img {
    width:100%; height:auto; display:block;
    transition:transform .6s ease;
}
.case-banner:hover img { transform:scale(1.03); }

/* 7个官网 logo 菱形背景卡片（3-1-3 菱形阵）
 * 宽度与上方 banner 图一致 (max-width:760px)，3个菱形铺满宽度 */
.cases-grid {
    display:grid;
    grid-template-columns:repeat(7,1fr);     /* 7列 */
    gap:5rem .5rem;                            /* 行间距大(避免BONK被挤压) + 列间距大 */
    max-width:760px; margin:0 auto;
    padding:1rem 0 2rem;
}
/* 第一排 & 第三排：col 1/4/7 — 铺满760px宽度！ */
.case-item:nth-child(1){ grid-column:1; grid-row:1; justify-self:center; }
.case-item:nth-child(2){ grid-column:4; grid-row:1; justify-self:center; }
.case-item:nth-child(3){ grid-column:7; grid-row:1; justify-self:center; }
/* 第二排：BONK 正中间 (col 4) */
.case-item:nth-child(4){ grid-column:4; grid-row:2; justify-self:center; }
/* 第三排：与第一排 col 1/4/7 完全对齐 */
.case-item:nth-child(5){ grid-column:1; grid-row:3; justify-self:center; }
.case-item:nth-child(6){ grid-column:4; grid-row:3; justify-self:center; }
.case-item:nth-child(7){ grid-column:7; grid-row:3; justify-self:center; }

/* ====== 菱形背景卡片 ====== */
.case-item {
    width:130px;                              /* 放大：760px内3个位置完全够用 */
    position:relative;
    display:flex; flex-direction:column; align-items:center;
    text-decoration:none;
    padding:18px 12px 24px;
    z-index:0;
    transition:all .35s cubic-bezier(.25,.46,.45,.94);
}
/* 菱形背景 — scale(0.70)：适度收缩，菱形饱满不变形 */
.case-item::before {
    content:'';
    position:absolute;
    top:50%; left:50%;
    width:calc(100% / 0.70);
    height:calc(100% / 0.70);
    margin-top:calc(-50% / 0.70);
    margin-left:calc(-50% / 0.70);
    background:#3d4047;
    border-radius:16px;
    transform:rotate(45deg) scale(0.70);
    z-index:-1;
    box-shadow:0 5px 20px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(0,0,0,.08);
    transition:all .35s cubic-bezier(.25,.46,.45,.94);
}
.case-item:hover::before {
    background:#4a4e59;
    box-shadow:0 12px 34px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.1);
}
.case-item:hover { transform:translateY(-5px); }

/* 圆形logo容器 */
.case-logo {
    width:62px; height:62px; margin:0 auto .55rem;
    border-radius:50%;
    overflow:hidden;
    background:rgba(255,255,255,.95);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
    flex-shrink:0;
    position:relative; z-index:1;
}
.case-logo img { width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.case-item:hover .case-logo img { transform:scale(1.12); }

/* 币种名称 */
.case-item h3 {
    font-family:'SF Pro Display',-apple-system,sans-serif;
    font-size:1.25rem; font-weight:800; color:#fff;
    letter-spacing:.04em; text-transform:uppercase; line-height:1.2;
    white-space:nowrap; margin:0; position:relative; z-index:1;
}

/* 官网链接 */
.case-link {
    font-family:var(--f-mono); font-size:.76rem; color:rgba(255,255,255,.42);
    letter-spacing:.02em; margin-top:.22rem; white-space:nowrap;
    position:relative; z-index:1; transition:color .35s ease;
}
.case-item:hover .case-link { color:rgba(255,255,255,.72); }

/* 响应式 */
@media(max-width:1024px){
    .cases-grid{gap:2.8rem .2rem;max-width:760px;}
    .case-item{width:115px;padding:16px 10px 21px;}
    .case-logo{width:54px;height:54px;}
    .case-item h3{font-size:1.14rem;}
    .case-link{font-size:.7rem;}
}
@media(max-width:600px){
    .cases-grid{gap:2rem .15rem;max-width:360px;}
    .case-item{width:96px;padding:13px 6px 17px;}
    .case-logo{width:46px;height:46px;margin:0 auto .4rem;}
    .case-item h3{font-size:1rem;}
    .case-link{font-size:.62rem;}
    .case-banner{margin-bottom:1.5rem;}
}

/* ============================================
   SECTION 6 — GROUP MEMBERS
   ============================================ */
.section-members { padding:calc(5rem + var(--nav-h)) 0 2rem; background:var(--c-light); }
/* fullPage 模式下：内容顶部对齐 */
.section-members .fp-tableCell {
    display:block !important;
    vertical-align:top !important;
    height:100% !important;
}
/* 只给成员列表限高滚动，标题固定顶部（与矿场区域同款方案） */
.members-list {
    max-width:900px; margin:0 auto;
    max-height:calc(100vh - 260px);
    overflow-y:auto; overflow-x:hidden;
    padding:0 12px 1rem 0;
    -webkit-overflow-scrolling:touch;
}
.members-list::-webkit-scrollbar { width:8px; }
.members-list::-webkit-scrollbar-track { background:rgba(21,24,43,.05); border-radius:4px; }
.members-list::-webkit-scrollbar-thumb { background:var(--c-gold); border-radius:4px; }
.members-list::-webkit-scrollbar-thumb:hover { background:#cfa528; }
.members-list { scrollbar-width:thin; scrollbar-color:var(--c-gold) rgba(21,24,43,.05); }
.member-row {
    display:flex; align-items:center; justify-content:space-between;
    gap:3rem; padding:3rem 0;
    border-bottom:1px solid rgba(0,0,0,.07);
    transition:padding .3s ease;
}
.member-row:first-child{border-top:1px solid rgba(0,0,0,.07);}
.member-row.reverse{flex-direction:row-reverse;text-align:right;}
.member-row:hover{padding-left:1rem;padding-right:1rem;}
.member-text{flex:1; }
.member-text h3 {
    font-family:var(--f-heading); font-size:2rem;
    font-weight:700; color:var(--c-dark); margin-bottom:.8rem;
}
.member-text p {
    font-size:1.4rem; line-height:1.75; color:var(--c-gray); margin-bottom:1rem;
}
.member-link {
    font-family:var(--f-mono); font-size:1.2rem;
    color:var(--c-gold); letter-spacing:.06rem;
    font-weight:500; display:inline-flex; align-items:center; gap:.4rem;
    transition:gap .3s ease;
}
.member-link:hover{gap:.8rem;color:var(--c-dark);}

.member-logo {
    min-width:140px; max-width:180px;
    flex-shrink:0;
    display:flex; flex-direction:column; align-items:center;
    gap:.8rem;
    padding:1.5rem;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    transition:all .35s ease;
}
.member-logo:hover {
    border-color:var(--c-gold);
    box-shadow:0 6px 30px rgba(21,24,43,.1);
    transform:translateY(-3px);
}
.member-logo img {
    width:100%; max-height:100px; object-fit:contain;
    filter:grayscale(30%);
    transition:filter .35s ease, transform .35s ease;
}
.member-logo:hover img {
    filter:grayscale(0%);
    transform:scale(1.04);
}
.logo-type {
    display:block; font-family:var(--f-mono); font-size:1.05rem;
    color:var(--c-gray); letter-spacing:.08rem;
    text-transform:uppercase; text-align:center;
    padding-top:.6rem; border-top:1px solid rgba(0,0,0,.06);
    width:100%;
}

@media(max-width:767px){
    .member-row,.member-row.reverse{flex-direction:column;text-align:left;padding:2rem 0;}
    .member-logo{width:100%;flex-direction:row;max-width:none;justify-content:flex-start;}
    .member-logo img{width:80px;max-height:60px;}
    .logo-type{width:auto;border-top:none;padding-top:0;padding-left:.8rem;border-left:1px solid rgba(0,0,0,.1);}
}

/* ============================================
   SECTION 7 — CONTACT US
   ============================================ */
.section-contact { padding:calc(5rem + var(--nav-h)) 0 2rem; }
/* fullPage 模式下：内容顶部对齐，避免垂直居中截断 */
.section-contact .fp-tableCell {
    display:block !important;
    vertical-align:top !important;
    height:100% !important;
}
/* 只给联系卡片网格限高滚动，标题固定顶部 */
.contact-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;
    max-height:calc(100vh - 260px);
    overflow-y:auto; overflow-x:hidden;
    padding:0 12px 1rem 0;
    -webkit-overflow-scrolling:touch;
}
.contact-grid::-webkit-scrollbar { width:8px; }
.contact-grid::-webkit-scrollbar-track { background:rgba(255,255,255,.05); border-radius:4px; }
.contact-grid::-webkit-scrollbar-thumb { background:var(--c-gold); border-radius:4px; }
.contact-grid::-webkit-scrollbar-thumb:hover { background:#cfa528; }
.contact-grid { scrollbar-width:thin; scrollbar-color:var(--c-gold) rgba(255,255,255,.05); }
.contact-card {
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.02);
    transition:all .35s ease;
    overflow:hidden;                 /* 图片顶部圆角随卡片 */
    display:flex; flex-direction:column;
}
.contact-card:hover {
    border-color:var(--c-gold);
    background:rgba(233,183,55,.04);
    transform:translateY(-4px);
}
/* 办公室图片 */
.contact-img {
    width:100%; height:200px;
    overflow:hidden; position:relative;
    background:var(--c-dark);
}
.contact-img img {
    width:100%; height:100%; object-fit:cover;
    transition:transform .6s ease, opacity .4s ease;
    opacity:.85;
}
.contact-card:hover .contact-img img {
    transform:scale(1.06); opacity:1;
}
/* 图片底部金色渐变过渡到文字区 */
.contact-img::after {
    content:''; position:absolute; left:0; right:0; bottom:0; height:50%;
    background:linear-gradient(to bottom, transparent, rgba(21,24,43,.6));
}
/* 文字内容区 */
.contact-card > .contact-icon,
.contact-card > h3,
.contact-card > .contact-detail,
.contact-card > .contact-note { padding-left:2rem; padding-right:2rem; }
.contact-card > .contact-icon { padding-top:1.8rem; }
.contact-card > .contact-note { padding-bottom:2rem; }

.contact-icon {
    margin-bottom:1rem;
    width:48px; height:48px;
    border:1.5px solid var(--c-gold);
    display:flex; align-items:center; justify-content:center;
    background:rgba(233,183,55,.08);
}
.contact-icon svg { width:22px; height:22px; }
.contact-card h3 {
    font-family:var(--f-heading); font-size:1.8rem;
    font-weight:700; color:var(--c-white); margin-bottom:1rem;
}
.contact-detail {
    font-size:1.4rem; line-height:1.75;
    color:rgba(255,255,255,.65); margin-bottom:1rem;
}
.contact-note {
    font-size:1.2rem; line-height:1.6;
    color:rgba(255,255,255,.38);
    padding-top:1rem; border-top:1px solid rgba(255,255,255,.08);
    font-style:italic;
}

@media(max-width:1024px){
    .contact-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto;}
}
@media(max-width:767px){
    .contact-img{height:160px;}
}

/* ============================================
   SECTION 8 — FOOTER
   ============================================ */
.section-footer {
    background:var(--c-dark);
    padding-top:var(--nav-h) !important;   /* 补偿固定导航栏遮挡 */
}
.footer-inner { padding:4rem 4rem 2rem; }
.footer-top {
    display:flex; flex-direction:column;
    align-items:center; gap:2.5rem;
    padding-bottom:3rem;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand{max-width:360px;text-align:center;}
.footer-logo-svg{height:28px;width:auto;margin-bottom:.8rem;display:block;margin-left:auto;margin-right:auto;}
.footer-tagline{
    font-size:1.15rem; color:rgba(255,255,255,.4);
    letter-spacing:.08rem; font-family:var(--f-mono); line-height:1.5;
}
/* 导航链接区：水平分散排列，铺满宽度 */
.footer-nav-row {
    display:flex;
    justify-content:space-around;           /* 3列均匀分散到两边 */
    flex-wrap:wrap; gap:0 2rem;
    text-align:center;
    width:100%;
}
.footer-links-col h4 {
    font-family:var(--f-heading); font-size:1.15rem;
    font-weight:700; color:var(--c-white); margin-bottom:.8rem;
    text-transform:uppercase; letter-spacing:.08rem;
}
.footer-links-col ul li { margin-bottom:.45rem; list-style:none; }
.footer-links-col ul { padding:0; margin:0; }
.footer-links-col ul li a {
    font-size:1.15rem; color:rgba(255,255,255,.42);
    transition:color .3s ease;
}
.footer-links-col ul li a:hover{ color:var(--c-gold); }
.footer-bottom {
    padding-top:2rem; text-align:center;
}
.footer-bottom p {
    font-size:1.2rem; color:rgba(255,255,255,.3);
    font-family:var(--f-mono); line-height:1.7;
}
.footer-disclaimer {
    margin-top:.8rem; font-size:1.05rem !important;
    color:rgba(255,255,255,.18) !important;
}

/* FullPage overrides for footer */
#section8 .fp-tableCell { vertical-align: top !important; }

@media(max-width:767px){
    .footer-top{flex-direction:column;gap:2rem;align-items:center;}
    .footer-brand{text-align:center;max-width:100%;}
    .footer-nav-row{flex-direction:column;gap:2rem;align-items:center;}
    .footer-links-col{text-align:center;}
}

/* ============================================
   FULLPAGE OVERRIDES & NAV DOTS
   ============================================ */
#fp-nav ul li a span,
#fp-nav.fp-right ul li a span { background:var(--c-white) !important; }
#fp-nav ul li a.active span,
#fp-nav.fp-right ul li a.active span { background:var(--c-gold) !important; }
#fp-nav ul li a span { width:10px !important; height:10px !important; margin:-5px 0 0 -5px !important; }

/* Section base styles for fullpage */
.section { position:relative; z-index:2; overflow:hidden; }
/* fullPage 模式下内容顶部对齐，padding-top 已在各个 .section-* 中预留 nav-h */
.section:not(.section-hero):not(.section-footer) {
    display:flex; align-items:flex-start;
    justify-content:center;
}
#section1{z-index:10;}

/* Mobile non-fullpage fallback */
@media(max-width:1024px){
    .section{height:auto!important;min-height:100vh;scroll-margin-top:var(--nav-h);}
    .section:not(.section-hero):not(.section-footer){
        padding:calc(4rem + var(--nav-h)) 0 4rem; display:block;
        align-items:initial;
    }
    .section-hero{min-height:90vh;}
    .about-content{max-width:100%!important;}
    /* 移动端：矿场取消内部滚动限高，改为整页自然滚动 */
    .section-mines .fp-tableCell{display:block!important;}
    .mines-grid{
        overflow-y:visible;
        max-height:none;
        padding-right:0;
    }
    /* 移动端：联系区域取消内部滚动 */
    .section-contact .fp-tableCell{display:block!important;}
    .contact-grid{overflow-y:visible;max-height:none;padding-right:0;}
    /* 移动端：成员区域取消内部滚动限高 */
    .section-members .fp-tableCell{display:block!important;}
    .members-list{overflow-y:visible;max-height:none;padding-right:0;}
    /* 移动端：案例区域取消内部滚动 */
    .section-cases .container{max-height:none;overflow-y:visible;padding-right:0;}
}
