
    /* 드래그 및 텍스트 선택 방지 보안 설정 */
    body {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    input, textarea, select {
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
        user-select: text;
    }

    .global-header {
        position: sticky;
        top: 0;
        z-index: 999;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--border-soft);
    }
    .header-inner {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 20px;
    }
    .header-nav {
        display: flex;
        align-items: center;
    }
    .header-nav a {
        text-decoration: none;
        transition: color 0.15s;
    }
    .header-nav a:hover {
        color: var(--primary-color) !important;
    }
    .pwa-install-trigger{border:0;border-radius:10px;background:#eef5ff;color:#076bd8;padding:7px 11px;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap}.pwa-install-trigger:hover{background:#dfeeff}.mobile-quick-actions{display:none;align-items:center;gap:6px}.mobile-login-link{color:var(--text-color);text-decoration:none;font-size:12px;font-weight:800;padding:7px 8px;border-radius:9px;background:var(--surface-muted);white-space:nowrap}

    /* 햄버거 토글 버튼 (PC 기본 숨김) */
    .btn-mobile-menu {
        display: none;
        background: none;
        border: none;
        cursor: pointer;
        padding: 6px;
        color: var(--text-color);
        outline: none;
    }
    .btn-mobile-menu svg {
        width: 24px;
        height: 24px;
        display: block;
    }

    /* 모바일 반응형 스타일 (768px 이하) */
    @media (max-width: 768px) {
        .header-inner {
            padding: 12px 16px;
        }
        .btn-mobile-menu {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .mobile-quick-actions{display:flex;margin-left:auto;margin-right:4px}.mobile-quick-actions .pwa-install-trigger{padding:7px 9px;font-size:11.5px}.header-nav .nav-divider,.header-nav .member-nav-box,.header-nav>.pwa-install-trigger{display:none!important}.logo{white-space:nowrap}.header-inner{gap:5px}
        .header-nav {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            width: 100%;
            background: var(--color-white);
            border-bottom: 1px solid var(--border-soft);
            box-shadow: 0 10px 25px rgba(0,0,0,0.06);
            flex-direction: column;
            align-items: stretch !important;
            padding: 14px 20px 20px 20px;
            gap: 4px;
        }
        .header-nav.is-open {
            display: flex;
            animation: navFadeDown 0.22s ease-out;
        }
        .header-nav a {
            margin-left: 0 !important;
            padding: 11px 12px !important;
            border-radius: 10px;
            font-size: 15px !important;
            font-weight: 700 !important;
            display: flex !important;
            align-items: center;
        }
        .header-nav a:active, .header-nav a:hover {
            background: var(--secondary-bg);
        }
        .nav-divider {
            display: block !important;
            width: 100% !important;
            height: 1px !important;
            background: var(--border-soft) !important;
            margin: 10px 0 !important;
        }
        .member-nav-box {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            padding-top: 4px;
        }
        .member-nav-box a {
            padding: 9px 14px !important;
            font-size: 14px !important;
        }
    }

    @keyframes navFadeDown {
        from { opacity: 0; transform: translateY(-8px); }
        to { opacity: 1; transform: translateY(0); }
    }

    @keyframes slideUp {
        from { transform: translate(-50%, 40px); opacity: 0; }
        to { transform: translate(-50%, 0); opacity: 1; }
    }
    