@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

:root {
    --cp26-ink: #030305;
    --cp26-paper: #f8f7f0;
    --cp26-pink: #ec008c;
    --cp26-blue: #10a8de;
    --cp26-yellow: #ffd500;
    --cp26-lime: #c8ef2e;
    --cp26-green: #9bd64f;
    --cp26-line: rgba(3, 3, 5, .1);
}

html, body {
    letter-spacing: 0;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: Pretendard, 'Pretendard-Regular', 'Noto Sans KR', 'Apple SD Gothic Neo', Arial, sans-serif !important;
    background: var(--cp26-paper);
    color: var(--cp26-ink);
}

.cp26-site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    padding: 20px 0;
    background: linear-gradient(180deg, rgba(3, 3, 5, .94), rgba(3, 3, 5, .68));
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(16px);
}

.cp26-site-header__inner {
    width: min(1460px, calc(100vw - 64px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.cp26-site-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 1000;
    text-decoration: none;
    white-space: nowrap;
}

.cp26-site-brand__mark {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    background: conic-gradient(from 45deg, var(--cp26-yellow), var(--cp26-pink), var(--cp26-blue), var(--cp26-yellow));
    transform: rotate(45deg);
    box-shadow: 0 0 26px rgba(255, 213, 0, .45);
    flex: 0 0 auto;
}

.cp26-site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.cp26-site-nav a {
    color: rgba(255, 255, 255, .74);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.cp26-site-nav a:hover {
    color: #fff;
}

.cp26-site-apply {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cp26-pink), var(--cp26-yellow), var(--cp26-blue));
    color: #030305;
    font-weight: 1000;
    text-decoration: none;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}

.cp26-inline-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.cp26-inline-menu a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.cp26-inline-menu a:hover {
    color: #fff;
    background: rgba(255, 255, 255, .14);
}

.wrapper {
    padding-top: 82px;
    background:
        radial-gradient(circle at 12% 10%, rgba(236, 0, 140, .08), transparent 28rem),
        radial-gradient(circle at 86% 18%, rgba(16, 168, 222, .1), transparent 30rem),
        var(--cp26-paper);
}

.mesh-bg,
.wptb-shop,
.product_view {
    background:
        linear-gradient(rgba(3, 3, 5, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(3, 3, 5, .035) 1px, transparent 1px),
        var(--cp26-paper) !important;
    background-size: 42px 42px !important;
}

.cp-page-hero {
    padding: 142px 0 58px;
    background: var(--cp26-ink);
    color: #fff;
    overflow: hidden;
    position: relative;
}

.cp-page-hero::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -120px;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background: conic-gradient(from 20deg, var(--cp26-pink), var(--cp26-yellow), var(--cp26-blue), var(--cp26-pink));
    opacity: .32;
    filter: blur(1px);
}

.cp-page-hero .container {
    position: relative;
    z-index: 1;
}

.cp-page-title {
    max-width: 920px;
    margin: 10px 0 0;
    color: #fff;
    font-size: clamp(42px, 6vw, 84px);
    line-height: .98;
}

.cp-page-lead {
    max-width: 760px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 18px;
    line-height: 1.7;
    font-weight: 750;
}

.cp-page-kicker,
.wptb-item--subtitle span {
    color: var(--cp26-pink) !important;
    font-weight: 1000;
}

.cp-page-title,
.wptb-item--title,
.product_title {
    letter-spacing: 0 !important;
    font-weight: 1000 !important;
}

.wptb-heading {
    margin-bottom: 34px;
}

.wptb-heading .wptb-item--title {
    color: var(--cp26-ink);
}

.cp-page-hero + .mesh-bg .wptb-heading {
    display: none;
}

.c-card,
.artist-card,
.work-card,
.wptb-item--inner.no-image,
.product_right_details,
.sidebar,
.signup_f,
.signup-card {
    border-radius: 18px !important;
    border: 1px solid var(--cp26-line) !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, .08) !important;
}

.artist-card,
.work-card,
.quick-card,
.program,
.route-card,
.step,
.c-card {
    transition: transform .28s cubic-bezier(.18, 1.35, .34, 1), box-shadow .24s ease, border-color .24s ease;
}

.artist-card:hover,
.work-card:hover,
.c-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .14) !important;
}

.btn,
.home-btn,
.search-btn,
.wp-block-search__button,
.kakao_login_btn {
    border-radius: 999px !important;
    font-weight: 1000 !important;
    letter-spacing: 0 !important;
    min-width: 0;
    text-align: center;
    line-height: 1.25;
    word-break: keep-all;
}

.btn,
.home-btn,
.search-btn {
    transition: transform .24s cubic-bezier(.18, 1.35, .34, 1), box-shadow .22s ease, background .22s ease;
}

.btn:hover,
.home-btn:hover,
.search-btn:hover {
    transform: translateY(-5px);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="search"],
select,
textarea,
.form-control {
    border-radius: 14px !important;
    border: 1px solid rgba(3, 3, 5, .14) !important;
    font-weight: 750;
}

.cat-item.selected a,
.work-cate,
.stats i,
.filepill {
    color: var(--cp26-pink) !important;
}

.author-badge,
.filepill {
    background: var(--cp26-ink) !important;
    color: #fff !important;
}

.thumb-area,
.wptb-item--image,
.card-cover,
.sns-thumb,
#pv-main img {
    border-radius: 16px !important;
}

.profile-avatar,
.avatar,
.profile-preview {
    background: conic-gradient(from 45deg, var(--cp26-yellow), var(--cp26-pink), var(--cp26-blue), var(--cp26-yellow)) !important;
}

.cp26-login-section {
    min-height: 100vh;
    padding-top: 190px !important;
    padding-bottom: 120px !important;
    background:
        radial-gradient(circle at 22% 22%, rgba(236, 0, 140, .2), transparent 26rem),
        radial-gradient(circle at 78% 20%, rgba(16, 168, 222, .24), transparent 28rem),
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        #030305 !important;
    background-size: auto, auto, 100% 7px, auto !important;
}

.cp26-login-section .signup_f {
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    box-shadow: 0 36px 100px rgba(0, 0, 0, .45) !important;
}

.cp26-login-section .wptb-item--title {
    color: #030305 !important;
}

@media (max-width: 991px) {
    .cp-page-hero {
        padding: 118px 0 42px;
    }
}

.cp26-footer {
    position: relative;
    z-index: 20;
    display: block !important;
    visibility: visible !important;
    overflow: hidden;
    padding: 74px 0 0;
    background: #030305;
    color: #fff;
}

.cp26-footer .container {
    width: min(1460px, calc(100vw - 48px)) !important;
    max-width: 1460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cp26-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 24%, rgba(236, 0, 140, .22), transparent 24rem),
        radial-gradient(circle at 84% 8%, rgba(16, 168, 222, .22), transparent 25rem),
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: auto, auto, 100% 8px;
    pointer-events: none;
}

.cp26-footer__inner,
.cp26-footer__bar {
    position: relative;
    z-index: 1;
}

.cp26-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: start;
    min-width: 0;
}

.cp26-footer__logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    max-width: 100%;
    color: #fff;
    font-size: clamp(24px, 2.7vw, 42px);
    line-height: 1;
    font-weight: 1000;
    text-decoration: none;
}

.cp26-footer__logo span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.cp26-footer__mark {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: conic-gradient(from 45deg, var(--cp26-yellow), var(--cp26-pink), var(--cp26-blue), var(--cp26-yellow));
    transform: rotate(45deg);
    box-shadow: 0 0 34px rgba(255, 213, 0, .45);
    flex: 0 0 auto;
}

.cp26-footer__brand p {
    max-width: 560px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 17px;
    line-height: 1.7;
    font-weight: 760;
}

.cp26-footer__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.cp26-footer__actions a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    padding: 0 18px;
    border-radius: 999px;
    background: #fff;
    color: #030305;
    font-weight: 1000;
    text-decoration: none;
}

.cp26-footer__actions a:first-child {
    background: var(--cp26-pink);
    color: #fff;
}

.cp26-footer__links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    min-width: 0;
}

.cp26-footer__links nav {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    min-height: 184px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .055);
    backdrop-filter: blur(14px);
}

.cp26-footer__links h6 {
    margin: 0 0 8px;
    color: var(--cp26-yellow);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.cp26-footer__links a {
    color: rgba(255, 255, 255, .74);
    font-weight: 850;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.cp26-footer__links a:hover {
    color: #fff;
}

.cp26-footer__bar {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 58px;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .5);
    font-size: 13px;
    font-weight: 850;
}

@media (max-width: 1240px) {
    .cp26-footer__inner {
        grid-template-columns: 1fr;
    }

    .cp26-footer__links {
        grid-template-columns: repeat(4, minmax(150px, 1fr));
    }
}

@media (max-width: 1120px) {
    .cp26-site-header {
        padding: 14px 0;
    }

    .cp26-site-header__inner {
        width: min(1460px, calc(100vw - 32px));
        flex-wrap: wrap;
    }

    .cp26-site-nav {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
        overflow-x: auto;
        padding: 10px 0 2px;
        scrollbar-width: none;
    }

    .cp26-site-nav::-webkit-scrollbar {
        display: none;
    }

    .cp26-site-nav a {
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        padding: 0 12px;
        border: 1px solid rgba(255, 255, 255, .13);
        border-radius: 999px;
        background: rgba(255, 255, 255, .06);
        font-size: 13px;
    }

    .cp26-site-apply {
        min-height: 38px;
        padding: 0 14px;
    }

    .wrapper {
        padding-top: 118px;
    }

    .cp26-footer__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .cp26-footer {
        padding-top: 54px;
    }

    .cp26-footer__inner,
    .cp26-footer__links,
    .cp26-footer__bar {
        grid-template-columns: 1fr;
        display: grid;
    }

    .cp26-footer .container {
        width: min(100% - 28px, 1460px) !important;
    }

    .cp26-footer__logo {
        align-items: flex-start;
        font-size: clamp(25px, 9vw, 34px);
        line-height: 1.08;
    }

    .cp26-footer__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cp26-footer__actions a {
        justify-content: center;
        width: 100%;
    }

    .cp26-footer__links nav {
        min-height: 0;
    }
}

@media (max-width: 575px) {
    .cp26-site-header__inner {
        width: min(100% - 24px, 1460px);
        gap: 10px;
    }

    .cp26-site-brand {
        min-width: 0;
        max-width: calc(100vw - 124px);
        font-size: 14px;
    }

    .cp26-site-brand span:last-child {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .cp26-site-apply {
        min-height: 34px;
        padding: 0 12px;
        font-size: 12px;
    }

    .cp26-site-nav a {
        flex: 0 0 auto;
        min-height: 32px;
        font-size: 12px;
    }

    .wrapper {
        padding-top: 108px;
    }

    .cp-page-hero {
        padding: 96px 0 34px;
    }

    .cp-page-title {
        font-size: clamp(32px, 12vw, 48px);
        line-height: 1.04;
    }

    .cp-page-lead {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.55;
    }
}

/* 2026 dark platform layer: keep legacy pages readable inside the new visual system. */
.cp26-page-canvas {
    position: fixed;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

body.cp26-dark-page {
    background:
        radial-gradient(circle at 16% 14%, rgba(236, 0, 140, .16), transparent 27rem),
        radial-gradient(circle at 86% 20%, rgba(16, 168, 222, .18), transparent 30rem),
        #030305 !important;
    color: #fff !important;
}

body.cp26-dark-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);
    background-size: 42px 42px;
}

body.cp26-dark-page .wrapper,
body.cp26-dark-page .mesh-bg,
body.cp26-dark-page .wptb-shop,
body.cp26-dark-page .product_view,
body.cp26-dark-page .my-wrap,
body.cp26-dark-page .login2026,
body.cp26-dark-page > .wrap {
    position: relative;
    z-index: 1;
    background: transparent !important;
}

body.cp26-dark-page img,
body.cp26-dark-page video,
body.cp26-dark-page canvas,
body.cp26-dark-page iframe {
    max-width: 100%;
}

body.cp26-dark-page .row {
    margin-left: 0;
    margin-right: 0;
}

body.cp26-dark-page [class*="col-"] {
    min-width: 0;
}

body.cp26-dark-page table {
    max-width: 100%;
}

body.cp26-dark-page h1,
body.cp26-dark-page h2,
body.cp26-dark-page h3,
body.cp26-dark-page h4,
body.cp26-dark-page h5,
body.cp26-dark-page h6,
body.cp26-dark-page p,
body.cp26-dark-page li,
body.cp26-dark-page label,
body.cp26-dark-page button,
body.cp26-dark-page a {
    word-break: keep-all;
}

body.cp26-dark-page .btn,
body.cp26-dark-page .home-btn,
body.cp26-dark-page .search-btn,
body.cp26-dark-page .submit,
body.cp26-dark-page .ghost,
body.cp26-dark-page .cp26-remove-btn,
body.cp26-dark-page .cp26-footer__actions a {
    white-space: normal;
    text-align: center;
    line-height: 1.25;
}

body.cp26-dark-page .table-responsive,
body.cp26-dark-page .kp-table,
body.cp26-dark-page .sns-strip,
body.cp26-dark-page .cp26-inline-menu {
    max-width: 100%;
    overflow-x: auto;
}

body.cp26-dark-page .search-wrap {
    min-width: 0;
}

@media (max-width: 575px) {
    body.cp26-dark-page .c-card,
    body.cp26-dark-page .artist-card,
    body.cp26-dark-page .work-card,
    body.cp26-dark-page .product_right_details,
    body.cp26-dark-page .signup_f,
    body.cp26-dark-page .signup-card,
    body.cp26-dark-page .sidebar,
    body.cp26-dark-page .card,
    body.cp26-dark-page .modal-box,
    body.cp26-dark-page .wptb-item--inner.no-image {
        border-radius: 16px !important;
    }

    body.cp26-dark-page .modal-box {
        width: min(100% - 24px, 600px) !important;
        padding: 20px !important;
    }

    body.cp26-dark-page .search-wrap {
        display: grid !important;
        grid-template-columns: 1fr auto;
        gap: 8px !important;
    }

    body.cp26-dark-page .search-wrap input {
        min-width: 0;
    }

    body.cp26-dark-page .search-wrap .search-btn {
        min-width: 48px;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

body.cp26-dark-page main,
body.cp26-dark-page section,
body.cp26-dark-page .container {
    position: relative;
    z-index: 1;
}

body.cp26-dark-page .cp-page-hero {
    background: transparent !important;
    color: #fff !important;
}

body.cp26-dark-page .cp-page-hero::after {
    opacity: .44;
}

body.cp26-dark-page .wptb-heading .wptb-item--title,
body.cp26-dark-page .wptb-item--title,
body.cp26-dark-page .product_title,
body.cp26-dark-page .widget-title,
body.cp26-dark-page .cp-tt,
body.cp26-dark-page .profile-name,
body.cp26-dark-page .line-2,
body.cp26-dark-page .work-title,
body.cp26-dark-page .name,
body.cp26-dark-page h1,
body.cp26-dark-page h2,
body.cp26-dark-page h3,
body.cp26-dark-page h4,
body.cp26-dark-page h5,
body.cp26-dark-page h6 {
    color: #fff !important;
}

body.cp26-dark-page .widget-title::after,
body.cp26-dark-page .portfolio-filter .widget-title::after {
    background: linear-gradient(90deg, var(--cp26-pink), var(--cp26-yellow), var(--cp26-blue)) !important;
}

body.cp26-dark-page p,
body.cp26-dark-page .desc,
body.cp26-dark-page .team,
body.cp26-dark-page .line-3,
body.cp26-dark-page .wptb-item--description,
body.cp26-dark-page .profile-meta,
body.cp26-dark-page .work-meta,
body.cp26-dark-page .small,
body.cp26-dark-page .hint,
body.cp26-dark-page .form-label,
body.cp26-dark-page .cp-detail-sec div {
    color: rgba(255, 255, 255, .72) !important;
}

body.cp26-dark-page .c-card,
body.cp26-dark-page .artist-card,
body.cp26-dark-page .work-card,
body.cp26-dark-page .product_right_details,
body.cp26-dark-page .signup_f,
body.cp26-dark-page .signup-card,
body.cp26-dark-page .sidebar,
body.cp26-dark-page .login2026 .hero,
body.cp26-dark-page .login2026 .card,
body.cp26-dark-page .card,
body.cp26-dark-page .modal-box,
body.cp26-dark-page .table-like td,
body.cp26-dark-page .no-image-textbox,
body.cp26-dark-page .wptb-item--inner.no-image {
    border-color: rgba(255, 255, 255, .14) !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    box-shadow: 0 28px 84px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(18px);
}

body.cp26-dark-page .artist-card,
body.cp26-dark-page .work-card {
    overflow: hidden;
}

body.cp26-dark-page .name,
body.cp26-dark-page .work-title,
body.cp26-dark-page .line-2,
body.cp26-dark-page .card-body,
body.cp26-dark-page .card-head,
body.cp26-dark-page .login2026,
body.cp26-dark-page .login2026 *,
body.cp26-dark-page .signup_f span,
body.cp26-dark-page .signup_f .privacy-toggle span,
body.cp26-dark-page .wptb-form span,
body.cp26-dark-page .wptb-contact-form span,
body.cp26-dark-page .portfolio-filter h2,
body.cp26-dark-page .portfolio-filter .widget-title,
body.cp26-dark-page .product_right_details *,
body.cp26-dark-page .modal-box,
body.cp26-dark-page .modal-box *,
body.cp26-dark-page label {
    color: #fff !important;
}

body.cp26-dark-page .stats,
body.cp26-dark-page .pill,
body.cp26-dark-page .file-item {
    border: 1px solid rgba(255, 255, 255, .13) !important;
    background: rgba(255, 255, 255, .1) !important;
    color: rgba(255, 255, 255, .82) !important;
}

body.cp26-dark-page .portfolio-filter .widget-title {
    color: #fff !important;
}

body.cp26-dark-page .portfolio-search .wp-block-search__input {
    color: #fff !important;
}

body.cp26-dark-page .portfolio-search .wp-block-search__input::placeholder {
    color: rgba(255, 255, 255, .68) !important;
}

body.cp26-dark-page .card-cover.no-img,
body.cp26-dark-page .thumb-area,
body.cp26-dark-page .sns-thumb {
    background-color: rgba(255, 255, 255, .1) !important;
}

body.cp26-dark-page input[type="text"],
body.cp26-dark-page input[type="email"],
body.cp26-dark-page input[type="url"],
body.cp26-dark-page input[type="tel"],
body.cp26-dark-page input[type="number"],
body.cp26-dark-page input[type="search"],
body.cp26-dark-page select,
body.cp26-dark-page textarea,
body.cp26-dark-page .form-control {
    border-color: rgba(255, 255, 255, .18) !important;
    background: rgba(255, 255, 255, .1) !important;
    color: #fff !important;
}

body.cp26-dark-page input::placeholder,
body.cp26-dark-page textarea::placeholder {
    color: rgba(255, 255, 255, .52) !important;
}

body.cp26-dark-page select option {
    background: #111119;
    color: #fff;
}

body.cp26-dark-page .search-btn,
body.cp26-dark-page .home-btn,
body.cp26-dark-page .btn-three,
body.cp26-dark-page button[type="submit"] {
    border: 0 !important;
    background: linear-gradient(90deg, var(--cp26-pink), var(--cp26-yellow), var(--cp26-blue)) !important;
    color: #030305 !important;
}

body.cp26-dark-page .wptb-pagination-wrap,
body.cp26-dark-page #pagination {
    color: rgba(255, 255, 255, .8);
}

body.cp26-dark-page .wptb-pagination-wrap a {
    color: #fff;
}

body.cp26-dark-page .portfolio-filter {
    background: rgba(255, 255, 255, .09) !important;
}

body.cp26-dark-page #category_list .cat-item a {
    color: rgba(255, 255, 255, .78) !important;
}

body.cp26-dark-page #category_list .cat-item a:hover {
    background: rgba(255, 255, 255, .1);
}

body.cp26-dark-page #category_list .cat-item.selected a {
    background: #fff !important;
    color: #030305 !important;
}

body.cp26-dark-page #category_list .cat-item.selected a span {
    color: #030305 !important;
}

body.cp26-dark-page #category_list .cat-item a span,
body.cp26-dark-page #category_list .cat-item a i {
    color: inherit !important;
}

body.cp26-dark-page .login2026 .kakao-official img {
    display: block;
}

body.cp26-dark-page .login2026 .kakao-official {
    background: #fee500 !important;
}
