    .navbar-link-active{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.7)!important;font-weight:600}
    .home-top-nav{position:fixed;left:0;top:0;right:auto;z-index:20;display:flex;align-items:center;justify-content:space-between;width:100%;height:62px;margin:0;padding:0 max(32px,calc((100vw - 1920px)/2));border:none;border-bottom:1px solid rgba(15,23,42,.05);border-radius:0;background:rgba(255,255,255,.4);box-shadow:0 8px 24px rgba(15,23,42,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:none}
    .home-top-nav .navbar-container{width:100%;max-width:none;height:62px;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between}
    .home-top-brand{display:flex;align-items:center;gap:12px;color:#222222;text-decoration:none;font-size:19px;font-weight:500;white-space:nowrap}
    .home-top-brand:hover{opacity:1}
    .home-top-brand .brand-icon{display:block;width:36px;height:48px;object-fit:contain;background:transparent;border-radius:0;padding:0}
    .home-top-brand .brand-name{display:inline-block;color:#222222;font-size:19px;font-weight:500;line-height:1;transform:skewX(-6deg)}
    .home-top-brand .brand-slogan{display:none}
    .home-top-links{display:flex;align-items:center;gap:70px;margin-left:auto;margin-right:34px}
    .home-top-nav .navbar-menu{display:flex;align-items:center;margin-left:0}
    .home-top-nav .navbar-actions{gap:14px}
    .home-top-nav .navbar-link{color:#1f2937;text-decoration:none}
    .home-top-nav .navbar-login-link{display:inline-flex;align-items:center;gap:0;border:none;background:transparent;border-radius:10px;padding:0;font-size:15px;box-shadow:none}
    .home-top-nav .navbar-login-link svg,
    .home-top-nav .navbar-login-link > span:not(.navbar-account-frame){display:none}
    .home-top-nav .navbar-guest-avatar{width:38px;height:38px;box-shadow:none;border:none}
    .home-top-nav .navbar-student-primary{display:none}
    .home-top-nav .navbar-drawer-toggle.home-drawer-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:rgba(255,255,255,.7);color:#475569;box-shadow:none;flex-shrink:0;transition:box-shadow .18s ease,transform .18s ease}
    .home-top-nav .navbar-drawer-toggle.home-drawer-btn:hover{background:rgba(255,255,255,.7);box-shadow:0 8px 18px rgba(15,23,42,.14);transform:scale(1.03)}
    .home-top-nav .navbar-drawer-toggle.home-drawer-btn:active{box-shadow:0 5px 12px rgba(15,23,42,.12);transform:scale(.98)}
    .home-top-nav .navbar-drawer-toggle.home-drawer-btn:focus-visible{outline:3px solid rgba(94,137,238,.28);outline-offset:3px}
    .home-top-nav .home-drawer-btn svg{width:20px;height:20px;stroke:currentColor}
    .navbar-actions{display:flex;align-items:center;gap:14px}
    .navbar-account{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#fff;text-decoration:none}
    .navbar-account-frame{position:relative;display:inline-flex;align-items:center;justify-content:center}
    .navbar-account-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;background:transparent;box-shadow:0 6px 14px rgba(15,23,42,.16);transition:box-shadow .18s ease,transform .18s ease}
    .navbar-account:hover .navbar-account-avatar,.navbar-management-account:hover .navbar-account-avatar{box-shadow:0 8px 18px rgba(15,23,42,.16);transform:scale(1.03)}
    .navbar-account:active .navbar-account-avatar,.navbar-management-account:active .navbar-account-avatar{box-shadow:0 5px 12px rgba(15,23,42,.12);transform:scale(.98)}
    .navbar-account:focus-visible .navbar-account-avatar{outline:3px solid rgba(255,255,255,.38);outline-offset:3px}
    .navbar-account-badge{position:absolute;right:-3px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff;color:#0f172a;font-size:9px;font-weight:900;line-height:1;box-shadow:0 6px 14px rgba(15,23,42,.18);border:1px solid rgba(15,23,42,.08)}
    .navbar-account-badge.is-vip{background:#FFF4C2;color:#5A3B00;border-color:rgba(180,128,0,.18);box-shadow:0 8px 16px rgba(15,23,42,.18)}
    .navbar-account-badge.is-student{background:#ffffff;color:#274C5E;border-color:rgba(39,76,94,.12)}
    .navbar-management-account{display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;text-decoration:none;box-shadow:0 8px 18px rgba(15,23,42,.12)}
    .navbar-management-account .navbar-account-avatar{width:38px;height:38px}
    .navbar-account-identity{display:grid;gap:1px;min-width:0}
    .navbar-account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;color:#fff}
    .navbar-account-role{font-size:11px;font-weight:700;line-height:1.25;color:rgba(255,255,255,.72)}
    .navbar-guest-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;background:transparent;box-shadow:0 8px 18px rgba(15,23,42,.16);transition:box-shadow .18s ease,transform .18s ease}
    .navbar-login-link{display:inline-flex;align-items:center;gap:8px}
    .navbar-login-link svg{width:18px;height:18px;stroke:currentColor}
    .navbar-student-primary{font-weight:800;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.56);box-shadow:0 8px 18px rgba(15,23,42,.08)}
    .navbar-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:none;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.14);transition:box-shadow .18s ease,transform .18s ease,background .18s ease}
    .navbar-drawer-toggle:hover{background:rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(15,23,42,.16);transform:scale(1.03)}
    .navbar-drawer-toggle:active{box-shadow:0 5px 12px rgba(15,23,42,.12);transform:scale(.98)}
    .navbar-drawer-toggle:focus-visible{outline:3px solid rgba(255,255,255,.38);outline-offset:3px}
    .navbar-drawer-toggle svg{width:22px;height:22px;stroke:currentColor}
    .navbar-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.15);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:1200}
    .navbar-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
    .navbar-drawer-panel{position:fixed;top:0;right:0;width:min(370px,88vw);height:100vh;background:rgba(255,255,255,.74);color:#1f2937;border-left:1px solid rgba(255,255,255,.72);box-shadow:-20px 0 42px rgba(15,23,42,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateX(105%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s ease,opacity .2s ease,visibility 0s linear .24s;z-index:1201;display:flex;flex-direction:column;overflow:hidden}
    .navbar-drawer-panel.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .24s ease,opacity .2s ease}
    .navbar-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 18px;border-bottom:1px solid rgba(15,23,42,.08)}
    .navbar-drawer-title{display:inline-flex;align-items:center;gap:10px;color:#333333;font-size:20px;font-weight:700}
    .navbar-drawer-title svg{width:20px;height:20px;stroke:currentColor}
    .navbar-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.56);color:#334155;cursor:pointer;box-shadow:none}
    .navbar-drawer-close:hover{background:rgba(255,255,255,.86)}
    .navbar-drawer-close:focus-visible{outline:3px solid rgba(74,188,153,.28);outline-offset:3px}
    .navbar-drawer-close svg{width:20px;height:20px;stroke:currentColor}
    .navbar-drawer-nav{display:grid;gap:14px;padding:18px 24px 24px;overflow-y:auto}
    .navbar-drawer-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:14px;background:transparent;color:#444444;text-decoration:none;font-size:17px;font-weight:500;box-shadow:none}
    .navbar-drawer-link .drawer-link-main{display:inline-flex;align-items:center;gap:12px;min-width:0}
    .navbar-drawer-link .drawer-link-main svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;opacity:.65}
    .navbar-drawer-link .drawer-link-main span{line-height:1.1}
    .navbar-drawer-link:hover{background:rgba(255,255,255,.58)}
    .navbar-drawer-link.is-active{background:rgba(255,255,255,.82);color:#1f2937;box-shadow:1px 1px 3px rgba(15,23,42,.1)}
    .navbar-drawer-link.is-danger{background:rgba(244,63,94,.08);color:#be123c}
    .navbar-drawer-link small{font-size:12px;font-weight:600;color:#64748b}
    @media (max-width:767px){
        .home-top-nav{height:56px;padding:0 13px;border-bottom:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.72);box-shadow:none;flex-wrap:nowrap}
        .home-top-nav .navbar-container{height:56px;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:0}
        .home-top-brand{height:56px;min-width:0;max-width:calc(100% - 102px);display:flex;align-items:center;align-self:center;gap:6px;width:auto;margin-right:auto;font-size:16px;overflow:hidden;line-height:1}
        .home-top-brand .brand-icon{width:30px;height:40px;flex:0 0 30px;align-self:center}
        .home-top-brand .brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1}
        .home-top-links{display:none}
        .home-top-nav .navbar-menu{height:56px;margin-left:auto!important;display:flex;align-items:center;align-self:center;width:auto!important;flex:0 0 auto!important}
        .home-top-nav .navbar-actions{height:56px;display:flex;align-items:center;align-self:center;gap:10px;margin-left:auto}
        .home-top-nav .navbar-login-link{display:none}
        .home-top-nav .navbar-account{width:36px;height:56px;display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 36px}
        .home-top-nav .navbar-account-frame{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;align-self:center}
        .home-top-nav .navbar-account-avatar{width:36px;height:36px;display:block}
        .home-top-nav .navbar-account-badge{right:-4px;bottom:-2px;min-width:18px;height:15px;padding:0 4px;font-size:8px}
        .home-top-nav .navbar-drawer-toggle.home-drawer-btn{width:40px;height:56px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:0;border:none;border-radius:0;background:transparent;color:#475569;box-shadow:none;flex-shrink:0;margin-right:0}
        .navbar-actions{gap:12px}
        .navbar-drawer-toggle{width:40px;height:40px;border-radius:999px}
        .navbar-drawer-panel{width:min(320px,88vw)}
        .navbar-drawer-head{padding:20px 18px 14px}
        .navbar-drawer-nav{gap:10px;padding:14px 16px 20px}
        .navbar-drawer-link{padding:13px 14px;font-size:16px}
    }
    .footer-beian-links{margin-top:8px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px}
    .footer-beian-links a{color:#8a8f93;text-decoration:none}
    .footer-beian-links a:hover{text-decoration:underline;color:#4abc99}
    .footer-legal-links{margin-top:8px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px}
    .footer-legal-links a{color:#8a8f93;text-decoration:none}
    .footer-legal-links a:hover{text-decoration:underline;color:#4abc99}
    /* 全局退出确认弹窗 */
    .exit-confirm-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);align-items:center;justify-content:center}
    .exit-confirm-overlay.is-visible{display:flex}
    .exit-confirm-card{background:#fff;border-radius:16px;padding:32px 28px 24px;max-width:360px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.2);animation:exitCardPop .25s ease-out}
    @keyframes exitCardPop{from{opacity:0;transform:scale(0.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
    .exit-confirm-icon{margin-bottom:16px}
    .exit-confirm-title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0 0 8px}
    .exit-confirm-desc{font-size:.9rem;color:#64748b;margin:0 0 24px;line-height:1.5}
    .exit-confirm-btns{display:flex;gap:12px}
    .exit-btn{flex:1;padding:12px 0;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}
    .exit-btn-cancel{background:#f1f5f9;color:#334155}
    .exit-btn-cancel:hover{background:#e2e8f0}
    .exit-btn-confirm{background:#ef4444;color:#fff}
    .exit-btn-confirm:hover{background:#dc2626}
    .exit-btn-confirm.exit-btn-resume{background:#3b82f6}
    .exit-btn-confirm.exit-btn-resume:hover{background:#2563eb}
    /* 各模块的退出按钮 */
    .exam-exit-btn{padding:4px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .15s;margin-left:8px}
    .exam-exit-btn:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}
    
