.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; min-height: auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); background-color: #FFFFFF; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

.header-top { background-color: #26A9E0; width: 100%; }

.header-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding-left: 24px; padding-right: 24px; min-height: 68px; box-sizing: border-box; }

.logo { color: #000000; font-size: 2rem; font-weight: 900; text-decoration: none; display: inline-block; line-height: 1.2; letter-spacing: -0.5px; transition: transform 0.2s ease; }

.logo:hover { transform: scale(1.05); color: #FFFFFF; }

.desktop-nav-buttons { display: flex; gap: 12px; align-items: center; }

.btn { display: inline-block; text-decoration: none; border-radius: 6px; padding: 10px 24px; font-size: 0.9rem; font-weight: 700; transition: all 0.3s ease; border: none; cursor: pointer; line-height: 1.4; }

.btn-login { background-color: #EA7C07; color: #FFFFFF; }

.btn-login:hover { background-color: #c46606; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(234, 124, 7, 0.3); }

.btn-register { background: linear-gradient(135deg, #1b8ab8, #26A9E0); color: #FFFFFF; }

.btn-register:hover { background: linear-gradient(135deg, #15739a, #1b8ab8); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(38, 169, 224, 0.4); }

.main-nav { background-color: #FFFFFF; width: 100%; display: flex; border-top: 2px solid #26A9E0; }

.nav-container { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: row; justify-content: center; align-items: center; padding-left: 16px; padding-right: 16px; gap: 4px; min-height: 52px; flex-wrap: wrap; }

.nav-link { color: #333333; text-decoration: none; padding: 8px 16px; font-size: 0.95rem; font-weight: 600; border-radius: 4px; transition: color 0.2s ease, background-color 0.2s ease; white-space: nowrap; }

.nav-link:hover { color: #FFFFFF; background-color: #26A9E0; }

.hamburger-menu { display: none; }

.mobile-menu-overlay { display: none; }

.mobile-nav-buttons { display: none; }

.site-footer { background-color: #f8f9fa; padding-top: 48px; color: #333333; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 0.95rem; line-height: 1.6; border-top: 1px solid #e9ecef; }

.footer-container { max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; padding-bottom: 48px; }

.footer-column { padding: 0; }

.footer-brand { flex-basis: 340px; flex-grow: 1; }

.footer-links, .footer-legal { flex-basis: 160px; flex-grow: 1; }

.footer-contact { flex-basis: 220px; flex-grow: 1; }

.footer-logo { font-size: 2rem; font-weight: 900; color: #26A9E0; text-decoration: none; display: inline-block; margin-bottom: 12px; }

.footer-description { color: #666666; margin-bottom: 20px; }

.footer-heading { font-size: 1rem; font-weight: 700; color: #000000; margin-bottom: 16px; position: relative; padding-bottom: 8px; }

.footer-heading::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; background-color: #26A9E0; }

.footer-nav { display: flex; flex-direction: column; gap: 6px; }

.footer-link { color: #555555; text-decoration: none; padding: 4px 0; transition: color 0.2s ease, padding-left 0.2s ease; }

.footer-link:hover { color: #26A9E0; padding-left: 8px; }

.btn-footer { display: inline-block; background-color: #26A9E0; color: #FFFFFF; padding: 10px 20px; border-radius: 6px; text-decoration: none; font-weight: 600; transition: background-color 0.3s ease; margin-top: 8px; }

.btn-footer:hover { background-color: #1b8ab8; color: #FFFFFF; }

.footer-support-info { color: #666666; margin-bottom: 12px; }

.footer-bottom { background-color: #263238; padding: 20px 32px; text-align: center; }

.copyright-text { color: rgba(255, 255, 255, 0.8); margin-bottom: 4px; }

.footer-address { color: rgba(255, 255, 255, 0.5); font-size: 0.85rem; margin: 0; }

:root { --header-offset: 122px; }

body { margin: 0; padding-top: var(--header-offset); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

@media (max-width: 768px) {
  .header-container { width: 100%; max-width: none; min-height: 60px; padding-left: 16px; padding-right: 16px; }

  .nav-container { width: 100%; max-width: none; padding-left: 16px; padding-right: 16px; gap: 2px; }

  .desktop-nav-buttons { display: none; }

  .hamburger-menu { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 32px; height: 32px; cursor: pointer; background: none; border: none; padding: 4px; position: absolute; left: 12px; top: 14px; z-index: 1002; }

  .hamburger-menu .bar { display: block; width: 100%; height: 3px; background-color: #000000; border-radius: 3px; transition: all 0.3s ease; }

  .hamburger-menu.active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); background-color: #FFFFFF; }

  .hamburger-menu.active .bar:nth-child(2) { opacity: 0; }

  .hamburger-menu.active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); background-color: #FFFFFF; }

  .header-top { position: relative; display: flex; justify-content: center; }

  .logo { color: #000000; text-align: center; }

  .mobile-nav-buttons { display: flex; justify-content: center; gap: 12px; background-color: #26A9E0; padding: 8px 16px; width: 100%; box-sizing: border-box; }

  .mobile-nav-buttons .btn { flex: 1; max-width: 200px; text-align: center; padding: 10px 12px; font-size: 0.85rem; }

  .main-nav { display: none; position: fixed; top: 108px; left: 0; width: 280px; height: calc(100vh - 108px); background-color: #FFFFFF; flex-direction: column; padding: 16px 0; overflow-y: auto; transform: translateX(-100%); transition: transform 0.35s ease; z-index: 1001; border-top: none; box-shadow: 2px 0 12px rgba(0, 0, 0, 0.15); }

  .main-nav.active { display: flex; transform: translateX(0); }

  .nav-container { display: flex;
 flex-direction: column; align-items: flex-start; padding: 0; max-width: 280px; }

  .nav-link { width: 100%; padding: 14px 24px; font-size: 1rem; border-bottom: 1px solid #f0f0f0; box-sizing: border-box; border-radius: 0; }

  .nav-link:hover { background-color: #26A9E0; color: #FFFFFF; padding-left: 28px; }

  .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 999; opacity: 0; visibility: hidden; transition: opacity 0.35s ease; }

  .mobile-menu-overlay.active { display: block;
 opacity: 1; visibility: visible; }

  .site-header { position: fixed; }

  :root { --header-offset: 110px; }

  body { padding-top: var(--header-offset); }

  .footer-container { flex-direction: column; padding-left: 20px; padding-right: 20px; gap: 28px; padding-bottom: 32px; }

  .footer-bottom { padding: 16px 20px; }

  .footer-logo { font-size: 1.6rem; }

  .page-content img { max-width: 100% !important; height: auto !important; display: block; }

  .page-content { overflow-x: hidden; max-width: 100%; }

  body { overflow-x: hidden; }
}
/* 移动端内容区防溢出（系统追加，请勿删除） */
@media (max-width: 768px) {
  .page-content img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }
  .page-content {
    overflow-x: hidden;
    max-width: 100%;
  }
  body {
    overflow-x: hidden;
  }
}
/* 内容保护（系统追加，请勿删除） */
body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input, textarea, select, [contenteditable="true"] {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}
