* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans SC', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; color: #222; background: #f6f8fa; }
.site-header { background: #2c3e50; color: #fff; }
.nav { max-width: 980px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; }
.nav-left { font-weight: 600; font-size: 16px; }
.nav-menu { display: flex; align-items: center; }
.nav-toggle { display: none; flex-direction: column; cursor: pointer; padding: 4px; }
.nav-toggle span { width: 20px; height: 2px; background: #fff; margin: 2px 0; transition: 0.3s; }
.nav-links { list-style: none; margin: 0; padding: 0; display: flex; gap: 12px; }
.nav-links a { color: #dfe6ec; text-decoration: none; font-size: 13px; padding: 6px 10px; border-radius: 4px; transition: background 0.3s; }
.nav-links a:hover { background: rgba(255,255,255,0.1); }
.coming-soon-link { opacity: 0.7; cursor: default; }
.coming-soon-link:hover { background: none !important; }
.coming-badge-small { background: #f39c12; color: #fff; font-size: 9px; padding: 1px 4px; border-radius: 8px; margin-left: 4px; }
.container { max-width: 980px; margin: 0 auto; padding: 0 16px; }
.hero { text-align: center; padding: 20px 0; }
.page-title { font-size: 24px; font-weight: 700; color: #1f2d3d; margin: 0 0 8px 0; }
.hero-desc { font-size: 14px; color: #5e6d82; margin: 0; line-height: 1.4; }
.tools-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 20px 0; }
.tool-card { background: #fff; border-radius: 8px; padding: 16px; box-shadow: 0 2px 8px rgba(0,0,0,.06); transition: transform 0.3s, box-shadow 0.3s; text-decoration: none; color: inherit; display: block; }
.tool-card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.tool-card.coming-soon { opacity: 0.7; cursor: default; position: relative; }
.tool-card.coming-soon:hover { transform: none; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.tool-icon { font-size: 32px; text-align: center; margin-bottom: 8px; }
.tool-card h3 { font-size: 16px; color: #2c3e50; margin: 0 0 6px 0; }
.tool-card p { color: #5e6d82; line-height: 1.4; margin: 0; font-size: 13px; }
.coming-badge { position: absolute; top: 8px; right: 8px; background: #f39c12; color: #fff; font-size: 10px; padding: 2px 6px; border-radius: 10px; font-weight: 500; }
.site-footer { background: #2c3e50; color: #fff; text-align: center; padding: 12px 0; margin-top: 20px; }
.footer-content p { margin: 0; font-size: 12px; color: #dfe6ec; }

/* 超宽屏手机 (430px+) */
@media (min-width: 430px) {
  .tools-grid { gap: 18px; }
  .tool-card { padding: 18px; }
  .tool-icon { font-size: 34px; }
  .tool-card h3 { font-size: 17px; }
  .tool-card p { font-size: 14px; }
}

/* iPhone 6s Plus 优化 (414px) */
@media (min-width: 414px) and (max-width: 414px) {
  .nav-toggle { display: flex; }
  .nav-links { 
    position: fixed; 
    top: 50px; 
    left: -100%; 
    width: 100%; 
    height: calc(100vh - 50px); 
    background: #2c3e50; 
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: center; 
    padding-top: 20px; 
    transition: left 0.3s; 
  }
  .nav-links.active { left: 0; }
  .nav-links a { font-size: 14px; padding: 12px 20px; }
}

/* iPhone 13/14/15 标准 (390px-413px) */
@media (min-width: 390px) and (max-width: 413px) {
  .nav { padding: 10px 12px; }
  .nav-left { font-size: 15px; }
  .nav-toggle { display: flex; }
  .nav-links { 
    position: fixed; 
    top: 50px; 
    left: -100%; 
    width: 100%; 
    height: calc(100vh - 50px); 
    background: #2c3e50; 
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: center; 
    padding-top: 20px; 
    transition: left 0.3s; 
  }
  .nav-links.active { left: 0; }
  .nav-links a { font-size: 14px; padding: 12px 20px; }
  .container { padding: 0 12px; }
  .hero { padding: 16px 0; }
  .page-title { font-size: 20px; }
  .hero-desc { font-size: 13px; }
  .tools-grid { gap: 14px; margin: 16px 0; }
  .tool-card { padding: 14px; }
  .tool-icon { font-size: 28px; }
  .tool-card h3 { font-size: 15px; }
  .tool-card p { font-size: 12px; }
  .coming-badge { font-size: 9px; padding: 1px 4px; }
  .site-footer { padding: 10px 0; margin-top: 16px; }
}

/* 中等屏手机 (375px-389px) */
@media (min-width: 375px) and (max-width: 389px) {
  .nav { padding: 9px 11px; }
  .nav-left { font-size: 14px; }
  .nav-toggle { display: flex; }
  .nav-links { 
    position: fixed; 
    top: 48px; 
    left: -100%; 
    width: 100%; 
    height: calc(100vh - 48px); 
    background: #2c3e50; 
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: center; 
    padding-top: 18px; 
    transition: left 0.3s; 
  }
  .nav-links.active { left: 0; }
  .nav-links a { font-size: 13px; padding: 10px 18px; }
  .container { padding: 0 11px; }
  .hero { padding: 14px 0; }
  .page-title { font-size: 19px; }
  .hero-desc { font-size: 12px; }
  .tools-grid { gap: 12px; margin: 14px 0; }
  .tool-card { padding: 13px; }
  .tool-icon { font-size: 26px; }
  .tool-card h3 { font-size: 14px; }
  .tool-card p { font-size: 11px; }
  .coming-badge { font-size: 8px; padding: 1px 3px; }
  .site-footer { padding: 9px 0; margin-top: 14px; }
}

/* 小屏手机 (360px-374px) */
@media (min-width: 360px) and (max-width: 374px) {
  .nav { padding: 8px 10px; }
  .nav-left { font-size: 13px; }
  .nav-toggle { display: flex; }
  .nav-links { 
    position: fixed; 
    top: 46px; 
    left: -100%; 
    width: 100%; 
    height: calc(100vh - 46px); 
    background: #2c3e50; 
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: center; 
    padding-top: 16px; 
    transition: left 0.3s; 
  }
  .nav-links.active { left: 0; }
  .nav-links a { font-size: 12px; padding: 8px 16px; }
  .container { padding: 0 10px; }
  .hero { padding: 12px 0; }
  .page-title { font-size: 18px; }
  .hero-desc { font-size: 11px; }
  .tools-grid { gap: 10px; margin: 12px 0; }
  .tool-card { padding: 12px; }
  .tool-icon { font-size: 24px; }
  .tool-card h3 { font-size: 13px; }
  .tool-card p { font-size: 10px; }
  .coming-badge { font-size: 7px; padding: 1px 2px; }
  .site-footer { padding: 8px 0; margin-top: 12px; }
}

/* 超小屏手机 (320px-359px) */
@media (max-width: 359px) {
  .nav { padding: 6px 8px; }
  .nav-left { font-size: 12px; }
  .nav-toggle { display: flex; }
  .nav-toggle span { width: 18px; height: 2px; }
  .nav-links { 
    position: fixed; 
    top: 44px; 
    left: -100%; 
    width: 100%; 
    height: calc(100vh - 44px); 
    background: #2c3e50; 
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: center; 
    padding-top: 14px; 
    transition: left 0.3s; 
  }
  .nav-links.active { left: 0; }
  .nav-links a { font-size: 11px; padding: 6px 14px; }
  .container { padding: 0 8px; }
  .hero { padding: 10px 0; }
  .page-title { font-size: 16px; }
  .hero-desc { font-size: 10px; }
  .tools-grid { gap: 8px; margin: 10px 0; }
  .tool-card { padding: 10px; }
  .tool-icon { font-size: 20px; }
  .tool-card h3 { font-size: 12px; }
  .tool-card p { font-size: 9px; }
  .coming-badge { font-size: 6px; padding: 1px 2px; }
  .site-footer { padding: 6px 0; margin-top: 10px; }
}

/* 通用移动端优化 - 确保所有手机都显示汉堡菜单 */
@media (max-width: 768px) {
  .nav-toggle { display: flex !important; }
  .nav-links { 
    position: fixed; 
    top: 50px; 
    left: -100%; 
    width: 100%; 
    height: calc(100vh - 50px); 
    background: #2c3e50; 
    flex-direction: column; 
    justify-content: flex-start; 
    align-items: center; 
    padding-top: 20px; 
    transition: left 0.3s; 
  }
  .nav-links.active { left: 0; }
  .nav-links a { font-size: 14px; padding: 12px 20px; }
}