.site-header {
        background: #0a0d12;
        border-bottom: 1px solid rgba(255,255,255,0.06);
        position: sticky;
        top: 0;
        z-index: 1000;
        font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
    }
    .site-header-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px;
        height: 60px;
        display: flex;
        align-items: center;
        gap: 22px;
    }
    .site-brand {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #fff;
        font-weight: 800;
        font-size: 17px;
        text-decoration: none;
        letter-spacing: -0.3px;
        flex-shrink: 0;
    }
    .site-brand:hover { color: #fff; text-decoration: none; }
    .site-brand-logo {
        width: 32px;
        height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #3182f6, #6b5ce7);
        border-radius: 9px;
        font-size: 17px;
        box-shadow: 0 2px 8px rgba(49,130,246,0.3);
    }
    .site-brand-name { letter-spacing: -0.5px; }

    .site-nav-toggle {
        display: none;
        background: transparent;
        border: 0;
        cursor: pointer;
        padding: 10px;
        margin-left: auto;
        flex-direction: column;
        gap: 5px;
        border-radius: 8px;
        transition: background .15s;
    }
    .site-nav-toggle:hover { background: rgba(255,255,255,0.06); }
    .site-nav-toggle span {
        display: block;
        width: 20px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: all .25s cubic-bezier(0.22,1,0.36,1);
    }
    .site-nav-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .site-nav-toggle.open span:nth-child(2) { opacity: 0; }
    .site-nav-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

    .site-nav-wrap {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 18px;
        min-width: 0;
    }
    .site-nav-items {
        display: flex;
        align-items: center;
        gap: 2px;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .site-nav-link {
        display: inline-block;
        padding: 8px 11px;
        color: rgba(255,255,255,0.62);
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        border-radius: 8px;
        transition: all .15s;
        white-space: nowrap;
    }
    .site-nav-link:hover {
        color: #fff;
        background: rgba(255,255,255,0.06);
        text-decoration: none;
    }
    .site-nav-link.active {
        color: #fff;
        font-weight: 700;
        background: rgba(49,130,246,0.18);
    }

    .site-nav-auth {
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }
    .user-greet {
        color: rgba(255,255,255,0.75);
        font-size: 13px;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }
    .user-greet .user-dot {
        width: 6px; height: 6px;
        border-radius: 50%;
        background: #3182f6;
        box-shadow: 0 0 0 3px rgba(49,130,246,0.2);
    }
    .site-nav-btn {
        display: inline-block;
        padding: 8px 11px;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        border-radius: 8px;
        transition: all .15s;
        letter-spacing: -0.2px;
    }
    .site-nav-btn.btn-ghost {
        color: rgba(255,255,255,0.7);
        border: 1px solid rgba(255,255,255,0.18);
    }
    .site-nav-btn.btn-ghost:hover {
        color: #fff;
        border-color: rgba(255,255,255,0.38);
        text-decoration: none;
    }
    .site-nav-btn.btn-primary-g {
        background: linear-gradient(135deg, #3182f6, #6b5ce7);
        color: #fff;
        padding: 9px 18px;
        box-shadow: 0 2px 8px rgba(49,130,246,0.35);
    }
    .site-nav-btn.btn-primary-g:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 14px rgba(49,130,246,0.45);
        color: #fff;
        text-decoration: none;
    }

    @media (max-width: 1280px) {
        .site-header-inner { gap: 12px; padding: 0 16px; }
        .site-nav-toggle { display: flex; }
        .site-nav-wrap {
            position: absolute;
            top: 60px; left: 0; right: 0;
            background: #0a0d12;
            border-bottom: 1px solid rgba(255,255,255,0.08);
            flex-direction: column;
            align-items: stretch;
            gap: 0;
            padding: 14px 16px 20px;
            display: none;
            box-shadow: 0 8px 24px rgba(0,0,0,0.3);
        }
        .site-nav-wrap.open { display: flex; }
        .site-nav-items {
            flex-direction: column;
            gap: 2px;
            width: 100%;
        }
        .site-nav-link {
            padding: 12px 14px;
            font-size: 14px;
        }
        .site-nav-auth {
            margin-left: 0;
            margin-top: 14px;
            padding-top: 14px;
            border-top: 1px solid rgba(255,255,255,0.08);
            flex-direction: column;
            align-items: stretch;
            gap: 8px;
        }
        .site-nav-auth .user-greet {
            padding: 8px 0;
            justify-content: center;
        }
        .site-nav-btn {
            text-align: center;
            padding: 12px 14px;
            font-size: 14px;
        }
    }
.site-nav-items>li{width:auto}.site-nav-link:focus-visible,.site-nav-toggle:focus-visible,.site-nav-btn:focus-visible{outline:2px solid #9ac6ff;outline-offset:3px}
@media(max-width:1280px){.site-nav-wrap{max-height:calc(100dvh - 60px);overflow-y:auto}.site-nav-items>li,.site-nav-link{width:100%}}
