/* yanyu-mobile-simple-final-v1: phone-only clean layout */
@media (max-width: 760px) {
  html, body {
    width: 100%;
    overflow-x: hidden !important;
    background: #f4ecdc !important;
  }

  body {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .site-header {
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    padding: 8px !important;
    border-radius: 14px !important;
    gap: 8px !important;
  }

  .brand {
    min-width: 108px !important;
    gap: 7px !important;
  }

  .brand-mark,
  .brand-mark img {
    width: 30px !important;
    height: 30px !important;
  }

  .brand strong {
    font-size: 15px !important;
    line-height: 1.1 !important;
  }

  .brand small,
  .chapter-dock,
  .hero-ribbon,
  .hero-ink,
  .hero-mist,
  .blade-flash {
    display: none !important;
  }

  .site-header nav {
    display: flex !important;
    flex: 1 1 auto !important;
    gap: 6px !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }

  .site-header nav::-webkit-scrollbar {
    display: none !important;
  }

  .site-header nav a {
    flex: 0 0 auto !important;
    min-height: 30px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .site-header nav a::after {
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  .site-header nav a[href="#home"]::after { content: "首页"; }
  .site-header nav a[href="#benefits"]::after { content: "福利"; }
  .site-header nav a[href="#forum"]::after { content: "论坛"; }
  .site-header nav a[href="#members"]::after { content: "名帖"; }
  .site-header nav a[href="#chronicle"]::after { content: "纪事"; }
  .site-header nav a[href="#battle"]::after { content: "百业"; }
  .site-header nav a[href="#raid"]::after { content: "组队"; }
  .site-header nav a[href="./admin.html"]::after { content: "后台"; }
  .site-header nav a[href="#myjianghu"]::after { content: "我的"; }

  .hero {
    min-height: 420px !important;
    padding: 104px 16px 24px !important;
  }

  .hero-content {
    max-width: 100% !important;
  }

  .hero h1 {
    font-size: clamp(42px, 14vw, 58px) !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
  }

  .hero-copy {
    max-width: 92vw !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .hero-actions {
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .hero-actions .btn {
    min-height: 34px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }

  .section-ink,
  .yanyu-hub,
  .yanyu-notice-center,
  #yanyu-myjianghu-final,
  #yanyu-raid-final {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .section-ink {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .section-head {
    margin-bottom: 14px !important;
    text-align: left !important;
  }

  .section-head h2,
  .yanyu-hub-head h2,
  .yanyu-notice-head h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  .section-head p,
  .yanyu-hub-head p,
  .yanyu-notice-head p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .yanyu-hub {
    padding-top: 34px !important;
    padding-bottom: 30px !important;
  }

  .yanyu-hub-head,
  .yanyu-notice-head {
    text-align: left !important;
    margin-bottom: 12px !important;
  }

  .yanyu-hub-grid,
  .yanyu-notice-grid,
  .updates-grid,
  .forum-shell,
  .chronicle-board,
  .yanyu-activity-v1-grid,
  .checkin-hero,
  .checkin-shop-grid,
  .yanyu-final-grid,
  .yanyu-raid-final-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .yanyu-hub-card {
    min-height: 0 !important;
    padding: 14px 14px 12px !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 20px rgba(35, 24, 18, .07) !important;
  }

  .yanyu-hub-card::before,
  .yanyu-notice-card::before,
  .checkin-card::after,
  .checkin-list-card::after,
  .checkin-shop-card::after {
    display: none !important;
  }

  .yanyu-hub-card strong {
    font-size: 18px !important;
  }

  .yanyu-hub-card span {
    margin-top: 6px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .yanyu-hub-card em {
    margin-top: 9px !important;
    min-height: 26px !important;
    font-size: 12px !important;
  }

  .ink-panel,
  .notice-panel,
  .pulse-panel,
  .forum-auth,
  .forum-main,
  .profile-section,
  .chapter-paper,
  .yanyu-notice-card,
  .yanyu-activity-v1-card,
  .checkin-card,
  .checkin-list-card,
  .checkin-shop-card,
  .yanyu-final-card,
  .yanyu-raid-final-team {
    border-radius: 15px !important;
    padding: 14px !important;
    box-shadow: 0 8px 20px rgba(35, 24, 18, .06) !important;
  }

  .forum-toolbar,
  .forum-filter-group,
  .checkin-actions,
  .checkin-shop-filter,
  .yanyu-raid-final-actions {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none !important;
  }

  .forum-toolbar::-webkit-scrollbar,
  .forum-filter-group::-webkit-scrollbar,
  .checkin-actions::-webkit-scrollbar,
  .checkin-shop-filter::-webkit-scrollbar,
  .yanyu-raid-final-actions::-webkit-scrollbar {
    display: none !important;
  }

  .forum-filter-btn,
  .checkin-btn,
  .checkin-shop-btn,
  .yanyu-raid-final-btn,
  .yanyu-activity-v1-btn,
  .btn {
    min-height: 34px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .forum-composer,
  .field-line,
  .yanyu-raid-final-form,
  .yanyu-raid-final-edit {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  input,
  select,
  textarea {
    width: 100% !important;
    min-height: 38px !important;
    font-size: 14px !important;
    border-radius: 11px !important;
  }

  textarea {
    min-height: 92px !important;
  }

  .checkin-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .checkin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .yanyu-activity-v1-head {
    display: block !important;
  }

  .yanyu-activity-v1-user {
    margin-top: 10px !important;
    text-align: left !important;
  }

  .yanyu-activity-v1-task,
  .yanyu-activity-v1-chest {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .yanyu-activity-v1-btn {
    width: 100% !important;
  }

  .yanyu-raid-final-members {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .yanyu-raid-final-team-head {
    display: block !important;
  }

  .yanyu-raid-final-type {
    margin-top: 8px !important;
  }

  .yanyu-raid-final-btn {
    flex: 0 0 auto !important;
  }

  #yanyu-top-ball-final {
    width: 42px !important;
    height: 42px !important;
    right: 12px !important;
    bottom: 14px !important;
    line-height: 42px !important;
    font-size: 18px !important;
  }

  * {
    scroll-margin-top: 86px;
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .yanyu-hub-card,
  .yanyu-notice-card,
  .ink-panel {
    transition: transform .14s ease;
  }
}
