/* 手机端样式（≤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: none; }
  .coins-badge { padding: 4px 10px 4px 6px; font-size: 10px; }
  .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 { text-align: left; font-size: 16px; }
  .logo-strip .back-home-btn { padding: 6px 13px; font-size: 12.5px; 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 { padding: 4px 10px 4px 6px; font-size: 10px; }
  .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; }
}