:root { --header-offset: 122px; --primary: #FF8C1A; --secondary: #FFA53A; --btn-gradient: linear-gradient(180deg, #FFA53A 0%, #D96800 100%); --card-bg: #17191F; --bg: #0D0E12; --text-main: #FFF3E6; --border-color: #A84F0C; --glow-color: #FFB04D; --deep-orange: #D96800; } body { padding-top: var(--header-offset); background-color: var(--bg); font-family: Arial, Helvetica, sans-serif; margin: 0; color: var(--text-main); overflow-x: hidden; } .site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5); display: block; } .header-top { background: linear-gradient(145deg, #1A1B21 0%, #17191F 100%); width: 100%; padding: 10px 0; border-bottom: 2px solid var(--border-color); } .header-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; } .logo { font-size: 28px; font-weight: 800; color: var(--text-main); text-decoration: none; letter-spacing: 0.5px; display: inline-block; flex-shrink: 0; } .logo:hover { color: var(--secondary); } .header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; } .desktop-nav-buttons { display: flex; align-items: center; gap: 10px; } .mobile-nav-buttons { display: none; } .btn { display: inline-block; padding: 8px 18px; font-size: 14px; font-weight: 700; text-decoration: none; border: none; border-radius: 4px; color: #FFFFFF; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; text-align: center; } .btn-register { background: var(--btn-gradient); box-shadow: 0 0 12px rgba(255, 138, 26, 0.4); } .btn-register:hover { box-shadow: 0 0 18px rgba(255, 138, 26, 0.7); transform: translateY(-1px); } .btn-login { background: #26282F; border: 1px solid var(--border-color); } .btn-login:hover { background: #30333A; border-color: var(--secondary); } .main-nav { background-color: #17191F; width: 100%; display: flex; min-height: 44px; border-top: 1px solid rgba(255, 138, 26, 0.15); border-bottom: 1px solid rgba(255, 138, 26, 0.15); } .nav-container { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 0 10px; gap: 0; width: 100%; } .nav-link { color: var(--text-main); text-decoration: none; font-size: 14px; font-weight: 600; padding: 13px 14px; white-space: nowrap; display: inline-block; transition: color 0.3s ease, background-color 0.3s ease; border-bottom: 2px solid transparent; } .nav-link:hover { color: var(--secondary); background-color: rgba(255, 138, 26, 0.08); border-bottom-color: var(--primary); } .mobile-menu-overlay { display: none; } .hamburger-menu { display: none; } @media (max-width: 768px) { /* keyframes for hamburger icon animation */ :root { --header-offset: 110px; } .site-header { box-shadow: 0 2px 15px rgba(0,0,0,0.5); } .header-top { padding: 0; border-bottom: none; } .header-container { width: 100%; max-width: 100%; padding: 0 10px; justify-content: space-between; align-items: center; min-height: 55px; } .logo { font-size: 22px; order: 2; flex: 0 0 auto; margin: 0; } .hamburger-menu { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; width: 40px; height: 40px; background: transparent; border: none; cursor: pointer; order: 1; z-index: 1100; position: relative; padding: 0; } .hamburger-menu span { display: block; width: 22px; height: 2px; background-color: var(--text-main); border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease; } .hamburger-menu.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); } .hamburger-menu.active span:nth-child(2) { opacity: 0; } .hamburger-menu.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } .header-actions { gap: 5px; padding-right: 0; order: 3; } .desktop-nav-buttons { display: none; } .mobile-nav-buttons { display: flex; gap: 8px; padding: 8px 12px; justify-content: flex-start; border-top: none; flex-wrap: nowrap; overflow-x: auto; width: 100%; order: 4; margin-top: 0; } .mobile-nav-buttons .btn { font-size: 13px; padding: 7px 14px; flex-shrink: 0; } .main-nav { display: none; position: fixed; top: 0; left: 0; width: 280px; height: 100%; background-color: #1A1B21; flex-direction: column; justify-content: flex-start; align-items: stretch; padding: 0; z-index: 1050; overflow-y: auto; transform: translateX(-100%); transition: transform 0.3s ease; box-shadow: 2px 0 15px rgba(0, 0, 0, 0.5); border-top: none; border-left: 2px solid var(--border-color); } .main-nav.active, .main-nav.open { display: block; transform: translateX(0); } .nav-container { width: 100%; max-width: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 60px 16px 16px; gap: 0; } .nav-link { width: 100%; font-size: 15px; padding: 12px 8px; border-bottom: 1px solid rgba(255, 138, 26, 0.15); transition: background-color 0.2s ease, padding-left 0.3s ease; } .nav-link:hover { padding-left: 12px; } .mobile-menu-overlay { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 1040; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; } .mobile-menu-overlay.active, .mobile-menu-overlay.visible { opacity: 1; visibility: visible; } body.no-scroll { overflow: hidden; } .page-content { overflow-x: hidden; max-width: 100%; } .page-content img { max-width: 100% !important; height: auto !important; display: block; } body { overflow-x: hidden; } .site-footer { margin-top: 0; padding-top: 40px; } body { padding-top: var(--header-offset); } }
/* 移动端内容区防溢出（系统追加，请勿删除） */
@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;
}
