/* ============================================================
   GEO 静态页（关于/联系/常见问题）公共样式
   风格对齐前台品牌官网：蓝绿渐变主色、深色导航与页脚、圆角卡片
   ============================================================ */

* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; background: #f6f8fb; color: #1a1a2e; line-height: 1.7; }
a { color: #4f8cff; text-decoration: none; }
a:hover { color: #21c5a2; }

/* ===== 顶部导航（模仿品牌官网 b-nav）===== */
.g-nav { position: sticky; top: 0; z-index: 20; background: rgba(17,20,38,.92); backdrop-filter: blur(8px); }
.g-nav-inner { max-width: 1160px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.g-logo { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 16px; }
.g-logo-img { height: 32px; width: auto; max-width: 180px; object-fit: contain; }
.g-logo-badge { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg,#4f8cff,#21c5a2); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; }
.g-links { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.g-links a { color: #cfd4e6; font-size: 14px; }
.g-links a:hover { color: #fff; }

/* ===== 内容区 ===== */
.g-main { max-width: 860px; margin: 0 auto; padding: 56px 20px 64px; }
.g-page-head { text-align: center; margin-bottom: 40px; }
.g-page-head h1 { font-size: 32px; font-weight: 800; margin: 0 0 12px; }
.g-page-head p { color: #6b7280; margin: 0; font-size: 16px; }

.g-card { background: #fff; border: 1px solid #e2e7f0; border-radius: 16px; padding: 28px 30px; margin-bottom: 20px; }
.g-card h2 { font-size: 20px; margin: 0 0 14px; font-weight: 700; }
.g-card p { color: #4b5563; font-size: 15px; margin: 0 0 10px; }
.g-card p:last-child { margin-bottom: 0; }

/* 答案前置的小结句（引导句加粗强调） */
.g-lead { font-size: 16px !important; color: #1a1a2e !important; font-weight: 600; }

/* ===== 关于页：能力卡片 ===== */
.g-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
.g-feat { background: #f0f3f9; border: 1px solid #e2e7f0; border-radius: 16px; padding: 22px 20px; transition: .2s; }
.g-feat:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(26,26,46,.08); }
.g-feat .ic { font-size: 26px; margin-bottom: 10px; }
.g-feat h3 { margin: 0 0 8px; font-size: 16px; }
.g-feat p { margin: 0; color: #6b7280; font-size: 14px; }

/* ===== 联系页：联系方式条目 ===== */
.g-contact-item { display: flex; align-items: center; gap: 16px; background: #f0f3f9; border: 1px solid #e2e7f0; border-radius: 14px; padding: 18px 22px; margin-bottom: 14px; flex-wrap: wrap; }
.g-contact-item .ic { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg,#4f8cff,#21c5a2); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.g-contact-item .ct { flex: 1; min-width: 200px; }
.g-contact-item .ct b { display: block; font-size: 15px; margin-bottom: 2px; }
.g-contact-item .ct span { color: #6b7280; font-size: 14px; }
.g-btn { display: inline-block; padding: 10px 22px; border-radius: 999px; font-weight: 600; font-size: 14px; background: linear-gradient(135deg,#4f8cff,#21c5a2); color: #fff !important; box-shadow: 0 8px 24px rgba(33,197,162,.3); transition: .2s; }
.g-btn:hover { opacity: .92; transform: translateY(-1px); color: #fff; }

/* ===== FAQ：可引用问答 ===== */
.g-faq-item { background: #fff; border: 1px solid #e2e7f0; border-radius: 14px; margin-bottom: 14px; overflow: hidden; }
.g-faq-item h3 { margin: 0; padding: 18px 24px; font-size: 16px; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.g-faq-item h3::after { content: '+'; font-size: 20px; color: #4f8cff; font-weight: 400; flex-shrink: 0; }
.g-faq-item.open h3::after { content: '−'; }
.g-faq-item .ans { display: none; padding: 0 24px 18px; color: #4b5563; font-size: 15px; }
.g-faq-item.open .ans { display: block; }
.g-faq-item.open h3 { color: #4f8cff; }

/* ===== 页脚（模仿品牌官网 b-footer）===== */
.g-footer { background: #14162e; color: #9aa3c4; padding: 36px 0 22px; }
.g-footer-inner { max-width: 1160px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; }
.g-f-links { display: flex; flex-direction: column; gap: 10px; }
.g-f-links a { color: #9aa3c4; font-size: 14px; }
.g-f-links a:hover { color: #fff; }
.g-copy { text-align: center; margin: 22px 0 0; font-size: 12px; color: #5c6186; }

/* ===== 移动端适配 ===== */
@media (max-width: 768px) {
    .g-main { padding: 36px 16px 48px; }
    .g-page-head h1 { font-size: 24px; }
    .g-grid { grid-template-columns: 1fr; }
    .g-card { padding: 22px 18px; }
}
