/* ========== 基础设置（移动优先） ========== */
:root{
  --bg:#000;
  --bg2:#0a0a0a;
  --text:#fff;
  --muted:#ccc;
  --muted-2:#aaa;
  --brand:#ffe600;
  --card:#111;
  --radius:16px;
  --radius-lg:20px;
  --shadow:0 0 20px rgba(255, 230, 0, 0.06);
  --maxw:1100px;
  --gap:16px;
}

*,
*::before,
*::after{ box-sizing: border-box; }

html{
  /* 平滑锚点滚动（支持浏览器） */
  scroll-behavior:smooth;
}

body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC",
    "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.55;
  text-align: center;
}

img{ max-width: 100%; height: auto; display: block; }

h1,h2,h3,h4{ margin: .5em 0; line-height: 1.25; }
p{ margin: .35em 0; font-size: .95em; color: var(--muted); }

.section__inner,
.hero__inner{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 16px;
}

/* 自适应标题字号 */
.hero h1{ font-size: clamp(26px, 5.5vw, 44px); }
.hero h2{ font-size: clamp(18px, 3.5vw, 28px); }

.highlight,
.warning{ color: var(--brand); font-weight: 700; }

/* ========== 顶部导航 ========== */
.navbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: #111;
  padding: .8em max(16px, env(safe-area-inset-left)) .8em max(16px, env(safe-area-inset-right));
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.navbar-left{ display: flex; align-items: center; gap: 14px; }
.logo{ font-weight: 800; font-size: 1.6em; color: #ddd; letter-spacing: .5px; }

/* 汉堡按钮（默认显示为隐藏，窄屏显示） */
.nav-toggle{
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 42px; height: 42px;
  padding: 0;
  background: transparent;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  cursor: pointer;
}
.nav-toggle span{
  display:block; height:2px; width:20px; margin:0 auto;
  background: var(--brand);
  transition: transform .2s ease;
}

/* 导航链接（移动优先：折叠） */
.nav-links{
  position: absolute;
  left: 0; right: 0; top: 64px;
  background: #111;
  display: none;
  flex-direction: column;
  text-align: left;
  gap: 12px;
  padding: 12px 20px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.nav-links a{
  color:#ccc;
  text-decoration: none;
  font-size: 0.95em;
}
.nav-links a:hover{ color: var(--brand); }
.nav-links.open{ display: flex; }

.navbar-right button{
  margin-left: .8em;
  padding: .45em 1.1em;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95em;
  cursor: pointer;
  border: 1px solid var(--brand);
  background-color: transparent;
  color: var(--brand);
}

/* ≥900px 时：导航横排展示、隐藏汉堡按钮、显示右侧按钮 */
@media (min-width: 900px){
  .nav-toggle{ display: none; }
  .nav-links{
    position: static;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.2em;
    padding: 0;
    border: none;
    background: transparent;
  }
}

/* ========== 首屏 ========== */
.hero{
  padding: 72px 0 56px;
  background: linear-gradient(180deg, #000 0%, #111 100%);
}

.tip{ color: var(--muted); }

.platform-icons{
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.platform-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  min-width: 180px;
  font-size: 1.05em;
  font-weight: 800;
  border-radius: 30px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
  box-shadow: 0 6px 15px rgba(255, 230, 0, 0.12);
}
.platform-link--win{
  background: linear-gradient(135deg, #0078d7, #005ea6);
}
.platform-link--android{
  background: linear-gradient(135deg, #3ddc84, #2fa86b);
}
@media (hover:hover){
  .platform-link:hover{ transform: translateY(-3px); }
}
/* 超小屏可全宽 */
@media (max-width: 480px){
  .platform-link{ width: 100%; }
}

/* ========== Why 区域 ========== */
.why{
  padding: 64px 0;
  background: var(--bg2);
}
.features{
  margin-top: 26px;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: stretch;
}
.card{
  background: var(--card);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}
.card__icon{ margin: 2px auto 10px; width: 70px; }

/* ========== 定价 ========== */
.pricing{
  padding: 64px 0;
  background: var(--bg);
}
.plans{
  margin-top: 22px;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  align-items: stretch;
}
.plan{
  background: var(--card);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 0 15px rgba(255,255,255,.03);
}
.plan h3{ margin-bottom: .15em; }
.price{ font-size: 1.25em; font-weight: 800; color: var(--brand); }
.daily{ color: var(--muted); font-size: .95em; }
.plan.active{
  background: linear-gradient(to bottom, var(--brand), #ffdb00);
  color: #000;
}
.plan.active .price,
.plan.active .daily{ color:#000; }

/* ========== FAQ ========== */
.faq{
  padding: 64px 0;
  background: var(--bg2);
}
.faq-list{
  margin-top: 22px;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.faq-item{
  text-align: left;
  background: var(--card);
  border-radius: var(--radius);
  padding: 20px;
  color: var(--muted);
}
.faq-item h4{
  color: #fff;
  font-size: 1em;
  margin-bottom: .5em;
}

/* ========== 联系我们 ========== */
.contact{
  padding: 48px 0;
  background: #000;
}

/* ========== 页脚 ========== */
.footer{
  padding: 28px 16px;
  background: #000;
  font-size: .9em;
  color: #666;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* ========== 可访问性与偏好 ========== */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}
