*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px}
html,body,header,nav,section,div,footer,main,article,aside{writing-mode:horizontal-tb!important}
body{background:#0A1628;color:#E2E8F0;font-size:16px;line-height:1.6;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#94A3B8;text-decoration:none;transition:color .2s}
a:hover{color:#FDE68A}
.card{background:rgba(255,255,255,0.05)}
.page-wrap{max-width:1200px;margin:0 auto;overflow-x:hidden}
.page-wrap h1,.page-wrap h2,.page-wrap h3{font-size:24px;font-weight:700;line-height:1.4}
.page-wrap p,.page-wrap li,.page-wrap td,.page-wrap th{font-size:14px;line-height:1.7}
.page-wrap h2{font-size:24px}
.page-wrap h3{font-size:20px}

/* ===== 平板端 768px-1200px ===== */
@media(min-width:768px) and (max-width:1200px){
  .container,.page-wrap{max-width:90vw;padding:0 2vw}
  .nav-links{gap:16px}
  .nav-links a{font-size:1.1rem}
  .nav-l span{font-size:2rem}
  .nav-l{gap:8px}
  .nav-r .btn-p{padding:7px 14px;font-size:.8rem}
}

/* ===== 移动端 <768px ===== */
@media(max-width:767px){
  html{font-size:14px}
  body{font-size:14px;line-height:1.5}

  /* 导航栏：44px固定高度，左侧对齐 */
  .nav{height:44px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
  .nav-links{display:none!important}
  .ham{display:flex!important;position:relative;left:auto;z-index:110;width:44px;height:44px;flex-shrink:0}
  .nav-l{position:relative;left:auto;transform:none;gap:8px;flex-shrink:0}
  .nav-l span{font-size:1.5rem}
  .nav-l img{height:32px;margin-right:0}
  .nav-r{display:none!important}

  /* 主容器 */
  .container,.page-wrap{max-width:95vw;padding:0 2.5vw}

  /* 字体缩放：标题70%，正文85% */
  h1{font-size:calc(2rem * 0.7)!important;line-height:1.3}
  h2{font-size:calc(1.5rem * 0.7)!important;line-height:1.3}
  h3{font-size:calc(1.25rem * 0.7)!important;line-height:1.4}
  p,li,td,th{font-size:calc(0.875rem * 0.85)!important;line-height:1.6}

  /* 卡片单列 */
  .grid-29,.creator-grid,.user-grid,.agent-grid,.infra-grid,.stat-grid,.industry-grid{grid-template-columns:1fr!important}

  /* 按钮/可点击区域最小44px */
  button,.btn-o,.btn-p,a[onclick],.social-btn,.gear-item{min-height:44px;min-width:44px}
  .auth-submit{min-height:48px}

  /* 触摸反馈替代hover */
  button:active,.btn-o:active,.btn-p:active,.gear-item:active{background:rgba(0,255,127,.12)!important;transition:background .15s}

  /* 输入框键盘适配 */
  input,textarea,select{font-size:16px!important}

  /* 小齿轮移动端 */
  .gear-btn{bottom:20px;right:20px;width:46px;height:46px}
  .gear-panel{bottom:78px;right:20px;min-width:140px}
}
