/* 全站字体统一为微软雅黑 */
body, input, select, textarea, button {
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", Arial, sans-serif !important;
}/* 手机端样式（≤900px）· 与电脑版 style.css 分离，加载顺序在 style.css 之后 */

@media (max-width: 800px) {
  .form-grid { grid-template-columns: 1fr; }
}


@media (max-width: 800px) {
  .auth-card { padding: 30px 22px 26px; border-radius: 20px; }
  .auth-title { font-size: 23px; }
  .auth-badge { width: 62px; height: 62px; border-radius: 19px; }
}


@media (max-width: 900px) {
  .container { padding: 0 16px; }
  main.container { padding-top: 3px; }
  .card { padding: 22px 20px; }
  .table-scroll .data-table { min-width: 640px; }
}


@media (max-width: 800px) {
  .container { padding: 0 8px; }
  .logo-strip .brand {
    font-size: 25px; font-weight: 900;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .userbox { gap: 6px; font-size: 10px; flex-wrap: nowrap; }
  .coins-label { display: inline; }
  .coins-badge { display: none !important; }
  .user-name-link { padding: 4px 10px; }
  .login-link { padding: 5px 12px; }
  .register-link { padding: 5px 12px; }
  .logout-link { padding: 4px 5px; }
  .card { padding: 18px 14px; }
  .post-card { padding: 14px 12px; }
  .post-title { font-size: 18px; flex-wrap: wrap; row-gap: 8px; }
  .post-title .badge { order: 1; align-self: flex-start; margin-top: 3px; }
  .post-title-link { order: 2; flex: 1 1 0; white-space: normal; }
  .post-meta-right { order: 3; flex: 1 1 100%; justify-content: flex-end; margin-left: 0; }
  .section-title { font-size: 20px; }
  .post-content, .code-editor { font-size: 16px; padding: 12px 12px; }
  .post-detail > .post-content, .paid-box .paid-content { font-size: 15px; font-weight: 300; }
  .home-ad { padding: 10px 12px; }
  .admin-nav { gap: 8px; padding: 10px 8px; }
  .admin-nav a { padding: 8px 13px; font-size: 15px; }
  .post-meta { gap: 12px; }
  /* 顶部栏：第一行 品牌+用户信息，第二行 帖子标题+返回按钮 */
  .logo-strip-inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 4px 10px;
    min-height: auto;
    padding: 6px 4px;
  }
  .brand { grid-column: 1; grid-row: 1; justify-self: start; }
  .userbox { grid-column: 1; grid-row: 2; justify-self: end; }
  .top-title-row {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    width: 100%;
    gap: 10px;
    padding-top: 8px;
    margin-top: 2px;
    border-top: 1px dashed #e5dff7;
  }
  .top-post-title { flex: 1 1 82%; max-width: 82%; text-align: left; font-size: 16px; }
  .logo-strip .back-home-btn { flex: 0 0 18%; justify-content: center; padding: 6px 13px; font-size: 25px; font-weight: 600; gap: 4px; }
}


@media (max-width: 420px) {
  /* 窄屏：顶部栏两行——第一行 品牌，第二行 用户信息 */
  .logo-strip-inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 4px 10px;
    min-height: auto;
    padding: 6px 4px;
  }
  .brand { grid-column: 1; grid-row: 1; justify-self: start; }
  .userbox { grid-column: 1; grid-row: 2; justify-self: end; margin-left: 0; width: auto; }
  .top-title-row { grid-column: 1 / -1; grid-row: 3; width: 100%; }
  .userbox { gap: 6px; font-size: 10px; }
  .coins-badge { display: none !important; }
  .logo-strip .brand { font-size: 25px; }
  .top-post-title { font-size: 15px; }
  .logo-strip .back-home-btn { padding: 5px 10px; font-size: 12px; gap: 3px; }
  
  .post-meta { gap: 12px; }
  .btn { padding: 10px 18px; font-size: 15px; }
  .pagination { gap: 8px; }
  .pagination a { padding: 7px 15px; }
}


@media (max-width: 800px) {
  .post-title-row h1 { font-size: 35px; font-weight: 600; }
  .back-home-btn { padding: 7px 14px; font-size: 13px; gap: 5px; }
  .back-home-arrow { font-size: 14px; }
}


@media (max-width: 420px) {
  .post-title-row { gap: 10px; }
  .back-home-btn { padding: 6px 12px; font-size: 12.5px; }
}
/* 登录 / 注册页 + 首页快捷登录条：手机固定视口（≤1000）卡片占满、字号适配缩放 */
@media (max-width: 1000px) {
  .auth-wrap { padding: 22px 6px; min-height: auto; }
  .auth-card { max-width: 100%; padding: 28px 22px; }
  .auth-badge { width: 110px; height: 110px; border-radius: 32px; margin: 0 auto 14px; }
  .auth-badge svg { width: 52px; height: 52px; }
  .auth-title { font-size: 42px; }
  .auth-sub { font-size: 28px; }
  .auth-card .form-row label { font-size: 30px; }
  .auth-card .form-row input { font-size: 30px; padding: 20px 22px; }
  .auth-submit { font-size: 36px; padding: 20px; }
  .auth-switch { font-size: 26px; }
  .quick-login { padding: 10px; gap: 8px; margin: 8px 0 12px; flex-wrap: nowrap; }
  .quick-login-form { gap: 8px; flex-wrap: nowrap; }
  .quick-login-form label { font-size: 22px; gap: 4px; }
  .quick-login-form input { font-size: 22px; width: 170px; padding: 9px 10px; }
  .quick-login .btn { font-size: 22px; padding: 9px 16px; }
  .quick-login-welcome { font-size: 24px; }
  .quick-login-coins { font-size: 22px; }
}
