:root{--primary:#113B7A;--secondary:#1D5FD1;--btn-bg:linear-gradient(180deg,#2B73F6 0%,#1144A6 100%);--card-bg:#10233F;--text-main:#F3F8FF;--text-secondary:#AFC4E8;--border-color:#244D84;--glow:#4FA8FF;--gold:#F2C14E;--divider:#1B3357;--deep-navy:#08162B;--header-offset:122px}*{margin:0;padding:0;box-sizing:border-box}body{padding-top:var(--header-offset);background:var(--deep-navy)}a{text-decoration:none}img{max-width:100%}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--deep-navy);box-shadow:0 4px 15px rgba(0,0,0,.4);border-bottom:2px solid var(--border-color)}.header-top{background:var(--deep-navy);border-bottom:1px solid var(--divider)}.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 30px;min-height:68px;position:relative}.logo{display:inline-block;color:var(--text-main);font-size:38px;font-weight:900;letter-spacing:2px;line-height:1;font-style:italic;text-shadow:0 0 20px rgba(79,168,255,.6)}.logo:hover{color:var(--glow)}.desktop-nav-buttons{display:flex;gap:12px;align-items:center}.btn{display:inline-block;background:var(--btn-bg);color:var(--text-main);font-weight:700;padding:10px 24px;border-radius:6px;font-size:14px;letter-spacing:1px;transition:all .3s ease;min-width:110px;text-align:center;border:1px solid rgba(79,168,255,.3)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,168,255,.4)}.btn-register{background:linear-gradient(135deg,#F2C14E 0%,#ff8c00 100%);color:#0a0f1e;font-weight:800;border:none;box-shadow:0 4px 15px rgba(242,193,78,.4)}.btn-register:hover{color:#0a0f1e;box-shadow:0 6px 25px rgba(242,193,78,.6)}.btn-login{background:linear-gradient(180deg,#2B73F6,#1144A6);border:1px solid var(--glow)}.main-nav{display:flex;width:100%;background:var(--primary);border-top:1px solid var(--divider);min-height:52px}.nav-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:0 10px;width:100%}.nav-link{display:block;color:var(--text-main);font-size:15px;font-weight:700;padding:15px 15px;text-align:center;letter-spacing:.3px;transition:all .3s ease;line-height:1.2;border-bottom:3px solid transparent;background:transparent}.nav-link:hover{color:var(--gold);background:rgba(242,193,78,.08);border-bottom-color:var(--gold)}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;padding:10px;position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:1001}.hamburger-menu span{display:block;width:25px;height:3px;background:var(--text-main);margin:5px 0;transition:all .3s ease;border-radius:2px}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-menu-overlay{display:none}.mobile-nav-buttons{display:none}.site-footer{background:var(--deep-navy);border-top:3px solid var(--gold);padding:50px 0 0}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:40px}.footer-col h4{color:var(--gold);font-size:16px;text-transform:uppercase;margin-bottom:15px;letter-spacing:1px;font-weight:700}.footer-logo{color:var(--text-main);font-size:34px;font-weight:900;letter-spacing:2px;display:inline-block;margin-bottom:15px;font-style:italic;text-shadow:0 0 20px rgba(79,168,255,.4)}.footer-brand p{color:var(--text-secondary);font-size:14px;line-height:1.6}.footer-links ul,.footer-legal ul{list-style:none;padding:0}.footer-links li,.footer-legal li{margin-bottom:10px}.footer-links a,.footer-legal a{color:var(--text-secondary);font-size:14px;transition:color .3s ease;line-height:1.4;display:inline-block}.footer-links a:hover,.footer-legal a:hover{color:var(--gold)}.footer-contact p{color:var(--text-secondary);font-size:14px;line-height:1.8;margin-bottom:5px}.footer-bottom{border-top:1px solid var(--divider);padding:15px 0;text-align:center}.footer-bottom p{color:var(--text-secondary);font-size:13px}.footer-bottom a{color:var(--text-secondary)}.footer-bottom a:hover{color:var(--gold)}@media(max-width:768px){:root{--header-offset:158px}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000}.header-container{width:100%;max-width:none;padding:0 15px;min-height:60px;justify-content:center;position:relative}.logo{font-size:30px}.hamburger-menu{display:block;position:absolute;left:10px;right:auto;top:50%;transform:translateY(-50%)}.mobile-nav-buttons{display:flex;justify-content:center;gap:8px;padding:8px 15px;background:var(--deep-navy);border-bottom:1px solid var(--divider);min-height:48px;align-items:center}.mobile-nav-buttons .btn{padding:6px 19px;min-width:auto;font-size:13px}.main-nav{display:none;flex-direction:column;position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--deep-navy);transform:translateX(-100%);transition:transform .35s ease;z-index:1101;overflow-y:auto;padding-top:70px;border-right:2px solid var(--border-color);border-top:none;min-height:100vh}.main-nav.active{display:flex;transform:translateX(0)}.nav-container{width:100%;max-width:none;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0 15px;gap:0}.nav-link{font-size:16px;padding:14px 0;border-bottom:1px solid var(--divider);text-align:left;color:var(--text-main);border-left:none;border-right:none}.nav-link:hover{border-bottom-color:var(--gold)}.mobile-menu-overlay.active{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1100;cursor:pointer}.site-footer{padding-top:40px}.footer-grid{grid-template-columns:1fr;gap:25px;text-align:center}.footer-links a,.footer-legal a,.footer-contact p{font-size:13px}.footer-container{width:100%;max-width:none}.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;
}
