@charset "UTF-8";

:root {
    --navy: #002266;
    --gold: #D4AF37;
    --bg: #F5F7FA;
    --white: #ffffff;
}

/* 基础重置：解决移动端溢出 */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

body {
    font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
    background-color: var(--bg);
    color: #333;
    line-height: 1.6;
    overflow-x: hidden; /* 绝对禁止横向滚动 */
}

.container { width: 92%; max-width: 1100px; margin: 0 auto; }

/* 导航适配 */
.navbar { background: var(--navy); height: 64px; display: flex; align-items: center; position: sticky; top: 0; z-index: 100; }
.nav-content { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.logo { color: white; font-size: 1.2rem; font-weight: bold; }
.logo small { font-size: 0.7rem; color: var(--gold); margin-left: 4px; }
.back-link { color: var(--gold); text-decoration: none; border: 1px solid var(--gold); padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; }

/* Hero */
.hero-box { background: linear-gradient(135deg, var(--navy), #0044cc); color: white; padding: 50px 0 100px; text-align: center; }
.tag-top { display: inline-block; border: 1px solid var(--gold); color: var(--gold); padding: 2px 8px; border-radius: 4px; font-size: 0.7rem; margin-bottom: 15px; }
.hero-box h1 { font-size: 1.8rem; margin-bottom: 8px; font-weight: 800; line-height: 1.3; }
.hero-box p { font-size: 0.95rem; opacity: 0.8; }

/* 创始人卡片：解决移动端挤压的关键 */
.founder-section { margin-top: -60px; padding-bottom: 30px; }
.founder-card { 
    background: white; 
    border-radius: 12px; 
    display: flex; 
    flex-wrap: wrap; /* 允许换行 */
    overflow: hidden; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); 
}

.founder-photo { 
    flex: 1 1 350px; /* PC端占350px，移动端占满 */
    background: var(--navy); 
    display: flex; 
    align-items: flex-end; 
}
.founder-photo img { width: 100%; height: auto; display: block; object-fit: cover; }

.founder-info { 
    flex: 1 1 450px; /* 移动端占满 */
    padding: 35px; 
}
.role-text { color: var(--gold); font-weight: bold; font-size: 0.8rem; }
.founder-info h2 { font-size: 2rem; color: var(--navy); margin-top: 5px; }
.company-text { color: #666; font-size: 0.9rem; margin-bottom: 15px; }
.gold-divider { width: 40px; height: 3px; background: var(--gold); margin-bottom: 25px; }
.feat-ul { list-style: none; }
.feat-ul li { margin-bottom: 10px; display: flex; align-items: flex-start; font-size: 0.9rem; }
.feat-ul li::before { content: "●"; color: var(--gold); margin-right: 10px; font-size: 0.7rem; margin-top: 4px; }

/* 矩阵网格适配 */
.matrix-section { display: flex; flex-direction: row; flex-wrap: wrap; gap: 30px; margin-top: 10px; }
.matrix-col { flex: 1 1 450px; } /* PC双列，移动单列 */

.col-h3 { font-size: 1.1rem; color: var(--navy); margin-bottom: 20px; border-left: 4px solid var(--gold); padding-left: 12px; }
.item-card { background: white; padding: 20px; border-radius: 10px; display: flex; gap: 15px; margin-bottom: 15px; }

.item-icon { 
    flex-shrink: 0; /* 禁止图标被文字挤压 */
    width: 44px; height: 44px; 
    border-radius: 50%; 
    display: flex; align-items: center; justify-content: center; 
    color: white; font-weight: bold; font-size: 1.1rem; 
}
.i-blue { background: #1e40af; }
.i-green { background: #047857; }
.i-purple { background: #6d28d9; }
.i-red { background: #b91c1c; }
.i-orange { background: #c2410c; }
.i-black { background: #111827; }

.item-txt h4 { color: var(--navy); font-size: 1.05rem; }
.item-tag { color: var(--gold); font-weight: bold; font-size: 0.75rem; display: block; margin: 4px 0; }
.item-txt p { font-size: 0.85rem; color: #666; line-height: 1.4; }

/* 查看更多按钮 */
.more-box { text-align: center; padding: 30px 0 60px; }
.more-btn { 
    display: inline-block;
    text-decoration: none; 
    border: 1px solid var(--gold); 
    color: var(--navy); 
    padding: 10px 30px; 
    border-radius: 50px; 
    font-weight: bold; 
    font-size: 0.9rem;
}

.site-footer { background: var(--navy); color: rgba(255,255,255,0.4); text-align: center; padding: 25px; font-size: 0.75rem; }

/* --- 📱 极致移动端适配（针对手机屏） --- */
@media (max-width: 768px) {
    .founder-photo { height: 300px; } /* 手机端固定高度 */
    .founder-info { padding: 25px 20px; }
    .founder-info h2 { font-size: 1.8rem; }
    
    .matrix-col { flex: 1 1 100%; } /* 强制单列 */
    .item-card { padding: 15px; }
    
    .hero-box h1 { font-size: 1.6rem; }
    .more-btn { width: 85%; } /* 按钮占据大部分宽度，方便点击 */
}