    :root {
        --nc-search-ink: #0f172a;
        --nc-search-muted: #65758b;
        --nc-search-line: rgba(15, 23, 42, 0.14);
        --nc-search-soft: rgba(255, 255, 255, 0.45);
        --nc-search-point: #0969da;
        --nc-search-red: #e11d48;
    }

    .nc-main-wrapper {
        width: 100% !important;
        position: relative;
        overflow: visible;
        background: transparent !important;
        margin-top: -88px !important;
        padding: 0 !important;
        font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    }

    .nc-ai-search-container {
        width: 100%;
        margin: 0;
        padding: 158px 0 88px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .nc-ai-search-container::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: var(--nc-search-line);
    }

	    .nc-ai-inner {
	        position: relative;
	        z-index: 2;
	        width: min(1120px, calc(100% - 48px));
	        padding: 0;
	        text-align: left;
	    }

	    .nc-ai-inner form {
	        width: min(920px, 100%);
	        margin: 0;
	    }

    .nc-ai-inner h2 {
        max-width: 760px;
        margin: 0 0 30px;
        color: var(--nc-search-ink);
        font-size: clamp(34px, 5.6vw, 70px);
        font-weight: 900;
        line-height: 1.06;
        letter-spacing: 0;
        word-break: keep-all;
    }

	    .nc-search-bar {
	        display: grid;
	        grid-template-columns: 42px minmax(0, 1fr) 50px;
	        align-items: center;
	        gap: 10px;
	        min-height: 66px;
	        max-width: 920px;
	        margin: 0;
	        padding: 8px 8px 8px 16px;
	        background: linear-gradient(135deg, #eef5ff 0%, #dbeafe 54%, #edf4ff 100%);
	        border: 1px solid rgba(96, 165, 250, 0.22);
	        border-radius: 8px;
	        box-shadow:
	            inset 0 1px 0 rgba(255, 255, 255, 0.72),
	            0 10px 24px rgba(37, 99, 235, 0.06);
	        transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
	    }

	    .nc-search-bar:focus-within {
	        background: linear-gradient(135deg, #f3f8ff 0%, #e2efff 54%, #f5f9ff 100%);
	        border-color: rgba(37, 99, 235, 0.34);
	        box-shadow:
	            inset 0 1px 0 rgba(255, 255, 255, 0.82),
	            0 12px 28px rgba(37, 99, 235, 0.09),
	            0 0 0 3px rgba(37, 99, 235, 0.08);
	    }

	    .nc-search-icon {
	        display: inline-flex;
	        align-items: center;
	        justify-content: center;
	        width: 42px;
	        height: 42px;
	        color: #5a78b8;
	        font-size: 17px;
	        transition: color 0.18s ease, transform 0.18s ease;
	    }

	    .nc-search-bar:focus-within .nc-search-icon {
	        color: #2563eb;
	        transform: scale(1.04);
	    }

	    .nc-search-bar input {
	        min-width: 0;
	        width: 100%;
	        background: transparent;
	        border: 0;
	        outline: 0;
	        color: #163d8f;
	        font-size: 20px;
	        font-weight: 760;
	        line-height: 1.35;
	        appearance: none;
	    }

	    .nc-search-bar input::placeholder {
	        color: #5a78b8;
	    }

	    .nc-search-bar input::-webkit-search-decoration,
	    .nc-search-bar input::-webkit-search-cancel-button,
	    .nc-search-bar input::-webkit-search-results-button,
	    .nc-search-bar input::-webkit-search-results-decoration {
	        appearance: none;
	    }

	    .nc-search-submit {
	        display: inline-flex;
	        align-items: center;
	        justify-content: center;
	        width: 50px;
	        height: 50px;
	        padding: 0;
	        color: #fff;
	        background: #2563eb;
	        border: 0;
	        border-radius: 8px;
	        font-family: 'JetBrains Mono', monospace;
	        font-size: 16px;
	        font-weight: 800;
	        cursor: pointer;
	        box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
	        transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
	    }

	    .nc-search-submit:hover,
	    .nc-search-submit:focus-visible {
	        background: #1d4ed8;
	        box-shadow: 0 10px 22px rgba(37, 99, 235, 0.24);
	        outline: 0;
	        transform: translateY(-1px);
	    }

	    .nc-search-submit:active {
	        transform: translateY(0);
	        box-shadow: 0 6px 14px rgba(37, 99, 235, 0.18);
	    }

	    .nc-popular-keywords {
	        width: min(920px, 100%);
	        margin: 12px 0 0;
	        display: flex;
	        align-items: center;
	        justify-content: flex-start;
	        gap: 8px;
	        flex-wrap: wrap;
	    }

	    .nc-popular-label {
	        color: #496aa6;
	        font-size: 12px;
	        font-weight: 800;
	        letter-spacing: 0.02em;
	        white-space: nowrap;
	    }

	    .nc-popular-chip {
	        display: inline-flex;
	        align-items: center;
	        min-height: 28px;
	        padding: 5px 10px;
	        color: #1f4fa7;
	        background: rgba(239, 246, 255, 0.82);
	        border: 1px solid rgba(96, 165, 250, 0.24);
	        border-radius: 999px;
	        font-size: 12px;
	        font-weight: 760;
	        line-height: 1.2;
	        text-decoration: none;
	        transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
	    }

	    .nc-popular-chip:hover,
	    .nc-popular-chip:focus-visible {
	        color: #fff;
	        background: #2563eb;
	        border-color: #2563eb;
	        outline: 0;
	    }

    .admin-only-menu {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 0;
        color: var(--nc-search-muted);
        background: transparent;
        border: 0;
        border-bottom: 1px solid var(--nc-search-line);
        border-radius: 0;
        box-shadow: none;
        cursor: pointer;
        font-family: 'JetBrains Mono', monospace;
        font-size: 11px;
        font-weight: 800;
    }

    @media (max-width: 760px) {
        .nc-main-wrapper {
            margin-top: -74px !important;
        }

        .nc-ai-search-container {
            padding: 130px 0 62px;
        }

	        .nc-ai-inner {
	            width: calc(100% - 36px);
	        }

        .nc-ai-inner h2 {
            font-size: 36px;
            line-height: 1.1;
        }

	        .nc-search-bar {
	            grid-template-columns: 34px minmax(0, 1fr) 44px;
	            min-height: 58px;
	            gap: 6px;
	            padding: 7px 7px 7px 10px;
	        }

	        .nc-search-bar input {
	            font-size: 17px;
	        }

	        .nc-search-icon {
	            width: 34px;
	            height: 40px;
	            font-size: 15px;
	        }

	        .nc-search-submit {
	            width: 44px;
	            height: 44px;
	            font-size: 14px;
	        }

	        .nc-popular-keywords {
	            margin-top: 10px;
	            gap: 6px;
	        }

	        .nc-popular-label {
	            width: 100%;
	            font-size: 11px;
	        }

	        .nc-popular-chip {
	            min-height: 26px;
	            padding: 5px 9px;
	            font-size: 11px;
	        }
	    }
