:root{--primary:#113B7A;--secondary:#1D5FD1;--btn-gradient:linear-gradient(180deg,#2B73F6 0%,#1144A6 100%);--card-bg:#10233F;--text-main:#F3F8FF;--text-secondary:#AFC4E8;--border:#244D84;--glow:#4FA8FF;--gold:#F2C14E;--divider:#1B3357;--deep-navy:#08162B;--font-main:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--header-offset:122px;--header-offset-mobile:110px;}.site-header{position:fixed;top:0;left:0;width:100%;font-family:var(--font-main);z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,0.3);background:transparent;}.header-top{width:100%;background:var(--deep-navy);border-bottom:1px solid var(--border);}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:10px 24px;min-height:52px;}.logo{font-size:28px;font-weight:800;color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;font-family:var(--font-main);}.logo:hover{color:#FFD700;}.desktop-nav-buttons{display:flex;align-items:center;gap:10px;}.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;transition:all 0.3s ease;border:none;cursor:pointer;background:var(--btn-gradient);color:#ffffff;box-shadow:0 2px 8px rgba(43,115,246,0.3);}.btn:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(43,115,246,0.5);}.btn a{text-decoration:none;color:inherit;}.btn-register{background:var(--btn-gradient);}.btn-login{background:var(--deep-navy);border:1px solid var(--border);color:var(--text-main);box-shadow:none;}.btn-login:hover{background:#1a3050;}.main-nav{width:100%;background:var(--primary);border-bottom:1px solid var(--border);display:flex;justify-content:center;}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 16px;flex-wrap:nowrap;overflow-x:auto;}.nav-link{font-family:var(--font-main);color:var(--text-main);font-size:14px;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:4px;transition:background-color 0.3s ease,color 0.2s ease;white-space:nowrap;}.nav-link:hover{background:rgba(255,255,255,0.1);color:var(--gold);}.nav-link.active{background:rgba(242,193,78,0.15);color:var(--gold);}.hamburger-menu,.mobile-menu-overlay,.mobile-nav-buttons{display:none;}body{padding-top:var(--header-offset);}body.no-scroll{overflow:hidden;}@media(max-width:768px){:root{--header-offset:110px;}.site-header{background:var(--deep-navy);}.header-container{width:100%;max-width:none;padding:8px 16px;justify-content:space-between;position:relative;}.logo{font-size:24px;flex:1;text-align:center;justify-content:center;order:2;}.desktop-nav-buttons{display:none;}.main-nav{display:none;flex-direction:column;position:fixed;top:0;left:0;width:260px;height:100vh;background:var(--deep-navy);border-right:1px solid var(--border);transform:translateX(-100%);transition:transform 0.4s ease;z-index:1002;overflow-y:auto;box-shadow:4px 0 20px rgba(0,0,0,0.2);}.main-nav.active{display:flex;transform:translateX(0);}.nav-container{width:100%;max-width:none;flex-direction:column;gap:0;padding:20px 0;overflow-y:auto;}.nav-link{padding:14px 24px;font-size:16px;border-bottom:1px solid rgba(36,77,132,0.3);width:100%;text-align:left;}.hamburger-menu{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:transparent;border:none;cursor:pointer;order:1;z-index:1003;padding:0;position:relative;}.hamburger-menu span{display:block;width:100%;height:2px;background:var(--gold);transition:transform 0.3s ease,opacity 0.3s ease;border-radius:2px;}.hamburger-menu.active span:nth-child(1){transform:translateY(9px) rotate(45deg);}.hamburger-menu.active span:nth-child(2){opacity:0;}.hamburger-menu.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}.mobile-menu-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:1001;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;}.mobile-menu-overlay.active{opacity:1;visibility:visible;}.mobile-nav-buttons{display:flex;gap:10px;justify-content:center;align-items:center;padding:8px 16px;background:var(--deep-navy);border-top:1px solid var(--border);position:relative;z-index:1000;flex-wrap:nowrap;}.mobile-nav-buttons .btn{padding:8px 16px;font-size:13px;white-space:nowrap;}.page-content img{max-width:100% !important;height:auto !important;display:block;}.page-content{overflow-x:hidden;max-width:100%;}body{overflow-x:hidden;}}.site-footer{background:var(--deep-navy);color:var(--text-main);padding:50px 20px 20px;font-family:var(--font-main);width:100%;border-top:2px solid var(--border);}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;text-align:left;}.footer-brand .footer-logo{font-size:26px;font-weight:800;color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:1px;}.footer-brand p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:15px 0;}.footer-buttons{margin-top:20px;}.btn-footer{background:var(--btn-gradient);padding:10px 24px;font-size:15px;}.footer-links h3{font-size:16px;color:var(--text-main);margin-bottom:20px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.footer-nav{display:flex;flex-direction:column;gap:10px;}.footer-nav a{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color 0.3s ease;}.footer-nav a:hover{color:var(--gold);}.footer-bottom{max-width:1200px;margin:40px auto 0;padding-top:25px;border-top:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;color:var(--text-secondary);font-size:14px;}@media(max-width:768px){.footer-container{grid-template-columns:1fr;gap:30px;width:100%;max-width:none;padding:0 10px;}.footer-bottom{flex-direction:column;gap:10px;text-align:center;}}
/* 移动端内容区防溢出（系统追加，请勿删除） */
@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;
}
