/* 耳阅官网共享样式（青绿 + 米色） */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  background: #f4efe3;
  color: #2f4f4a;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { color: #2f6f66; text-decoration: none; }
a:hover { color: #24584f; }
.container { max-width: 960px; margin: 0 auto; padding: 0 20px; }

/* ===== 导航栏 ===== */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(244, 239, 227, .92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(47, 79, 74, .1);
}
.nav-wrap {
  display: flex; align-items: center; justify-content: space-between;
  height: 60px; max-width: 960px; margin: 0 auto; padding: 0 20px;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  font-size: 20px; font-weight: 700; letter-spacing: 2px; color: #2f4f4a;
}
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.main-nav { display: flex; gap: 4px; flex-wrap: wrap; }
.main-nav a {
  padding: 6px 12px; border-radius: 999px;
  font-size: 14.5px; color: #5b7a72; white-space: nowrap;
}
.main-nav a:hover { color: #2f4f4a; background: rgba(47, 111, 102, .08); }
.main-nav a.active { color: #fff; background: #2f6f66; font-weight: 600; }

/* ===== Hero ===== */
.hero { text-align: center; padding: 72px 20px 56px; }
.hero img.logo {
  width: 112px; height: 112px; border-radius: 28px;
  box-shadow: 0 10px 28px rgba(47, 79, 74, .2);
}
.hero .brand-name { font-size: 34px; margin-top: 20px; letter-spacing: 3px; }
.hero .slogan {
  margin-top: 10px; font-size: 20px; color: #2f6f66; font-weight: 600; letter-spacing: 1px;
}
.hero .desc { margin: 18px auto 0; max-width: 640px; font-size: 15px; color: #5b7a72; }
.hero-actions { margin-top: 30px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ===== 按钮 ===== */
.btn-primary {
  display: inline-block; padding: 13px 34px;
  background: #2f6f66; color: #fff !important; border-radius: 999px;
  font-size: 16px; letter-spacing: 1px;
  box-shadow: 0 6px 16px rgba(47, 111, 102, .3);
}
.btn-primary:active { transform: scale(.97); }
.btn-secondary {
  display: inline-block; padding: 13px 34px;
  background: transparent; color: #2f6f66 !important; border-radius: 999px;
  font-size: 16px; border: 1.5px solid #2f6f66;
}
.btn-secondary:active { transform: scale(.97); }

/* ===== 通用区块 ===== */
.section { padding: 56px 0; }
.section-alt { background: #ece4d0; }
.section h2 { text-align: center; font-size: 24px; margin-bottom: 12px; letter-spacing: 1px; }
.section .section-sub {
  text-align: center; font-size: 14.5px; color: #8ba39b; margin-bottom: 36px;
}
.text-block { max-width: 760px; margin: 0 auto; font-size: 15px; color: #47655e; }
.text-block p + p { margin-top: 12px; }

/* ===== 卡片网格 ===== */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.card {
  background: #fff; border-radius: 16px; padding: 24px 20px;
  box-shadow: 0 2px 12px rgba(47, 79, 74, .07);
}
.card .card-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 12px; margin-bottom: 12px;
  background: rgba(47, 111, 102, .1); font-size: 20px;
}
.card h3 { font-size: 17px; margin-bottom: 8px; }
.card p { font-size: 14px; color: #6d8880; }

/* ===== 场景列表 ===== */
.scene-list { max-width: 760px; margin: 0 auto; }
.scene-item {
  display: flex; gap: 16px; padding: 18px 0;
  border-bottom: 1px dashed rgba(47, 79, 74, .18);
}
.scene-item:last-child { border-bottom: none; }
.scene-item .num {
  flex: 0 0 34px; height: 34px; border-radius: 50%;
  background: #2f6f66; color: #fff; font-size: 15px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.scene-item h3 { font-size: 16px; margin-bottom: 4px; }
.scene-item p { font-size: 14px; color: #6d8880; }

/* ===== 产品页：图文分区 ===== */
.feature-row {
  display: flex; gap: 40px; align-items: center; padding: 44px 0;
  border-bottom: 1px solid rgba(47, 79, 74, .12);
}
.feature-row:last-child { border-bottom: none; }
.feature-row.reverse { flex-direction: row-reverse; }
.feature-row .feature-text { flex: 1; }
.feature-row .feature-text h3 { font-size: 20px; margin-bottom: 12px; }
.feature-row .feature-text p { font-size: 14.5px; color: #6d8880; }
.feature-row .feature-text p + p { margin-top: 8px; }
.feature-visual {
  flex: 0 0 320px; height: 200px; border-radius: 16px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; color: #fff; text-align: center; padding: 16px;
  box-shadow: 0 6px 18px rgba(47, 79, 74, .16);
}
.feature-visual .fv-title { font-size: 17px; font-weight: 700; letter-spacing: 1px; }
.feature-visual .fv-sub { font-size: 13px; opacity: .85; }
.fv-green { background: linear-gradient(135deg, #2f6f66, #4a8f83); }
.fv-dark { background: linear-gradient(135deg, #2f4f4a, #47655e); }
.fv-sand { background: linear-gradient(135deg, #b09a6a, #cbb588); }
.fv-teal { background: linear-gradient(135deg, #357a70, #63a496); }

/* ===== 下载页 ===== */
.download-panel {
  background: #fff; border-radius: 18px; padding: 36px 32px;
  box-shadow: 0 4px 18px rgba(47, 79, 74, .08);
  max-width: 720px; margin: 0 auto;
}
.download-panel + .download-panel { margin-top: 24px; }
.download-panel h3 { font-size: 18px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.download-panel h3 .tag {
  font-size: 12px; font-weight: 400; color: #fff; background: #2f6f66;
  padding: 2px 10px; border-radius: 999px;
}
.download-panel p { font-size: 14.5px; color: #6d8880; }
.download-panel .btn-primary { margin-top: 16px; }
.steps { margin: 14px 0 0; padding-left: 22px; font-size: 14.5px; color: #47655e; }
.steps li { margin-bottom: 8px; }
.version-info {
  margin-top: 16px; padding: 14px 16px; border-radius: 12px;
  background: #f4efe3; font-size: 13.5px; color: #6d8880; line-height: 2;
}
.version-info b { color: #2f4f4a; }
.badge-waiting {
  display: inline-block; padding: 6px 16px; border-radius: 999px;
  background: #ece4d0; color: #8a7a52; font-size: 13px; font-weight: 600;
}

/* ===== 关于/联系页 ===== */
.about-block { max-width: 760px; margin: 0 auto 20px; background: #fff; border-radius: 16px; padding: 28px 26px; box-shadow: 0 2px 12px rgba(47, 79, 74, .07); }
.about-block h3 { font-size: 18px; margin-bottom: 12px; color: #2f6f66; }
.about-block p { font-size: 14.5px; color: #47655e; }
.about-block p + p { margin-top: 10px; }
.contact-list { max-width: 720px; margin: 0 auto; }
.contact-item {
  background: #fff; border-radius: 16px; padding: 22px 24px; margin-bottom: 16px;
  box-shadow: 0 2px 12px rgba(47, 79, 74, .07);
  display: flex; gap: 18px; align-items: flex-start;
}
.contact-item .ci-icon {
  flex: 0 0 44px; height: 44px; border-radius: 12px;
  background: rgba(47, 111, 102, .1);
  display: flex; align-items: center; justify-content: center; font-size: 22px;
}
.contact-item h3 { font-size: 16px; margin-bottom: 4px; }
.contact-item p { font-size: 14px; color: #6d8880; }
.contact-item a { font-weight: 600; }

/* ===== 页面标题（子页） ===== */
.page-hero { text-align: center; padding: 52px 20px 12px; }
.page-hero h1 { font-size: 28px; letter-spacing: 2px; }
.page-hero p { margin-top: 10px; font-size: 14.5px; color: #8ba39b; }

/* ===== 页脚 ===== */
footer {
  margin-top: 40px;
  border-top: 1px solid rgba(47, 79, 74, .12);
  background: #ece4d0;
  padding: 32px 20px 44px; text-align: center; font-size: 13px; color: #8ba39b;
}
footer .foot-links { margin-bottom: 10px; }
footer a { color: #2f6f66; margin: 0 8px; }
footer .foot-icp { margin-top: 8px; }
footer .foot-contact { margin-top: 8px; }
footer .foot-copyright { margin-top: 8px; }

/* ===== 移动端 ===== */
@media (max-width: 720px) {
  .nav-wrap { height: auto; padding: 10px 16px; flex-direction: column; gap: 8px; }
  .main-nav { justify-content: center; }
  .main-nav a { padding: 5px 10px; font-size: 13.5px; }
  .grid { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .feature-row, .feature-row.reverse { flex-direction: column; gap: 20px; }
  .feature-visual { flex: none; width: 100%; }
  .hero { padding: 52px 20px 44px; }
  .hero .brand-name { font-size: 28px; }
  .hero .slogan { font-size: 17px; }
  .section { padding: 44px 0; }
  .section h2 { font-size: 21px; }
  .contact-item { gap: 12px; }
}
