:root{
    --bg:#050b12;
    --bg2:#07111b;
    --panel:#08141f;
    --panel2:#0b1825;
    --line:#1e3041;
    --line2:#263a4c;
    --text:#edf4fb;
    --muted:#8fa1b4;
    --red:#e3153e;
    --red2:#a80e2d;
}

*{
    box-sizing:border-box;
}

html{
    background:var(--bg);
}

body.lvzp-body{
    margin:0 !important;
    background:
        radial-gradient(circle at 50% 0,rgba(31,69,93,.16),transparent 35%),
        var(--bg) !important;
    color:var(--text);
    font-family:
        Arial,
        "Noto Sans KR",
        "Malgun Gothic",
        sans-serif;
    font-size:14px;
}


a{
    text-decoration:none;
}

.lvzp-wrap{
    width:min(1180px,calc(100% - 38px));
    margin-left:auto;
    margin-right:auto;
}


/* HEADER */

.lvzp-header{
    height:58px;
    border-bottom:1px solid #152738;
    background:rgba(3,10,17,.97);
    position:relative;
    z-index:20;
}

.lvzp-header-inner{
    width:min(1180px,calc(100% - 38px));
    height:100%;
    margin:auto;
    display:flex;
    align-items:center;
    gap:28px;
}

.lvzp-brand{
    font-size:24px;
    line-height:1;
    font-weight:950;
    font-style:italic;
    letter-spacing:-1.7px;
    white-space:nowrap;
}

.lvzp-brand-white{
    color:#f3f7fb;
}

.lvzp-brand-red{
    color:var(--red);
}

.lvzp-nav{
    display:flex;
    align-self:stretch;
}

.lvzp-nav a{
    display:flex;
    align-items:center;
    padding:0 14px;
    color:#d9e2eb;
    font-size:13px;
    font-weight:700;
    border-bottom:2px solid transparent;
}

.lvzp-nav a:first-child,
.lvzp-nav a:hover{
    color:#fff;
    border-bottom-color:var(--red);
}

.lvzp-head-actions{
    margin-left:auto;
    display:flex;
    gap:8px;
    align-items:center;
}

.lvzp-search{
    width:215px;
    height:34px;
    padding:0 12px;
    border:1px solid #243545;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#708397;
    font-size:11px;
}

.lvzp-search b{
    color:#eaf0f5;
    font-size:20px;
}

.lvzp-login,
.lvzp-register{
    height:34px;
    padding:0 16px;
    display:flex;
    align-items:center;
    border-radius:4px;
    color:#fff;
    font-weight:700;
    font-size:12px;
}

.lvzp-login{
    border:1px solid #314357;
}

.lvzp-register{
    background:linear-gradient(180deg,#e01641,#af0d30);
}


/* HERO */

.lvzp-hero{
    height:300px;
    position:relative;
    overflow:hidden;
    background-image:var(--hero);
    background-size:cover;
    background-position:center 43%;
}

.lvzp-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,#040912 1%,rgba(4,9,18,.85) 25%,rgba(4,9,18,.15) 60%,rgba(4,9,18,.62)),
        linear-gradient(0deg,rgba(2,8,14,.65),transparent 50%);
}

.lvzp-hero-overlay{
    position:absolute;
    inset:0;
    box-shadow:inset 0 -50px 60px rgba(0,0,0,.35);
}

.lvzp-hero-content{
    position:relative;
    height:100%;
    padding-top:56px;
}

.lvzp-eyebrow{
    color:#ff3158;
    font-size:17px;
    font-weight:900;
    letter-spacing:4px;
}

.lvzp-hero h1{
    color:#fff !important;
    font-size:64px !important;
    line-height:1 !important;
    letter-spacing:-5px;
    margin:5px 0 12px !important;
    font-weight:950;
}

.lvzp-hero-copy{
    margin:0;
    color:#edf2f7;
    font-size:16px;
    line-height:1.65;
    font-weight:600;
}

.lvzp-hero-side{
    position:absolute;
    right:20px;
    top:61px;
    width:250px;
    text-align:center;
    color:#eef3f7;
    font-size:21px;
    font-style:italic;
    line-height:1.65;
    text-shadow:0 2px 5px #000;
    transform:rotate(-3deg);
}

.lvzp-hero-side small{
    display:block;
    margin-top:12px;
    color:#aebed1;
    font-size:10px;
    line-height:1.65;
    font-style:normal;
    letter-spacing:2px;
}


/* NOTICE */

.lvzp-notice-row{
    display:grid;
    grid-template-columns:1.6fr 1fr;
    gap:12px;
    margin-top:14px;
}

.lvzp-notice-card,
.lvzp-small-promo,
.lvzp-board,
.lvzp-login-card,
.lvzp-chat,
.lvzp-games,
.lvzp-event{
    border:1px solid var(--line);
    background:
        linear-gradient(180deg,rgba(9,22,34,.98),rgba(6,16,25,.98));
    border-radius:4px;
}

.lvzp-notice-card{
    min-height:112px;
    display:grid;
    grid-template-columns:230px 1fr 42px;
    align-items:center;
    padding:14px 16px;
}

.lvzp-notice-title{
    display:flex;
    align-items:center;
    gap:16px;
    padding-right:20px;
    border-right:1px solid #172a3a;
}

.lvzp-mega{
    color:#ff1648;
    font-size:40px;
}

.lvzp-notice-title strong{
    display:block;
    font-size:15px;
}

.lvzp-notice-title small{
    display:block;
    color:var(--muted);
    font-size:10px;
    margin-top:7px;
}

.lvzp-notice-list{
    padding:0 20px;
}

.lvzp-notice-list a{
    min-height:25px;
    display:grid;
    grid-template-columns:52px 1fr 85px;
    gap:9px;
    align-items:center;
    color:#c9d4df;
    font-size:11px;
}

.lvzp-notice-list em{
    display:inline-block;
    width:max-content;
    min-width:38px;
    padding:3px 6px;
    border-radius:3px;
    background:#c8173b;
    color:#fff;
    font-style:normal;
    text-align:center;
    font-size:9px;
}

.lvzp-notice-list em.purple{
    background:#7649ac;
}

.lvzp-notice-list em.blue{
    background:#395d9f;
}

.lvzp-notice-list time{
    color:#72869a;
    text-align:right;
}

.lvzp-round-arrow{
    width:30px;
    height:30px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    background:#182839;
    font-size:22px;
}

.lvzp-small-promo{
    min-height:112px;
    background-size:cover;
    background-position:center;
    padding:24px 18px;
}

.lvzp-small-promo span,
.lvzp-small-promo strong,
.lvzp-small-promo small{
    display:block;
}

.lvzp-small-promo span{
    font-size:13px;
    font-weight:700;
}

.lvzp-small-promo strong{
    font-size:24px;
    margin:4px 0 11px;
}

.lvzp-small-promo small{
    color:#ff3157;
    font-size:9px;
    font-weight:800;
    letter-spacing:1px;
}


/* MAIN */

.lvzp-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 315px;
    gap:14px;
    margin-top:14px;
}

.lvzp-tabs{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    height:45px;
    border-bottom:1px solid var(--line);
}

.lvzp-tabs a{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-right:1px solid #152838;
    color:#a9b8c8;
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
}

.lvzp-tabs a.active{
    background:linear-gradient(180deg,#e31b45,#bd1035);
    color:#fff;
}

.lvzp-table-head,
.lvzp-table-row{
    display:grid;
    grid-template-columns:62px minmax(0,2fr) 94px 96px 65px 58px 45px;
    align-items:center;
}

.lvzp-table-head{
    height:34px;
    padding:0 13px;
    color:#8799aa;
    font-size:10px;
    border-bottom:1px solid var(--line);
}

.lvzp-table-row{
    min-height:37px;
    padding:0 13px;
    border-bottom:1px solid #122434;
    color:#9eb0c0;
    font-size:10px;
}

.lvzp-table-row:hover{
    background:#0c1b28;
}

.lvzp-table-row strong{
    overflow:hidden;
    color:#d8e2eb;
    font-size:11px;
    font-weight:600;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.lvzp-table-row .badge-no{
    display:inline-block;
    width:max-content;
    padding:4px 7px;
    border-radius:3px;
    background:#c8173b;
    color:#fff;
}

.lvzp-table-row .comment{
    color:#f32a52;
}

.lvzp-more{
    padding:13px;
    text-align:center;
}

.lvzp-more a{
    display:inline-flex;
    height:30px;
    padding:0 35px;
    align-items:center;
    border:1px solid #304357;
    border-radius:3px;
    color:#d9e3ec;
    font-size:10px;
}


/* POPULAR */

.lvzp-popular{
    margin-top:13px;
    padding:12px 14px 15px;
    border:1px solid var(--line);
    border-radius:4px;
    background:#07131e;
}

.lvzp-section-head{
    height:29px;
    display:flex;
    align-items:center;
    gap:12px;
}

.lvzp-section-head strong{
    font-size:16px;
}

.lvzp-section-head span{
    color:#8799aa;
    font-size:10px;
}

.lvzp-section-head a{
    margin-left:auto;
    color:#a7b6c5;
    font-size:10px;
}

.lvzp-popular-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:9px;
}

.lvzp-popular-card{
    color:#dbe4ed;
}

.lvzp-popular-image{
    height:105px;
    position:relative;
    border:1px solid #263b4d;
    border-radius:3px;
    background-size:cover;
    background-position:center;
}

.lvzp-popular-image b{
    position:absolute;
    left:7px;
    top:7px;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:3px;
    background:#dc163d;
    color:#fff;
    font-size:11px;
}

.lvzp-popular-card > strong{
    display:block;
    margin-top:7px;
    overflow:hidden;
    font-size:10px;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.lvzp-popular-card > small{
    display:block;
    margin-top:5px;
    color:#758a9d;
    font-size:9px;
}


/* SIDEBAR */

.lvzp-sidebar{
    display:flex;
    flex-direction:column;
    gap:11px;
}

.lvzp-login-card{
    padding:15px;
}

.lvzp-login-card > strong{
    display:block;
    font-size:13px;
}

.lvzp-login-card p{
    margin:8px 0 13px;
    color:#8296a9;
    font-size:10px;
}

.lvzp-login-card > div{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
}

.lvzp-login-card > div a{
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #344a60;
    border-radius:3px;
    color:#e8eef4;
    font-size:11px;
    font-weight:700;
}

.lvzp-login-card > div a.red{
    border:0;
    background:linear-gradient(180deg,#e41843,#b80d32);
}

.lvzp-login-card > small{
    display:block;
    margin-top:11px;
    color:#75889a;
    text-align:center;
    font-size:9px;
}

.lvzp-chat{
    padding:13px;
}

.lvzp-side-title{
    min-height:24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:8px;
}

.lvzp-side-title strong{
    font-size:14px;
}

.lvzp-side-title > span,
.lvzp-side-title > a{
    color:#8da0b3;
    font-size:9px;
}

.lvzp-side-title i{
    display:inline-block;
    width:7px;
    height:7px;
    margin-right:4px;
    border-radius:50%;
    background:#17db7c;
}

.lvzp-chat-row{
    min-height:28px;
    display:grid;
    grid-template-columns:22px 63px 1fr 35px;
    gap:5px;
    align-items:center;
    color:#a7b6c5;
    font-size:9px;
}

.lvzp-chat-row .avatar{
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#d9e1e8;
    color:#152231;
    font-size:8px;
    font-weight:800;
}

.lvzp-chat-row b{
    overflow:hidden;
    color:#d5dee7;
    font-size:9px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.lvzp-chat-row b.gm{
    color:#f21c49;
}

.lvzp-chat-row .msg{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.lvzp-chat-row time{
    color:#60768a;
    text-align:right;
}

.lvzp-chat-input{
    height:33px;
    margin-top:7px;
    display:grid;
    grid-template-columns:1fr 36px;
    border:1px solid #24394c;
    border-radius:3px;
    overflow:hidden;
}

.lvzp-chat-input span{
    display:flex;
    align-items:center;
    padding-left:10px;
    color:#5f778c;
    font-size:9px;
}

.lvzp-chat-input button{
    border:0;
    background:#d91840;
    color:#fff;
    font-size:15px;
}

.lvzp-games{
    padding:12px;
}

.lvzp-game-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px;
}

.lvzp-game-grid a{
    height:66px;
    padding:8px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border:1px solid #294055;
    border-radius:3px;
    background-size:cover;
    background-position:center;
    color:#fff;
}

.lvzp-game-grid strong{
    font-size:9px;
}

.lvzp-game-grid small{
    margin-top:2px;
    color:#9fb0c1;
    font-size:7px;
}

.lvzp-event{
    min-height:132px;
    padding:17px;
    background-size:cover;
    background-position:center;
}

.lvzp-event small{
    display:block;
    color:#ff2752;
    font-size:9px;
    font-weight:800;
}

.lvzp-event strong{
    display:block;
    margin-top:5px;
    font-size:18px;
}

.lvzp-event p{
    margin:6px 0 13px;
    color:#b2c0ce;
    font-size:9px;
}

.lvzp-event a{
    display:inline-flex;
    padding:7px 12px;
    border:1px solid #e12b4d;
    border-radius:3px;
    color:#ff3158;
    font-size:9px;
}


/* BOTTOM */

.lvzp-bottom{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:14px;
    margin-bottom:18px;
}

.lvzp-membership,
.lvzp-together{
    min-height:125px;
    padding:20px;
    border:1px solid var(--line);
    border-radius:4px;
}

.lvzp-membership{
    background:
        radial-gradient(circle at 75% 40%,rgba(91,45,171,.25),transparent 40%),
        #0a1220;
}

.lvzp-membership > div{
    font-size:20px;
    font-weight:900;
    font-style:italic;
}

.lvzp-membership > strong{
    display:block;
    margin:11px 0;
    font-size:12px;
}

.lvzp-membership > a{
    display:inline-flex;
    padding:8px 14px;
    border-radius:3px;
    background:#243649;
    color:#e8eef4;
    font-size:9px;
}

.lvzp-together{
    display:flex;
    flex-direction:column;
    justify-content:center;
    background-size:cover;
    background-position:center;
}

.lvzp-together strong{
    font-size:21px;
}

.lvzp-together span{
    margin-top:6px;
    color:#b2bfcc;
    font-size:10px;
}


/* FOOTER */

.lvzp-footer{
    min-height:64px;
    border-top:1px solid #182b3b;
    background:#040a10;
}

.lvzp-footer .lvzp-wrap{
    height:64px;
    display:flex;
    align-items:center;
    gap:18px;
}

.lvzp-footer .lvzp-brand{
    font-size:19px;
}

.lvzp-footer span{
    color:#6f8294;
    font-size:9px;
}

.lvzp-footer nav{
    margin-left:auto;
    display:flex;
    gap:24px;
}

.lvzp-footer nav a{
    color:#8597a8;
    font-size:9px;
}


/* RESPONSIVE */

@media(max-width:1000px){

    .lvzp-nav{
        display:none;
    }

    .lvzp-main-grid{
        grid-template-columns:1fr;
    }

    .lvzp-sidebar{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .lvzp-chat{
        grid-row:span 2;
    }

}

@media(max-width:720px){

    .lvzp-wrap,
    .lvzp-header-inner{
        width:calc(100% - 20px);
    }

    .lvzp-search{
        display:none;
    }

    .lvzp-hero{
        height:255px;
    }

    .lvzp-hero-content{
        padding-top:43px;
    }

    .lvzp-hero h1{
        font-size:47px !important;
    }

    .lvzp-hero-side{
        display:none;
    }

    .lvzp-notice-row,
    .lvzp-bottom{
        grid-template-columns:1fr;
    }

    .lvzp-notice-card{
        grid-template-columns:1fr;
        gap:12px;
    }

    .lvzp-notice-title{
        border-right:0;
        border-bottom:1px solid #172a3a;
        padding-bottom:10px;
    }

    .lvzp-notice-list{
        padding:0;
    }

    .lvzp-round-arrow{
        display:none;
    }

    .lvzp-tabs{
        overflow-x:auto;
        display:flex;
    }

    .lvzp-tabs a{
        min-width:105px;
    }

    .lvzp-table-head{
        display:none;
    }

    .lvzp-table-row{
        grid-template-columns:48px minmax(0,1fr) 60px;
    }

    .lvzp-table-row span:nth-child(3),
    .lvzp-table-row span:nth-child(4),
    .lvzp-table-row span:nth-child(6),
    .lvzp-table-row span:nth-child(7){
        display:none;
    }

    .lvzp-popular-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .lvzp-sidebar{
        display:flex;
    }

    .lvzp-head-actions{
        gap:4px;
    }

    .lvzp-login,
    .lvzp-register{
        padding:0 9px;
        font-size:10px;
    }

}


/* =========================================================
   LV-ZONE PORTAL PREVIEW v2
   REAL MANGBOARD + REAL CHAT
   ========================================================= */


/* ---------------------------------------------------------
   실제 게시판 전체 영역
   --------------------------------------------------------- */

.lvzp-real-boards {
    margin-bottom: 14px;
}

.lvzp-board-section-head {
    min-height: 45px;
    margin-bottom: 9px;
}

.lvzp-board-section-head > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lvzp-board-section-head strong {
    font-size: 17px;
}

.lvzp-board-section-head span {
    color: #71869a;
    font-size: 10px;
}


/* 게시판은 각각 별도 */

.lvzp-board-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lvzp-board-card {
    min-width: 0;

    overflow: hidden;

    border:
        1px solid #1e3041;

    border-radius:
        4px;

    background:
        linear-gradient(
            180deg,
            #091621,
            #061019
        );
}


/* Mangboard 자체 wrapper */

.lvzp-board-card .mb-widget,
.lvzp-board-card .mb-latest-basic {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* 게시판 제목 */

.lvzp-board-card .mb-latest-title {
    height: 41px !important;

    margin: 0 !important;

    padding:
        0 13px !important;

    border: 0 !important;

    border-bottom:
        1px solid #203344 !important;

    background:
        #0c1b28 !important;

    line-height:
        41px !important;
}

.lvzp-board-card
.mb-latest-title a {
    display: flex !important;

    align-items: center;

    height: 41px;

    color:
        #edf4fb !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;

    line-height:
        41px !important;
}


/* 제목 좌측 작은 색상 */

.lvzp-board-card
.mb-latest-title {
    border-left:
        3px solid #ca173a !important;
}

.lvzp-board-free
.mb-latest-title {
    border-left-color:
        #3979d8 !important;
}

.lvzp-board-humor
.mb-latest-title {
    border-left-color:
        #d09430 !important;
}

.lvzp-board-photo
.mb-latest-title {
    border-left-color:
        #8f62d2 !important;
}

.lvzp-board-sports
.mb-latest-title {
    border-left-color:
        #2ba66e !important;
}

.lvzp-board-lineage
.mb-latest-title,
.lvzp-board-game
.mb-latest-title {
    border-left-color:
        #dd5743 !important;
}

.lvzp-board-hosting
.mb-latest-title {
    border-left-color:
        #3ba0c8 !important;
}

.lvzp-board-developer
.mb-latest-title {
    border-left-color:
        #bf64ce !important;
}


/* latest 내부 */

.lvzp-board-card .mb-latest-box {
    padding:
        3px 0 !important;

    background:
        transparent !important;
}

.lvzp-board-card
.table-latest {
    width:
        100% !important;

    margin:
        0 !important;

    border:
        0 !important;

    table-layout:
        fixed;
}

.lvzp-board-card
.table-latest tbody,
.lvzp-board-card
.table-latest tr {
    background:
        transparent !important;
}

.lvzp-board-card
.table-latest td {
    height:
        34px !important;

    padding:
        0 12px !important;

    border:
        0 !important;

    border-bottom:
        1px solid #102333 !important;

    background:
        transparent !important;

    color:
        #879cad !important;

    vertical-align:
        middle !important;
}

.lvzp-board-card
.table-latest tr:last-child td {
    border-bottom:
        0 !important;
}

.lvzp-board-card
.table-latest tr:hover td {
    background:
        #0c1b28 !important;
}


/* 게시글 제목 */

.lvzp-board-card
.mb-latest-item-title {
    max-width:
        100% !important;

    overflow:
        hidden !important;

    text-overflow:
        ellipsis !important;

    white-space:
        nowrap !important;
}

.lvzp-board-card
.mb-latest-item-title a {
    display:
        block !important;

    overflow:
        hidden;

    color:
        #cbd7e1 !important;

    font-size:
        11px !important;

    line-height:
        34px !important;

    text-decoration:
        none !important;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}

.lvzp-board-card
.table-latest tr:hover
.mb-latest-item-title a {
    color:
        #ffffff !important;
}


/* 댓글 */

.lvzp-board-card
.mb-latest-item-comment-count {
    color:
        #e72349 !important;

    font-size:
        9px !important;
}


/* ---------------------------------------------------------
   인기글
   --------------------------------------------------------- */

.lvzp-popular {
    padding:
        13px 15px 10px;
}

.lvzp-popular
.lvzp-section-head {
    min-height:
        36px;
}

.lvzp-popular
.lvzp-section-head > div {
    display:
        flex;

    align-items:
        center;

    gap:
        12px;
}

.lvzp-popular-fallback {
    margin:
        3px 0 9px;

    padding:
        7px 9px;

    border:
        1px solid #283d50;

    border-radius:
        3px;

    background:
        #0b1925;

    color:
        #869bad;

    font-size:
        9px;
}

.lvzp-popular-list {
    border-top:
        1px solid #203344;
}

.lvzp-popular-row {
    min-height:
        49px;

    display:
        grid;

    grid-template-columns:
        30px
        minmax(0,1fr)
        auto;

    gap:
        10px;

    align-items:
        center;

    padding:
        6px 5px;

    border-bottom:
        1px solid #142838;

    color:
        #dce5ed;
}

.lvzp-popular-row:hover {
    background:
        #0b1925;
}

.lvzp-popular-rank {
    width:
        25px;

    height:
        25px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        3px;

    background:
        #152638;

    color:
        #b7c5d3;

    font-size:
        11px;

    font-weight:
        900;
}

.lvzp-popular-row:nth-child(1)
.lvzp-popular-rank {
    background:
        #d81740;

    color:
        #fff;
}

.lvzp-popular-row:nth-child(2)
.lvzp-popular-rank {
    background:
        #9d2640;

    color:
        #fff;
}

.lvzp-popular-row:nth-child(3)
.lvzp-popular-rank {
    background:
        #6f3143;

    color:
        #fff;
}

.lvzp-popular-info {
    min-width:
        0;
}

.lvzp-popular-info strong {
    display:
        block;

    overflow:
        hidden;

    color:
        #dce6ef;

    font-size:
        11px;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}

.lvzp-popular-info small {
    display:
        block;

    margin-top:
        5px;

    color:
        #71889b;

    font-size:
        9px;
}

.lvzp-popular-info i {
    padding:
        0 4px;

    color:
        #465c6d;

    font-style:
        normal;
}

.lvzp-popular-stats {
    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    color:
        #70869a;

    font-size:
        9px;

    white-space:
        nowrap;
}

.lvzp-popular-stats .good {
    color:
        #4fa36e;
}

.lvzp-popular-stats .bad {
    color:
        #ca5369;
}


/* ---------------------------------------------------------
   기존 실제 채팅을 우측 패널 디자인 안으로
   --------------------------------------------------------- */

.lvzp-real-chat {
    padding:
        12px !important;
}

.lvzp-real-chat
.lvzp-side-title {
    margin-bottom:
        8px;
}

.lvzp-live-label {
    color:
        #7f95a8 !important;

    font-size:
        9px !important;

    letter-spacing:
        .7px;
}

.lvzp-chat-shortcode {
    width:
        100%;

    overflow:
        hidden;
}


/*
 * 기존 custom-chat.php에서 inline style도 사용하므로
 * 일부 항목은 !important 필요.
 */

.lvzp-real-chat
#game-chat-container {
    width:
        100% !important;

    max-width:
        none !important;

    height:
        285px !important;

    min-height:
        285px !important;

    margin:
        0 !important;

    padding:
        8px !important;

    overflow-y:
        auto !important;

    border:
        1px solid #1a3042 !important;

    border-radius:
        3px !important;

    background:
        #06111b !important;

    color:
        #c7d2dc !important;

    box-shadow:
        none !important;
}

.lvzp-real-chat
#game-chat-container::-webkit-scrollbar {
    width:
        5px;
}

.lvzp-real-chat
#game-chat-container::-webkit-scrollbar-thumb {
    border-radius:
        5px;

    background:
        #263c4f;
}


/* 입력창 */

.lvzp-real-chat
#game-chat-message {
    width:
        100% !important;

    height:
        34px !important;

    margin:
        8px 0 0 !important;

    padding:
        0 10px !important;

    border:
        1px solid #243a4d !important;

    border-radius:
        3px !important;

    outline:
        none !important;

    background:
        #091725 !important;

    color:
        #e0e8ef !important;

    font-size:
        10px !important;

    box-shadow:
        none !important;
}

.lvzp-real-chat
#game-chat-message::placeholder {
    color:
        #60788d !important;
}


/* 접속자수 */

.lvzp-real-chat
#game-usercount {
    margin-top:
        6px !important;

    color:
        #6f879b !important;

    font-size:
        9px !important;
}


/* ---------------------------------------------------------
   Desktop board spacing
   --------------------------------------------------------- */

@media(min-width:1001px) {

    .lvzp-content {
        min-width:
            0;
    }

}


/* ---------------------------------------------------------
   Tablet
   --------------------------------------------------------- */

@media(max-width:900px) {

    .lvzp-board-grid {
        grid-template-columns:
            1fr;
    }

}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media(max-width:720px) {

    .lvzp-board-grid {
        gap:
            7px;
    }

    .lvzp-board-card
    .mb-latest-title {
        height:
            39px !important;

        line-height:
            39px !important;
    }

    .lvzp-board-card
    .mb-latest-title a {
        height:
            39px;

        line-height:
            39px !important;
    }

    .lvzp-popular-row {
        grid-template-columns:
            28px minmax(0,1fr);
    }

    .lvzp-popular-stats {
        grid-column:
            2;

        justify-content:
            flex-start;
    }

    .lvzp-real-chat
    #game-chat-container {
        height:
            320px !important;
    }

}


/* =========================================================
   PORTAL PREVIEW - REAL CHAT DESIGN FIX
   ========================================================= */

.lvzp-real-chat {
    overflow: hidden !important;
    padding: 13px !important;
}


/* shortcode 전체 폭 */

.lvzp-real-chat .lvzp-chat-shortcode {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}


/* ---------------------------------------------------------
   메시지 로그 영역
   --------------------------------------------------------- */

.lvzp-real-chat #game-chat-container {
    width: 100% !important;
    max-width: 100% !important;

    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;

    margin: 0 !important;
    padding: 8px 9px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    border: 1px solid #203548 !important;
    border-radius: 4px !important;

    background: #06111b !important;

    color: #aebdca !important;

    font-family:
        Arial,
        "Noto Sans KR",
        "Malgun Gothic",
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1.45 !important;

    box-shadow: none !important;
}


/* 기존 내부 흰색 배경 제거 */

.lvzp-real-chat #game-chat-container > div {
    width: 100% !important;

    margin: 0 0 5px 0 !important;
    padding: 6px 8px !important;

    border: 0 !important;
    border-bottom: 1px solid #122738 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: #9fb0c0 !important;

    font-size: 10px !important;
    line-height: 1.45 !important;

    box-shadow: none !important;
}


/* nested div까지 기존 white background 제거 */

.lvzp-real-chat #game-chat-container > div > div {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* 마지막 줄 */

.lvzp-real-chat #game-chat-container > div:last-child {
    border-bottom: 0 !important;
}


/* ---------------------------------------------------------
   시스템 메시지
   기존 검정바 + 형광녹색 제거
   --------------------------------------------------------- */

.lvzp-real-chat #game-chat-container
div[style*="background"] {
    background: transparent !important;
}

.lvzp-real-chat #game-chat-container
div[style*="color: lime"],
.lvzp-real-chat #game-chat-container
div[style*="color:lime"],
.lvzp-real-chat #game-chat-container
span[style*="color: lime"],
.lvzp-real-chat #game-chat-container
span[style*="color:lime"] {
    color: #65b7e8 !important;
}


/* 일반 inline color도 너무 밝은 색 억제 */

.lvzp-real-chat #game-chat-container
span {
    max-width: 100% !important;
    word-break: break-word !important;
}


/* ---------------------------------------------------------
   닉네임 / 레벨 계열
   --------------------------------------------------------- */

.lvzp-real-chat #game-chat-container
strong,
.lvzp-real-chat #game-chat-container
b {
    color: #d7e3ec !important;
    font-weight: 700 !important;
}


/* 이미지 / 이모지 */

.lvzp-real-chat #game-chat-container img {
    width: auto !important;
    max-width: 20px !important;
    height: auto !important;
    max-height: 20px !important;

    vertical-align: middle !important;
}

.lvzp-real-chat #game-chat-container img.emoji,
.lvzp-real-chat #game-chat-container .emoji {
    width: 13px !important;
    height: 13px !important;

    max-width: 13px !important;
    max-height: 13px !important;
}


/* ---------------------------------------------------------
   접속자 표시
   --------------------------------------------------------- */

.lvzp-real-chat #game-usercount {
    width: auto !important;
    height: auto !important;

    margin: 7px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    color: #668198 !important;

    font-size: 9px !important;
    line-height: 1.4 !important;

    text-align: right !important;
}


/* ---------------------------------------------------------
   입력창
   --------------------------------------------------------- */

.lvzp-real-chat #game-chat-message {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 37px !important;

    margin: 9px 0 0 !important;
    padding: 0 11px !important;

    border: 1px solid #243c50 !important;
    border-radius: 4px !important;

    outline: none !important;

    background: #091826 !important;

    color: #d9e3eb !important;

    font-size: 10px !important;
    line-height: 37px !important;

    box-shadow: none !important;
}

.lvzp-real-chat #game-chat-message:focus {
    border-color: #39749c !important;
    background: #0a1b2a !important;
}

.lvzp-real-chat #game-chat-message::placeholder {
    color: #597287 !important;
}


/* ---------------------------------------------------------
   버튼이 기존 shortcode 안에서 생기는 경우
   --------------------------------------------------------- */

.lvzp-real-chat button,
.lvzp-real-chat input[type="button"],
.lvzp-real-chat input[type="submit"] {
    border: 1px solid #2a455b !important;
    border-radius: 4px !important;

    background: #0d2435 !important;

    color: #c9d7e2 !important;

    font-size: 10px !important;

    box-shadow: none !important;
}

.lvzp-real-chat button:hover,
.lvzp-real-chat input[type="button"]:hover,
.lvzp-real-chat input[type="submit"]:hover {
    background: #12304a !important;
}


/* ---------------------------------------------------------
   Scrollbar
   --------------------------------------------------------- */

.lvzp-real-chat #game-chat-container {
    scrollbar-width: thin;
    scrollbar-color: #29465c #07131d;
}

.lvzp-real-chat #game-chat-container::-webkit-scrollbar {
    width: 5px;
}

.lvzp-real-chat #game-chat-container::-webkit-scrollbar-track {
    background: #07131d;
}

.lvzp-real-chat #game-chat-container::-webkit-scrollbar-thumb {
    background: #29465c;
    border-radius: 5px;
}


/* ---------------------------------------------------------
   모바일
   --------------------------------------------------------- */

@media(max-width:720px) {

    .lvzp-real-chat #game-chat-container {
        height: 280px !important;
        min-height: 280px !important;
        max-height: 280px !important;
    }

}


/* =========================================================
   PORTAL v3
   HUMOR MEDIA + CHAT STRUCTURE
   ========================================================= */


/* =========================================================
   HUMOR TOP5
   ========================================================= */

.lvzp-popular {
    overflow: hidden !important;
}

.lvzp-popular-grid {
    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap: 9px !important;

    width: 100% !important;
}

.lvzp-popular-card {
    min-width: 0 !important;

    display: block !important;

    color: #dbe5ed !important;
}

.lvzp-popular-image {
    position: relative !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 16 / 9 !important;

    overflow: hidden !important;

    border: 1px solid #263c4f !important;
    border-radius: 3px !important;

    background:
        #08141e !important;
}

.lvzp-thumb-image,
.lvzp-thumb-video {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: cover !important;

    background: #050a0f !important;
}

.lvzp-thumb-video {
    pointer-events: none !important;
}

.lvzp-popular-rank {
    position: absolute !important;

    z-index: 4 !important;

    left: 6px !important;
    top: 6px !important;

    width: 24px !important;
    height: 24px !important;

    display: grid !important;

    place-items: center !important;

    border-radius: 3px !important;

    background:
        rgba(14,40,58,.94) !important;

    color: #fff !important;

    font-size: 10px !important;
    font-weight: 900 !important;
}

.lvzp-popular-card:first-child
.lvzp-popular-rank {
    background: #d71840 !important;
}

.lvzp-video-play {
    position: absolute !important;

    z-index: 3 !important;

    left: 50% !important;
    top: 50% !important;

    width: 34px !important;
    height: 34px !important;

    display: grid !important;

    place-items: center !important;

    border:
        1px solid rgba(255,255,255,.65) !important;

    border-radius:
        50% !important;

    background:
        rgba(0,0,0,.55) !important;

    color:
        #fff !important;

    font-size:
        12px !important;

    transform:
        translate(-50%,-50%) !important;

    backdrop-filter:
        blur(2px);
}

.lvzp-no-thumb {
    position: absolute !important;

    inset: 0 !important;

    display: grid !important;

    place-items: center !important;

    background:
        linear-gradient(
            135deg,
            #0d2030,
            #09131d
        ) !important;

    color:
        #36546a !important;

    font-size:
        13px !important;

    font-weight:
        900 !important;

    letter-spacing:
        1px !important;
}

.lvzp-popular-card > strong {
    display: block !important;

    margin-top: 7px !important;

    overflow: hidden !important;

    color: #d8e3eb !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    line-height: 1.45 !important;

    text-overflow: ellipsis !important;

    white-space: nowrap !important;
}

.lvzp-popular-card > small {
    display: block !important;

    margin-top: 5px !important;

    color: #667e91 !important;

    font-size: 8px !important;

    white-space: nowrap !important;
}


/* =========================================================
   CHAT - 바깥 container는 높이 고정하지 않는다
   ========================================================= */

.lvzp-real-chat
#game-chat-container {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* =========================================================
   현재 접속자 목록
   기존 width:500 / height:120 제거
   ========================================================= */

.lvzp-real-chat
#game-userlist {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: 78px !important;

    margin:
        0 0 8px 0 !important;

    padding:
        7px 9px !important;

    overflow-x:
        hidden !important;

    overflow-y:
        auto !important;

    border:
        1px solid #1b3143 !important;

    border-radius:
        3px !important;

    background:
        #081722 !important;

    color:
        #8197a9 !important;

    font-family:
        Arial,
        "Noto Sans KR",
        "Malgun Gothic",
        sans-serif !important;

    font-size:
        9px !important;

    line-height:
        1.45 !important;

    box-shadow:
        none !important;
}

.lvzp-real-chat
#game-userlist > strong {
    display: block !important;

    margin: 0 0 5px !important;

    color: #7890a2 !important;

    font-size: 9px !important;

    font-weight: 600 !important;
}


/* 실제 접속자 */

.lvzp-real-chat
#game-userlist-content {
    display: flex !important;

    flex-wrap: wrap !important;

    gap:
        3px 7px !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #a9bac7 !important;

    font-size:
        9px !important;

    line-height:
        1.45 !important;
}

.lvzp-real-chat
#game-userlist-content * {
    max-width:
        100% !important;
}


/* =========================================================
   실제 채팅 로그
   ========================================================= */

.lvzp-real-chat
#game-chat-log {
    width:
        100% !important;

    max-width:
        100% !important;

    height:
        290px !important;

    min-height:
        290px !important;

    max-height:
        290px !important;

    margin:
        0 !important;

    padding:
        5px 8px !important;

    overflow-x:
        hidden !important;

    overflow-y:
        auto !important;

    border:
        1px solid #1b3143 !important;

    border-radius:
        3px !important;

    background:
        #06131d !important;

    color:
        #9cafbd !important;

    font-family:
        Arial,
        "Noto Sans KR",
        "Malgun Gothic",
        sans-serif !important;

    font-size:
        10px !important;

    line-height:
        1.45 !important;

    box-shadow:
        none !important;

    scrollbar-width:
        thin;

    scrollbar-color:
        #29465b #07131c;
}


/* =========================================================
   기존 흰색 chat bubble 제거
   ========================================================= */

.lvzp-real-chat
.chat-bubble {
    display:
        flex !important;

    flex-wrap:
        wrap !important;

    align-items:
        flex-start !important;

    gap:
        3px !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        6px 2px !important;

    border:
        0 !important;

    border-bottom:
        1px solid #112634 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    color:
        #a7b8c5 !important;

    font-size:
        10px !important;

    line-height:
        1.45 !important;

    word-break:
        break-word !important;

    white-space:
        pre-wrap !important;

    box-shadow:
        none !important;
}

.lvzp-real-chat
.chat-bubble:last-child {
    border-bottom:
        0 !important;
}


/* 시스템 로그 */

.lvzp-real-chat
#game-chat-log
div[style*="background"] {
    background:
        transparent !important;

    border-radius:
        0 !important;
}


/* 닉네임 */

.lvzp-real-chat
.chat-bubble strong,
.lvzp-real-chat
.chat-bubble b {
    font-size:
        10px !important;

    font-weight:
        700 !important;
}


/* =========================================================
   neon green / black marquee
   기존 inline background을 portal 톤으로
   ========================================================= */

.lvzp-real-chat
#game-chat-container
> div[style*="background: black"],
.lvzp-real-chat
#game-chat-container
> div[style*="background:black"],
.lvzp-real-chat
#game-chat-container
> div[style*="background: #000"],
.lvzp-real-chat
#game-chat-container
> div[style*="background:#000"] {
    width:
        100% !important;

    max-width:
        100% !important;

    height:
        30px !important;

    margin:
        0 0 7px !important;

    padding:
        0 9px !important;

    overflow:
        hidden !important;

    border:
        1px solid #193247 !important;

    border-radius:
        3px !important;

    background:
        #081722 !important;

    color:
        #70a7c8 !important;

    font-size:
        10px !important;

    line-height:
        28px !important;
}


/* =========================================================
   입력
   ========================================================= */

.lvzp-real-chat
#game-chat-message {
    width:
        100% !important;

    max-width:
        100% !important;

    height:
        36px !important;

    margin:
        8px 0 0 !important;

    padding:
        0 10px !important;

    border:
        1px solid #213a4e !important;

    border-radius:
        3px !important;

    background:
        #091a27 !important;

    color:
        #d2dde5 !important;

    font-size:
        10px !important;

    line-height:
        36px !important;

    outline:
        none !important;

    box-shadow:
        none !important;
}


/* 접속자수 */

.lvzp-real-chat
#game-usercount {
    width:
        100% !important;

    margin:
        6px 0 0 !important;

    color:
        #668195 !important;

    font-size:
        9px !important;

    text-align:
        right !important;
}


/* =========================================================
   Responsive
   ========================================================= */

@media(max-width:900px) {

    .lvzp-popular-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }

}

@media(max-width:600px) {

    .lvzp-popular-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .lvzp-real-chat
    #game-chat-log {
        height:
            260px !important;

        min-height:
            260px !important;

        max-height:
            260px !important;
    }

}


/* =========================================================
   PORTAL v4 FINAL OVERRIDES
   ========================================================= */


/* =========================================================
   TOP 5
   ========================================================= */

.lvzp-popular-grid {
    display: grid !important;
    grid-template-columns:
        repeat(5,minmax(0,1fr)) !important;

    gap: 9px !important;
}

.lvzp-popular-card {
    min-width: 0 !important;
    overflow: hidden !important;
}

.lvzp-popular-image {
    position: relative !important;

    width: 100% !important;

    aspect-ratio: 16 / 9 !important;

    overflow: hidden !important;

    border:
        1px solid #243a4c !important;

    border-radius:
        3px !important;

    background-color:
        #091722 !important;

    background-position:
        center !important;

    background-repeat:
        no-repeat !important;

    background-size:
        cover !important;
}

.lvzp-popular-image::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.30),
            transparent 55%
        );
}

.lvzp-thumb-image,
.lvzp-thumb-video {
    position: absolute !important;

    z-index: 2 !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
}

.lvzp-thumb-video {
    opacity: 0 !important;

    background:
        transparent !important;

    transition:
        opacity .15s ease !important;
}

.lvzp-thumb-video.lvzp-thumb-ready {
    opacity: 1 !important;
}

.lvzp-popular-rank {
    z-index: 5 !important;
}

.lvzp-video-play {
    z-index: 5 !important;
}

.lvzp-fallback-label {
    position: absolute !important;

    z-index: 3 !important;

    left: 50% !important;
    top: 50% !important;

    transform:
        translate(-50%,-50%) !important;

    color:
        rgba(255,255,255,.65) !important;

    font-size:
        11px !important;

    font-weight:
        800 !important;
}


/* =========================================================
   CHAT - 모든 기본 검정 텍스트 제거
   ========================================================= */

.lvzp-real-chat,
.lvzp-real-chat #game-chat-container,
.lvzp-real-chat #game-chat-log,
.lvzp-real-chat #game-userlist,
.lvzp-real-chat #game-userlist-content {
    color:
        #9fb2c1 !important;
}


/*
 * inline black 계열 text 강제 교정
 */

.lvzp-real-chat
[style*="color: black"],

.lvzp-real-chat
[style*="color:black"],

.lvzp-real-chat
[style*="color: #000"],

.lvzp-real-chat
[style*="color:#000"],

.lvzp-real-chat
[style*="color: rgb(0, 0, 0)"] {
    color:
        #aebdca !important;
}


/* 일반 bubble */

.lvzp-real-chat .chat-bubble,
.lvzp-real-chat .chat-bubble span,
.lvzp-real-chat .chat-bubble div,
.lvzp-real-chat .chat-bubble p {
    color:
        #a5b7c5 !important;

    background:
        transparent !important;
}


/* 닉네임 */

.lvzp-real-chat
.chat-bubble strong,

.lvzp-real-chat
.chat-bubble b {
    color:
        #dbe5ec !important;
}


/* =========================================================
   전광판
   ========================================================= */

.lvzp-real-chat
.lvzp-marquee-box {
    position:
        relative !important;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        32px !important;

    margin:
        0 0 7px !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border:
        1px solid #1c3548 !important;

    border-radius:
        3px !important;

    background:
        linear-gradient(
            90deg,
            #0a1924,
            #0d2230,
            #0a1924
        ) !important;

    box-shadow:
        inset 0 0 18px
        rgba(27,105,148,.08) !important;
}

.lvzp-real-chat
.lvzp-marquee-text {
    display:
        inline-block !important;

    min-width:
        100% !important;

    height:
        30px !important;

    padding:
        0 8px !important;

    background:
        transparent !important;

    color:
        #83c8ee !important;

    font-family:
        Arial,
        "Noto Sans KR",
        "Malgun Gothic",
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        30px !important;

    text-shadow:
        none !important;

    white-space:
        nowrap !important;
}


/*
 * 기존 lime 스타일도 무조건 portal 색으로
 */

.lvzp-real-chat
[style*="color: lime"],

.lvzp-real-chat
[style*="color:lime"],

.lvzp-real-chat
[style*="#00ff00"],

.lvzp-real-chat
[style*="#0f0"],

.lvzp-real-chat
[style*="rgb(0, 255, 0)"] {
    color:
        #83c8ee !important;

    text-shadow:
        none !important;
}


/*
 * 기존 black marquee 배경 제거
 */

.lvzp-real-chat
[style*="background: black"],

.lvzp-real-chat
[style*="background:black"],

.lvzp-real-chat
[style*="background-color: black"],

.lvzp-real-chat
[style*="background-color:black"],

.lvzp-real-chat
[style*="background: #000"],

.lvzp-real-chat
[style*="background:#000"] {
    background:
        #0a1924 !important;
}


/* =========================================================
   접속자 목록
   ========================================================= */

.lvzp-real-chat
#game-userlist {
    width:
        100% !important;

    max-width:
        100% !important;

    height:
        auto !important;

    max-height:
        72px !important;

    margin:
        0 0 7px !important;

    padding:
        7px 8px !important;

    overflow-y:
        auto !important;

    border:
        1px solid #1d3446 !important;

    border-radius:
        3px !important;

    background:
        #081722 !important;
}

.lvzp-real-chat
#game-userlist > strong {
    color:
        #81a0b6 !important;

    font-size:
        9px !important;
}

.lvzp-real-chat
#game-userlist-content {
    margin-top:
        4px !important;

    color:
        #afbfca !important;

    font-size:
        9px !important;
}


/* =========================================================
   CHAT LOG
   ========================================================= */

.lvzp-real-chat
#game-chat-log {
    height:
        285px !important;

    max-height:
        285px !important;

    padding:
        5px 8px !important;

    border:
        1px solid #1b3345 !important;

    border-radius:
        3px !important;

    background:
        #06131d !important;
}


/* =========================================================
   INPUT
   ========================================================= */

.lvzp-real-chat
#game-chat-message {
    display:
        block !important;

    float:
        none !important;

    width:
        100% !important;

    min-width:
        100% !important;

    max-width:
        100% !important;

    height:
        36px !important;

    margin:
        8px 0 0 !important;

    padding:
        0 10px !important;

    border:
        1px solid #243d50 !important;

    border-radius:
        3px !important;

    background:
        #091925 !important;

    color:
        #d8e2e9 !important;

    font-size:
        10px !important;

    line-height:
        36px !important;

    opacity:
        1 !important;
}


/* 혹시 부모 flex 때문에 입력창이 20px가 되는 문제 방지 */

.lvzp-real-chat
#game-chat-message {
    flex:
        1 1 100% !important;
}


/* 접속자 수 */

.lvzp-real-chat
#game-usercount {
    display:
        block !important;

    width:
        100% !important;

    margin:
        6px 0 0 !important;

    color:
        #718a9c !important;

    font-size:
        9px !important;

    text-align:
        right !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:900px) {

    .lvzp-popular-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }

}

@media(max-width:600px) {

    .lvzp-popular-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/* =========================================================
   PORTAL CHAT SCROLL FIX v2
   scroll owner = #game-chat-container ONLY
   ========================================================= */

.lvzp-real-chat
.lvz-portal-chat-shell
#game-chat-container {

    position: relative !important;

    width: 100% !important;

    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain !important;

    scroll-behavior: auto !important;
}


/*
 * 중요:
 * 내부 game-chat-log는 절대로 독립 scroll 영역이 되면 안 됨.
 */

.lvzp-real-chat
.lvz-portal-chat-shell
#game-chat-log {

    position: static !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;

    margin: 0 !important;

    padding: 4px 8px !important;
}


/*
 * 이전 portal CSS가 남긴 scroll 설정까지 제거
 */

.lvzp-real-chat
#game-chat-log {

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow-x: visible !important;
    overflow-y: visible !important;
}


/*
 * 로그 마지막까지 정상 높이 계산
 */

.lvzp-real-chat
#game-chat-log::after {

    content: "";

    display: block;

    clear: both;

    height: 1px;
}


/*
 * scrollbar는 바깥 container에만 표시
 */

.lvzp-real-chat
.lvz-portal-chat-shell
#game-chat-container {

    scrollbar-width: thin;

    scrollbar-color:
        #34586e
        #07141e;
}

.lvzp-real-chat
.lvz-portal-chat-shell
#game-chat-container::-webkit-scrollbar {

    width: 5px;
}

.lvzp-real-chat
.lvz-portal-chat-shell
#game-chat-container::-webkit-scrollbar-track {

    background:
        #07141e;
}

.lvzp-real-chat
.lvz-portal-chat-shell
#game-chat-container::-webkit-scrollbar-thumb {

    border-radius: 8px;

    background:
        #34586e;
}



/* =========================================================
   TOP5 REAL MEDIA FIX
   ========================================================= */

.lvzp-popular {
    overflow: hidden !important;
}

.lvzp-popular .lvzp-section-head {
    min-height: 36px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 10px !important;
}

.lvzp-popular-more {
    margin-left: auto !important;

    color: #738b9e !important;

    font-size: 9px !important;
}

.lvzp-popular-grid {
    display: grid !important;

    grid-template-columns:
        repeat(5,minmax(0,1fr)) !important;

    gap: 9px !important;

    width: 100% !important;
}

.lvzp-popular-card {
    display: block !important;

    min-width: 0 !important;

    overflow: hidden !important;

    color: #dbe5ed !important;
}

.lvzp-popular-image {
    position: relative !important;

    width: 100% !important;

    aspect-ratio: 16 / 9 !important;

    overflow: hidden !important;

    border:
        1px solid #263d50 !important;

    border-radius:
        3px !important;

    background-color:
        #081620 !important;

    background-position:
        center !important;

    background-repeat:
        no-repeat !important;

    background-size:
        cover !important;
}

.lvzp-top5-media {
    position: absolute !important;

    inset: 0 !important;

    z-index: 2 !important;

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    object-fit: cover !important;

    border: 0 !important;

    background: #08131c !important;
}

.lvzp-top5-video {
    opacity: 1 !important;

    pointer-events: none !important;
}

.lvzp-video-play {
    position: absolute !important;

    z-index: 5 !important;

    left: 50% !important;
    top: 50% !important;

    width: 32px !important;
    height: 32px !important;

    display: grid !important;

    place-items: center !important;

    transform:
        translate(-50%,-50%) !important;

    border:
        1px solid rgba(255,255,255,.60) !important;

    border-radius:
        50% !important;

    background:
        rgba(0,0,0,.55) !important;

    color:
        #fff !important;

    font-size:
        11px !important;
}

.lvzp-no-media {
    position: absolute !important;

    z-index: 1 !important;

    left: 50% !important;

    top: 50% !important;

    transform:
        translate(-50%,-50%) !important;

    color:
        rgba(255,255,255,.55) !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;
}

.lvzp-popular-rank {
    position: absolute !important;

    z-index: 8 !important;

    left: 7px !important;

    top: 7px !important;

    width: 23px !important;

    height: 23px !important;

    display: grid !important;

    place-items: center !important;

    border-radius:
        3px !important;

    background:
        #102b3f !important;

    color:
        #fff !important;

    font-size:
        10px !important;

    font-weight:
        900 !important;
}

.lvzp-popular-card:first-child
.lvzp-popular-rank {
    background:
        #db1640 !important;
}

.lvzp-popular-card > strong {
    display: block !important;

    margin-top:
        7px !important;

    overflow:
        hidden !important;

    color:
        #dbe5ed !important;

    font-size:
        10px !important;

    font-weight:
        700 !important;

    line-height:
        1.4 !important;

    text-overflow:
        ellipsis !important;

    white-space:
        nowrap !important;
}

.lvzp-popular-card > small {
    display: block !important;

    margin-top:
        5px !important;

    overflow:
        hidden !important;

    color:
        #668094 !important;

    font-size:
        8px !important;

    text-overflow:
        ellipsis !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   MANGBOARD CARD HEADER ALIGNMENT FIX
   ========================================================= */


/*
 * Mangboard 기본 title margin/line-height를 완전히 제거.
 */

.lvzp-board-card
.mb-latest-title {
    position:
        relative !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    width:
        100% !important;

    height:
        42px !important;

    min-height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 13px !important;

    overflow:
        hidden !important;

    border-top:
        0 !important;

    border-right:
        0 !important;

    border-bottom:
        1px solid #213748 !important;

    background:
        #0d1e2b !important;

    line-height:
        1 !important;

    vertical-align:
        middle !important;
}


/*
 * title 안의 모든 wrapper가 아래로 미는 margin 제거
 */

.lvzp-board-card
.mb-latest-title > * {
    margin:
        0 !important;

    padding-top:
        0 !important;

    padding-bottom:
        0 !important;

    line-height:
        1 !important;
}


/*
 * 실제 제목 링크
 */

.lvzp-board-card
.mb-latest-title a {
    position:
        static !important;

    display:
        flex !important;

    align-items:
        center !important;

    width:
        100% !important;

    height:
        40px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #d3dee7 !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    text-decoration:
        none !important;

    transform:
        none !important;
}


/*
 * 제목 내부 span / strong도 색상 강제
 */

.lvzp-board-card
.mb-latest-title span,

.lvzp-board-card
.mb-latest-title strong,

.lvzp-board-card
.mb-latest-title div {
    margin:
        0 !important;

    color:
        #d3dee7 !important;

    font-size:
        13px !important;

    line-height:
        1 !important;
}


/*
 * 게시글도 너무 어두웠으므로 한 단계 밝힘.
 */

.lvzp-board-card
.mb-latest-item-title,

.lvzp-board-card
.mb-latest-item-title-text,

.lvzp-board-card
.mb-latest-item-title a {
    color:
        #9fb1bf !important;
}

.lvzp-board-card
.mb-latest-item-title a:hover {
    color:
        #ffffff !important;
}


/*
 * 게시글 행 높이 고정.
 */

.lvzp-board-card
.table-latest tr,

.lvzp-board-card
.table-latest td {
    height:
        35px !important;

    min-height:
        35px !important;
}

.lvzp-board-card
.table-latest td {
    padding:
        0 11px !important;

    line-height:
        35px !important;
}


/* mobile */

@media(max-width:900px) {

    .lvzp-popular-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }

}

@media(max-width:600px) {

    .lvzp-popular-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}



/* =========================================================
   TOP5 FORCE REAL MEDIA
   ========================================================= */

.lvzp-popular-image {
    position: relative !important;

    width: 100% !important;

    aspect-ratio:
        16 / 9 !important;

    overflow:
        hidden !important;

    background-position:
        center !important;

    background-repeat:
        no-repeat !important;

    background-size:
        cover !important;
}

.lvzp-top5-real-media {
    position:
        absolute !important;

    z-index:
        3 !important;

    inset:
        0 !important;

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    object-fit:
        cover !important;

    background:
        transparent !important;
}

.lvzp-top5-video {
    opacity:
        1 !important;

    pointer-events:
        none !important;
}

.lvzp-video-play {
    position:
        absolute !important;

    z-index:
        6 !important;

    left:
        50% !important;

    top:
        50% !important;

    width:
        34px !important;

    height:
        34px !important;

    display:
        grid !important;

    place-items:
        center !important;

    transform:
        translate(
            -50%,
            -50%
        ) !important;

    border:
        1px solid
        rgba(255,255,255,.7) !important;

    border-radius:
        50% !important;

    background:
        rgba(0,0,0,.55) !important;

    color:
        #fff !important;

    font-size:
        12px !important;
}

.lvzp-top5-fallback-text {
    position:
        absolute !important;

    z-index:
        2 !important;

    left:
        50% !important;

    top:
        50% !important;

    transform:
        translate(
            -50%,
            -50%
        ) !important;

    color:
        rgba(255,255,255,.65) !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;
}



/* =========================================================
   PORTAL BANNERS v1
   ========================================================= */


/* ---------------------------------------------------------
   Horizontal
   --------------------------------------------------------- */

.lvzp-banner-row {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 12px;

    margin-top: 14px;
    margin-bottom: 14px;
}

.lvzp-banner-cell {
    position: relative;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid #1d3243;

    border-radius:
        4px;

    background:
        #07131d;
}

.lvzp-banner-cell
.lvz-placement {
    display: block !important;

    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    overflow: hidden !important;
}

.lvzp-banner-cell
.lvz-placement-area-top {
    width: 100% !important;

    aspect-ratio:
        495 / 120 !important;
}

.lvzp-banner-cell
.lvz-placement img {
    display: block !important;

    width: 100% !important;

    height: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    object-fit: cover !important;

    border: 0 !important;
}


/*
 * 광고에 p 태그 등이 섞일 경우 여백 제거
 */

.lvzp-banner-cell p,
.lvzp-banner-cell figure {
    margin: 0 !important;
    padding: 0 !important;
}


/* hover */

.lvzp-banner-cell
.lvz-placement-live {
    transition:
        filter .15s ease,
        transform .15s ease;
}

.lvzp-banner-cell
.lvz-placement-live:hover {
    filter:
        brightness(1.07);

    transform:
        translateY(-1px);
}


/* ---------------------------------------------------------
   Sidebar vertical pair
   --------------------------------------------------------- */

.lvzp-side-ad-section {
    padding: 11px;

    overflow: hidden;

    border:
        1px solid #1d3041;

    border-radius:
        4px;

    background:
        linear-gradient(
            180deg,
            #091621,
            #061019
        );
}

.lvzp-side-ad-head {
    display: flex;

    align-items: center;

    justify-content:
        space-between;

    height: 23px;

    margin-bottom:
        8px;
}

.lvzp-side-ad-head strong {
    color:
        #dce5ed;

    font-size:
        11px;

    font-weight:
        800;
}

.lvzp-side-ad-head span {
    color:
        #526d81;

    font-size:
        7px;

    font-weight:
        700;

    letter-spacing:
        1px;
}

.lvzp-side-ad-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:
        7px;
}

.lvzp-side-ad {
    min-width: 0;

    overflow: hidden;

    border:
        1px solid #1d3446;

    border-radius:
        3px;

    background:
        #07131d;
}

.lvzp-side-ad
.lvz-placement {
    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;
}

.lvzp-side-ad
.lvz-placement-area-left,

.lvzp-side-ad
.lvz-placement-area-right {
    width:
        100% !important;

    aspect-ratio:
        150 / 400 !important;
}

.lvzp-side-ad
.lvz-placement img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/*
 * 사이드 광고 hover
 */

.lvzp-side-ad
.lvz-placement-live {
    transition:
        filter .15s ease;
}

.lvzp-side-ad
.lvz-placement-live:hover {
    filter:
        brightness(1.08);
}


/* ---------------------------------------------------------
   Empty advertising slots
   portal에서도 기존 신청 CTA 유지
   --------------------------------------------------------- */

.lvzp-banner-row
.lvz-placement-empty,

.lvzp-side-ad
.lvz-placement-empty {
    border:
        1px dashed #2c4559 !important;

    background:
        #081722 !important;
}


/* ---------------------------------------------------------
   plugin inline style 충돌 방지
   --------------------------------------------------------- */

.lvzp-banner-row
.lvz-placement-empty-link,

.lvzp-side-ad
.lvz-placement-empty-link {
    width:
        100% !important;

    height:
        100% !important;

    min-height:
        100% !important;
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media(max-width:720px) {

    .lvzp-banner-row {
        grid-template-columns:
            1fr;

        gap:
            8px;

        margin-top:
            10px;

        margin-bottom:
            10px;
    }


    /*
     * 모바일에서 세로형 150×400을 그대로
     * 크게 늘리면 너무 길어지므로 좌우 스크롤 카드 형태
     */

    .lvzp-side-ad-grid {
        display:
            flex;

        gap:
            8px;

        overflow-x:
            auto;

        padding-bottom:
            3px;

        scrollbar-width:
            thin;
    }

    .lvzp-side-ad {
        flex:
            0 0 150px;

        width:
            150px;
    }

}



/* =========================================================
   LV-ZONE GLOBAL BANNER SYSTEM v2
   ========================================================= */


/* ---------------------------------------------------------
   이전 portal 내부 광고는 혹시 마크업이 남아도 숨김
   --------------------------------------------------------- */

.lvzp-banner-row,
.lvzp-side-ad-section {
    display:
        none !important;
}


/* =========================================================
   HEADER UNDER AD ROTATOR
   ========================================================= */

.lvzp-global-top-ads {
    position:
        relative;

    z-index:
        20;

    width:
        100%;

    padding:
        10px 18px 12px;

    border-bottom:
        1px solid #172b3a;

    background:
        #07111a;
}

.lvzp-global-top-ads-inner {
    

    margin:
        0 auto;
}

.lvzp-global-ad-head {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    height:
        26px;

    margin-bottom:
        7px;
}

.lvzp-global-ad-head > div:first-child {
    display:
        flex;

    align-items:
        center;

    gap:
        7px;
}

.lvzp-global-ad-head strong {
    color:
        #dce7ef;

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        .8px;
}

.lvzp-global-ad-head
> div:first-child
span {
    color:
        #526b7e;

    font-size:
        7px;

    font-weight:
        700;

    letter-spacing:
        1px;
}

.lvzp-global-ad-nav {
    display:
        flex;

    align-items:
        center;

    gap:
        7px;
}

.lvzp-global-ad-nav button {
    display:
        grid;

    place-items:
        center;

    width:
        24px;

    height:
        22px;

    margin:
        0;

    padding:
        0;

    border:
        1px solid #20384b;

    border-radius:
        3px;

    background:
        #0b1b27;

    color:
        #a7bac8;

    font-size:
        15px;

    line-height:
        1;

    cursor:
        pointer;
}

.lvzp-global-ad-nav button:hover {
    border-color:
        #356079;

    color:
        #fff;
}

#lvzp-ad-page {
    min-width:
        32px;

    color:
        #637d90;

    font-size:
        8px;

    text-align:
        center;
}


/* viewport = 항상 최대 2개 */

.lvzp-global-ad-viewport {
    display:
        grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:
        9px;

    width:
        100%;
}

.lvzp-global-ad-item {
    display:
        none;

    min-width:
        0;

    overflow:
        hidden;

    border:
        1px solid #1a3040;

    border-radius:
        3px;

    background:
        #050d14;
}

.lvzp-global-ad-item.is-visible {
    display:
        block;
}


/*
 * Zone Center 원래 top banner 비율 유지
 */

.lvzp-global-ad-item
.lvz-placement {
    display:
        block !important;

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;
}

.lvzp-global-ad-item
.lvz-placement-area-top {
    width:
        100% !important;

    aspect-ratio:
        495 / 120 !important;
}

.lvzp-global-ad-item
.lvz-placement img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    object-fit:
        cover !important;
}

.lvzp-global-ad-item p,
.lvzp-global-ad-item figure {
    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   FLOATING SIDE AD WIDGETS
   ========================================================= */

.lvzp-floating-ads {
    position:
        fixed;

    z-index:
        90;

    display:
        none;

    width:
        150px;

    max-height:
        calc(100vh - 110px);

    overflow:
        hidden;
}


/*
 * 기존 WP widget wrapper
 */

.lvzp-floating-ads
.widget {
    display:
        block;

    width:
        100%;

    margin:
        0 0 8px 0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    background:
        transparent !important;
}

.lvzp-floating-ads
.widget:last-child {
    margin-bottom:
        0 !important;
}

.lvzp-floating-ads
.widget > p {
    margin:
        0 !important;

    padding:
        0 !important;
}


/*
 * 기존 Zone Center side banner 비율.
 */

.lvzp-floating-ads
.lvz-placement {
    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border:
        1px solid #182d3d !important;

    border-radius:
        3px !important;

    background:
        #07121a !important;
}

.lvzp-floating-ads
.lvz-placement-area-left,

.lvzp-floating-ads
.lvz-placement-area-right {
    width:
        100% !important;

    aspect-ratio:
        150 / 400 !important;
}

.lvzp-floating-ads
.lvz-placement img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        cover !important;
}


/*
 * 약간의 hover만.
 */

.lvzp-floating-ads
.lvz-placement-live {
    transition:
        filter .15s ease;
}

.lvzp-floating-ads
.lvz-placement-live:hover {
    filter:
        brightness(1.08);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1099px) {

    .lvzp-floating-ads {
        display:
            none !important;
    }

}


@media(max-width:640px) {

    .lvzp-global-top-ads {
        padding:
            7px 9px 9px;
    }

    .lvzp-global-ad-head {
        height:
            23px;

        margin-bottom:
            5px;
    }

    .lvzp-global-ad-viewport {
        grid-template-columns:
            minmax(0,1fr);

        gap:
            0;
    }

    .lvzp-global-ad-head
    > div:first-child
    span {
        display:
            none;
    }

}



/* =========================================================
   TOP ADS v3 - THREE COLUMN
   ========================================================= */

@media(min-width:901px) {

    .lvzp-global-top-ads-inner {
        
    }

    .lvzp-global-ad-viewport {
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;

        gap:
            8px !important;
    }

    /*
     * 3열이 되므로 배너 높이도 자연스럽게 낮아짐.
     * 원본 495:120 비율은 유지.
     */

    .lvzp-global-ad-item
    .lvz-placement-area-top {
        aspect-ratio:
            495 / 120 !important;
    }

}


@media(min-width:641px) and (max-width:900px) {

    .lvzp-global-ad-viewport {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/* =========================================================
   FLOATING ADS v3
   ========================================================= */

.lvzp-floating-ads {
    /*
     * JS가 fixed / absolute 를 상황에 따라 전환함.
     */
    bottom:
        auto !important;

    transition:
        none !important;
}


/*
 * 두 개 광고가 너무 커서 viewport를 넘지 않도록
 * 실제 가용 화면 안에서 각각 자연스럽게 축소.
 */

.lvzp-floating-ads .widget {
    width:
        100% !important;
}

.lvzp-floating-ads
.lvz-placement-area-left,

.lvzp-floating-ads
.lvz-placement-area-right {
    width:
        100% !important;

    aspect-ratio:
        150 / 400 !important;
}


/*
 * 사이드 광고 전체가 화면보다 길어지는 환경에서는
 * 무조건 넘치지 않도록 제한.
 */

@media(max-height:820px) {

    .lvzp-floating-ads {
        max-height:
            calc(100vh - 100px) !important;
    }

}



/* =========================================================
   TOP ADS FINAL
   12 STATIC / 3 x 4
   ========================================================= */

.lvzp-global-ad-nav {
    display:
        none !important;
}


.lvzp-global-top-ads-inner {
    
}


.lvzp-global-ad-viewport {
    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0,1fr)) !important;

    gap:
        8px !important;

    width:
        100% !important;
}


.lvzp-global-ad-item,
.lvzp-global-ad-item.is-visible {
    display:
        block !important;

    width:
        100% !important;

    min-width:
        0 !important;
}


.lvzp-global-ad-item
.lvz-placement-area-top {
    width:
        100% !important;

    aspect-ratio:
        495 / 120 !important;
}


.lvzp-global-ad-item
.lvz-placement,

.lvzp-global-ad-item
.lvz-placement-empty {
    display:
        block !important;

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;
}


.lvzp-global-ad-item
.lvz-placement img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover !important;
}


.lvzp-global-top-ads {
    padding:
        8px 0 10px !important;
}


/*
 * 태블릿은 2열.
 */
@media(
    min-width:641px
)
and
(
    max-width:900px
) {

    .lvzp-global-ad-viewport {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/*
 * 모바일은 1열.
 */
@media(max-width:640px) {

    .lvzp-global-ad-viewport {
        grid-template-columns:
            1fr !important;
    }

}


/* =========================================================
   SIDE ADS - HERO CONTENT TOP BOUNDARY
   ========================================================= */

.lvzp-floating-ads {
    bottom:
        auto !important;

    transition:
        none !important;
}



/* =========================================================
   TOP ADS ALIGN FIX
   ========================================================= */

.lvzp-global-top-ads {
    width:
        100% !important;

    padding-left:
        0 !important;

    padding-right:
        0 !important;
}


/*
 * lvzp-wrap 자신의 폭/최대폭을 그대로 사용한다.
 * 별도의 1040/1120/1180 강제값 없음.
 */

.lvzp-global-top-ads-inner.lvzp-wrap {
    margin-left:
        auto !important;

    margin-right:
        auto !important;
}


.lvzp-global-ad-viewport {
    width:
        100% !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   SIDE ADS 4 SLOTS
   ========================================================= */

.lvzp-floating-ads {
    /*
     * 기존 max-height 때문에 3/4번이 잘리는 것 방지
     */
    max-height:
        none !important;

    overflow:
        visible !important;

    grid-template-columns:
        1fr !important;

    gap:
        8px !important;
}


/*
 * JS가 충분한 공간을 확인했을 때만 2열.
 */

.lvzp-floating-ads.lvzp-side-two-columns {
    grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

    gap:
        8px !important;
}


.lvzp-floating-ads .widget {
    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.lvzp-floating-ads .widget > p {
    margin:
        0 !important;

    padding:
        0 !important;
}


/*
 * 모든 세로 슬롯 원래 비율 유지.
 */

.lvzp-floating-ads
.lvz-placement-area-left,

.lvzp-floating-ads
.lvz-placement-area-right {
    width:
        100% !important;

    aspect-ratio:
        150 / 400 !important;
}


.lvzp-floating-ads
.lvz-placement img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover !important;
}


/*
 * 모바일/좁은 화면은 숨김.
 */

@media(max-width:1179px) {

    .lvzp-floating-ads {
        display:
            none !important;
    }

}



/* =========================================================
   AD VISUAL FIX
   ========================================================= */


/* ---------------------------------------------------------
   1. TOP AD AREA
   본문과 별도 배경을 만들지 않는다.
   body/main 배경을 그대로 사용.
   --------------------------------------------------------- */

.lvzp-global-top-ads {
    background:
        transparent !important;

    border-top:
        0 !important;

    border-bottom:
        0 !important;

    box-shadow:
        none !important;
}


/*
 * 광고 내부 wrapper도 별도 배경 금지.
 */

.lvzp-global-top-ads-inner,
.lvzp-global-top-ads-inner.lvzp-wrap,
.lvzp-global-ad-viewport {
    background:
        transparent !important;
}


/*
 * 개별 광고 카드만 자기 배경/테두리 유지.
 */

.lvzp-global-ad-item {
    background:
        transparent !important;
}


/* ---------------------------------------------------------
   2. REAL SIDE ADS
   실제 광고는 기존 150:400 영역을 꽉 채움.
   --------------------------------------------------------- */

.lvzp-floating-ads
.lvz-placement-live
> img,

.lvzp-floating-ads
.lvz-placement-live
img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover !important;
}


/* ---------------------------------------------------------
   3. EMPTY SIDE SLOT
   빈 슬롯은 원본 세로 PNG 150x400을 절대 crop 하지 않는다.

   /lvz-side-empty-v2.png
   실제 크기: 150 x 400
   --------------------------------------------------------- */

.lvzp-floating-ads
.lvz-placement-empty-link {
    display:
        block !important;

    width:
        100% !important;

    height:
        auto !important;

    aspect-ratio:
        150 / 400 !important;

    overflow:
        hidden !important;

    background:
        transparent !important;
}


.lvzp-floating-ads
.lvz-placement-empty-link
> img,

.lvzp-floating-ads
.lvz-placement-empty
img[src*="lvz-side-empty-v2.png"],
img[src*="lvz-side-empty-v2.lvz.webp"] {
    display:
        block !important;

    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    max-height:
        none !important;

    aspect-ratio:
        auto !important;

    object-fit:
        contain !important;

    object-position:
        center !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/*
 * 기존에 우리가 넣었던
 * 모든 side image height:100% 규칙보다
 * 빈 슬롯 규칙을 확실하게 우선시킨다.
 */

.lvzp-floating-ads
a.lvz-placement-empty-link
img {
    height:
        auto !important;

    object-fit:
        contain !important;
}


/* ---------------------------------------------------------
   4. EMPTY SIDE WRAPPER
   실제 세로 비율 고정
   --------------------------------------------------------- */

.lvzp-floating-ads
.lvz-placement-empty.lvz-placement-area-left,

.lvzp-floating-ads
.lvz-placement-empty.lvz-placement-area-right {
    aspect-ratio:
        150 / 400 !important;

    background:
        transparent !important;
}


/* ---------------------------------------------------------
   5. EMPTY CTA
   기존 Zone Center 버튼은 그대로 유지
   --------------------------------------------------------- */

.lvzp-floating-ads
.lvz-entry-cta {
    z-index:
        20 !important;
}



/* =========================================================
   SIDE EMPTY CTA POSITION FIX
   ========================================================= */


/*
 * 세로 빈 슬롯 전체를 기준 박스로 사용
 */
.lvzp-floating-ads
.lvz-placement-empty-link {
    position:
        relative !important;

    display:
        block !important;

    width:
        100% !important;

    aspect-ratio:
        150 / 400 !important;

    overflow:
        hidden !important;
}


/*
 * 세로 빈 배너 CTA
 *
 * 기존 플러그인의 top/left/right 값을 무시하고
 * 하단 가운데로 고정.
 */
.lvzp-floating-ads
.lvz-placement-empty-link
.lvz-entry-cta {
    position:
        absolute !important;

    left:
        50% !important;

    right:
        auto !important;

    top:
        auto !important;

    bottom:
        14px !important;

    transform:
        translateX(-50%) !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    min-width:
        108px !important;

    max-width:
        calc(100% - 18px) !important;

    height:
        30px !important;

    margin:
        0 !important;

    padding:
        0 11px !important;

    box-sizing:
        border-box !important;

    border:
        1px solid rgba(255,255,255,.92) !important;

    border-radius:
        999px !important;

    color:
        #fff !important;

    font-size:
        11px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;

    letter-spacing:
        -.25px !important;

    white-space:
        nowrap !important;

    text-align:
        center !important;

    pointer-events:
        none !important;

    z-index:
        30 !important;
}


/*
 * 기존 shine pseudo element가 CTA 바깥으로
 * 이상하게 튀는 것 방지.
 */
.lvzp-floating-ads
.lvz-placement-empty-link
.lvz-entry-cta::before {
    border-radius:
        inherit !important;
}


/*
 * 작은 폭으로 줄어든 세로 광고에서는 CTA도 축소
 */
@media(max-width:1500px) {

    .lvzp-floating-ads
    .lvz-placement-empty-link
    .lvz-entry-cta {
        min-width:
            0 !important;

        width:
            calc(100% - 16px) !important;

        height:
            28px !important;

        bottom:
            10px !important;

        padding:
            0 6px !important;

        font-size:
            10px !important;
    }

}



/* =========================================================
   FLOATING SIDE ADS - PERFECT CENTER ALIGN
   ========================================================= */

/*
 * 좌/우 광고 묶음 자체의 내부 균형.
 * 실제 화면상 X 위치는 JS가 빈 공간 중앙으로 계산한다.
 */

.lvzp-floating-ads {
    justify-content:
        center !important;

    align-content:
        start !important;

    justify-items:
        stretch !important;

    box-sizing:
        border-box !important;
}


.lvzp-floating-ads.lvzp-side-two-columns {
    grid-template-columns:
        repeat(2, minmax(0, 150px)) !important;

    justify-content:
        center !important;

    column-gap:
        8px !important;

    row-gap:
        8px !important;
}


/*
 * 1열로 줄어드는 환경에서도 광고가
 * 컨테이너 한쪽으로 치우치지 않게 중앙 정렬.
 */

.lvzp-floating-ads:not(.lvzp-side-two-columns) {
    grid-template-columns:
        minmax(0,150px) !important;

    justify-content:
        center !important;
}


.lvzp-floating-ads .widget {
    justify-self:
        center !important;

    width:
        100% !important;

    max-width:
        150px !important;
}


/*
 * 두 열 모드에서는 양쪽 카드 크기를 완전히 동일하게.
 */

.lvzp-floating-ads.lvzp-side-two-columns .widget {
    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        none !important;
}



/* =========================================================
   REAL NOTICE BOARD MOVED TO TOP NOTICE ROW
   ========================================================= */

.lvzp-top-notice-board {
    min-width: 0;
    width: 100%;
}

.lvzp-top-notice-board .lvzp-board-card {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.lvzp-notice-row .lvzp-top-notice-board {
    align-self: stretch;
}

.lvzp-notice-row .lvzp-top-notice-board .lvzp-board-card {
    min-height: 100% !important;
}

/* 위쪽 공지사항은 기존 게시판 카드 디자인을 그대로 사용 */
.lvzp-top-notice-board .lvzp-board-notice {
    display: block !important;
}

/* 기존 주요공지용 장식은 더 이상 사용하지 않음 */
.lvzp-top-notice-board .lvzp-board-notice > :first-child {
    margin-top: 0 !important;
}


/* =========================================================
   TOP NOTICE - SINGLE LINE TITLE
   ========================================================= */

.lvzp-notice-list a {
    min-width: 0 !important;
}

.lvzp-notice-list a span {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.lvzp-notice-list a time {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.lvzp-notice-list a em {
    flex: 0 0 auto !important;
}


/* =========================================================
   TOP NOTICE - ROUND ARROW CENTER FIX
   ========================================================= */

.lvzp-round-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 50% !important;

    line-height: 1 !important;
    text-align: center !important;

    font-size: 24px !important;
    font-weight: 500 !important;

    text-decoration: none !important;
    box-sizing: border-box !important;
}

/* › 글리프 자체가 약간 아래로 보이는 걸 시각적으로 보정 */
.lvzp-round-arrow {
    padding-bottom: 2px !important;
}



/* =========================================================
   SIDE ADS - RESPONSIVE 2 COLUMN SCALE
   ========================================================= */

/*
 * 2열일 때 각 칸을 150px로 고정하지 않는다.
 * 컨테이너 실제 폭을 절반씩 나눠 사용.
 *
 * 308px이면 약 150px씩,
 * 248px이면 약 120px씩,
 * 208px이면 약 100px씩 자동 축소된다.
 */
.lvzp-floating-ads.lvzp-side-two-columns {
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    column-gap:
        8px !important;

    row-gap:
        8px !important;

    justify-content:
        stretch !important;

    justify-items:
        stretch !important;
}


/*
 * 각 widget도 부모 grid 폭에 맞춤.
 */
.lvzp-floating-ads.lvzp-side-two-columns .widget {
    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        none !important;

    margin:
        0 !important;
}


/*
 * 실제 세로 광고/빈 광고 모두
 * 150:400 원본 비율 유지.
 */
.lvzp-floating-ads.lvzp-side-two-columns .lvz-placement-live,
.lvzp-floating-ads.lvzp-side-two-columns .lvz-placement-empty,
.lvzp-floating-ads.lvzp-side-two-columns .lvz-placement-empty-link {
    width:
        100% !important;

    height:
        auto !important;

    aspect-ratio:
        150 / 400 !important;

    box-sizing:
        border-box !important;
}


/*
 * 내부 이미지도 카드 크기에 정확히 맞춤.
 */
.lvzp-floating-ads.lvzp-side-two-columns .lvz-placement-live img,
.lvzp-floating-ads.lvzp-side-two-columns .lvz-placement-empty img,
.lvzp-floating-ads.lvzp-side-two-columns .lvz-placement-empty-link > img {
    width:
        100% !important;

    height:
        100% !important;

    min-height:
        0 !important;

    max-height:
        none !important;

    object-fit:
        cover !important;

    display:
        block !important;
}


/*
 * 비어있는 슬롯 이미지는 왜곡 방지.
 */
.lvzp-floating-ads.lvzp-side-two-columns
.lvz-placement-empty-link
img[src*="lvz-side-empty-v2.png"],
img[src*="lvz-side-empty-v2.lvz.webp"] {
    object-fit:
        contain !important;
}



/* =========================================================
   PORTAL LOGIN / MEMBER REAL SYNC
   ========================================================= */

.lvzp-login-card {
    overflow: hidden;
}


/* ---------- 비로그인 ---------- */

.lvzp-login-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}

.lvzp-login-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
}

.lvzp-login-links a {
    color: inherit !important;
    text-decoration: none !important;
}

.lvzp-login-links a:hover {
    color: #fff !important;
}

.lvzp-login-links i {
    opacity: .32 !important;
    font-style: normal !important;
}


/* ---------- 로그인 회원 ---------- */

.lvzp-member-card {
    width: 100%;
}

.lvzp-member-head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lvzp-member-avatar {
    display: block;
    flex: 0 0 52px;

    width: 52px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.14);

    object-fit: cover !important;

    background: rgba(255,255,255,.06);
}

.lvzp-member-main {
    min-width: 0;
    flex: 1;
}

.lvzp-member-welcome {
    display: block;

    margin-bottom: 3px;

    color: rgba(255,255,255,.48);

    font-size: 11px;
    font-weight: 700;
}

.lvzp-member-name {
    display: block;

    max-width: 100%;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    color: #fff;

    font-size: 16px;
    line-height: 1.3;
}

.lvzp-member-name small {
    margin-left: 2px;

    color: rgba(255,255,255,.55);

    font-size: 11px;
    font-weight: 600;
}


.lvzp-member-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;

    margin-top: 14px;
}

.lvzp-member-stats > div {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-width: 0;

    padding: 9px 10px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 7px;

    background: rgba(255,255,255,.035);
}

.lvzp-member-stats span {
    color: rgba(255,255,255,.42);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: .4px;
}

.lvzp-member-stats strong {
    max-width: 70px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    color: #f4f7ff;

    font-size: 12px;
    font-weight: 800;
}


.lvzp-member-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;

    margin-top: 10px !important;
}

.lvzp-member-actions a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 34px !important;

    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 6px !important;

    background: rgba(255,255,255,.045) !important;

    color: rgba(255,255,255,.82) !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    text-decoration: none !important;
}

.lvzp-member-actions a:hover {
    background: rgba(255,255,255,.09) !important;
    color: #fff !important;
}


.lvzp-member-bottom {
    margin-top: 8px !important;
    text-align: center;
}

.lvzp-member-bottom a {
    color: rgba(255,255,255,.40) !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}

.lvzp-member-bottom a:hover {
    color: rgba(255,255,255,.8) !important;
}


/* =========================================================
   MEMBER CARD - LEVEL / POINT NUMBER FIX ONLY
   ========================================================= */

.lvzp-member-stats strong {
    max-width: none !important;

    overflow: visible !important;
    text-overflow: clip !important;

    white-space: nowrap !important;

    flex: 0 0 auto !important;

    font-variant-numeric: tabular-nums !important;

    letter-spacing: 0 !important;
}


/* 값 영역이 라벨 때문에 눌리지 않도록 */
.lvzp-member-stats > div {
    min-width: 0 !important;
    gap: 6px !important;
}


/* LEVEL / POINT 라벨은 줄어들 수 있게 */
.lvzp-member-stats span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}


/* 숫자는 절대 축소/말줄임하지 않음 */
.lvzp-member-stats strong {
    flex-shrink: 0 !important;
}


/* =========================================================
   MEMBER CARD - LEVEL / POINT STACK LAYOUT
   ========================================================= */

.lvzp-member-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.lvzp-member-stats > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;

    min-width: 0 !important;
    padding: 12px 10px !important;
    box-sizing: border-box !important;
}

.lvzp-member-stats > div span {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;

    text-align: center !important;
    line-height: 1 !important;
}

.lvzp-member-stats > div strong {
    display: block !important;
    width: 100% !important;
    max-width: none !important;

    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;

    text-align: center !important;
    line-height: 1.1 !important;

    font-size: 28px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    font-variant-numeric: tabular-nums !important;
}


/* =========================================================
   MEMBER CARD - LEVEL / POINT SEPARATE ROWS
   ========================================================= */

/* LEVEL / POINT를 각각 한 줄씩 */
.lvzp-member-stats {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 8px !important;

    min-width: 0 !important;
    width: 100% !important;

    margin-top: 0 !important;
}


/* 각각 한 줄: LABEL 왼쪽 / 숫자 오른쪽 */
.lvzp-member-stats > div {
    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 12px !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 45px !important;

    padding: 8px 13px !important;

    box-sizing: border-box !important;
}


/* LEVEL / POINT */
.lvzp-member-stats > div span {
    display: block !important;

    width: auto !important;
    flex: 0 0 auto !important;

    margin: 0 !important;

    white-space: nowrap !important;
    text-align: left !important;

    line-height: 1 !important;
}


/* 실제 숫자 */
.lvzp-member-stats > div strong {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    flex: 1 1 auto !important;

    margin: 0 !important;

    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;

    text-align: right !important;

    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;

    font-variant-numeric: tabular-nums !important;
}



/* =========================================================
   HEADER - WORDPRESS PRIMARY / ACCOUNT MENU SYNC
   ========================================================= */

.lvzp-header-inner {
    overflow: visible !important;
}


/* ---------- Primary ---------- */

.lvzp-wp-primary-nav {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: visible !important;
}

.lvzp-primary-menu,
.lvzp-primary-menu ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.lvzp-primary-menu {
    display: flex !important;
    align-items: center !important;

    min-width: 0 !important;

    gap: 2px !important;
}

.lvzp-primary-menu > li {
    position: relative !important;
    flex: 0 0 auto !important;
}

.lvzp-primary-menu > li > a {
    display: flex !important;
    align-items: center !important;

    min-height: 52px !important;

    padding: 0 9px !important;

    color: rgba(255,255,255,.78) !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    text-decoration: none !important;
}

.lvzp-primary-menu > li:hover > a {
    color: #fff !important;
}


/* 부모 메뉴 # 는 클릭보다 dropdown 용 */
.lvzp-primary-menu > li.menu-item-has-children > a::after {
    content: "▾";

    margin-left: 5px;

    color: rgba(255,255,255,.35);

    font-size: 8px;
}


/* ---------- Primary dropdown ---------- */

.lvzp-primary-menu .sub-menu {
    position: absolute !important;

    top: calc(100% - 1px) !important;
    left: 0 !important;

    z-index: 10020 !important;

    display: block !important;

    width: 210px !important;
    min-width: 210px !important;

    padding: 6px !important;

    visibility: hidden !important;
    opacity: 0 !important;

    transform: translateY(5px) !important;

    border: 1px solid #20384d !important;
    border-radius: 7px !important;

    background: #081621 !important;

    box-shadow:
        0 14px 35px rgba(0,0,0,.35) !important;

    transition:
        opacity .15s ease,
        transform .15s ease,
        visibility .15s ease !important;
}

.lvzp-primary-menu li:hover > .sub-menu,
.lvzp-primary-menu li:focus-within > .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;

    transform: translateY(0) !important;
}

.lvzp-primary-menu .sub-menu li {
    display: block !important;
    width: 100% !important;
}

.lvzp-primary-menu .sub-menu a {
    display: block !important;

    width: 100% !important;

    padding: 10px 11px !important;

    border-radius: 5px !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
    white-space: normal !important;
}

.lvzp-primary-menu .sub-menu a:hover {
    color: #fff !important;
    background: rgba(55,145,215,.12) !important;
}


/* 메뉴 제목 안의 기존 img */
.lvzp-primary-menu img {
    width: 18px !important;
    height: 18px !important;

    margin-right: 4px !important;

    object-fit: contain !important;
    vertical-align: middle !important;
}


/* ---------- Account ---------- */

.lvzp-account-nav {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;

    flex: 0 0 auto !important;
}

.lvzp-account-nav > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 34px !important;

    padding: 0 11px !important;

    border: 1px solid #284157 !important;
    border-radius: 5px !important;

    color: rgba(255,255,255,.82) !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    white-space: nowrap !important;
    text-decoration: none !important;
}

.lvzp-account-nav > a.lvzp-register {
    border-color: #d9164a !important;
    background: #d9164a !important;
    color: #fff !important;
}


/* 로그인 상태 */

.lvzp-account-user {
    max-width: 110px !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.lvzp-account-more {
    position: relative !important;
}

.lvzp-account-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    padding: 0 !important;

    border: 1px solid #284157 !important;
    border-radius: 5px !important;

    background: transparent !important;
    color: #fff !important;

    cursor: pointer !important;
}

.lvzp-account-dropdown {
    position: absolute !important;

    top: calc(100% + 5px) !important;
    right: 0 !important;

    z-index: 10030 !important;

    width: 145px !important;

    padding: 6px !important;

    visibility: hidden !important;
    opacity: 0 !important;

    transform: translateY(4px) !important;

    border: 1px solid #20384d !important;
    border-radius: 6px !important;

    background: #081621 !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.35) !important;
}

.lvzp-account-more:hover .lvzp-account-dropdown,
.lvzp-account-more:focus-within .lvzp-account-dropdown {
    visibility: visible !important;
    opacity: 1 !important;

    transform: translateY(0) !important;
}

.lvzp-account-dropdown a {
    display: block !important;

    padding: 9px 10px !important;

    border-radius: 4px !important;

    color: rgba(255,255,255,.76) !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}

.lvzp-account-dropdown a:hover {
    background: rgba(55,145,215,.12) !important;
    color: #fff !important;
}


/* WQHD 150% 등 폭이 줄어드는 환경 */
@media (max-width: 1750px) {

    .lvzp-primary-menu > li > a {
        padding-left: 7px !important;
        padding-right: 7px !important;
        font-size: 11px !important;
    }

    .lvzp-search {
        display: none !important;
    }
}


/* =========================================================
   HEADER - REMOVE RED UNDERLINE ONLY
   ========================================================= */

.lvzp-nav a,
.lvzp-nav a:first-child,
.lvzp-nav a:hover,
.lvzp-primary-menu > li > a,
.lvzp-primary-menu > li:first-child > a,
.lvzp-primary-menu > li:hover > a,
.lvzp-primary-menu > li:focus-within > a {
    border-bottom-color: transparent !important;
}


/* =========================================================
   TELEGRAM CONTACT BANNER
   ========================================================= */

.lvzp-telegram-banner {
    display: block !important;

    width: 100% !important;
    margin: 0 !important;

    border: 1px solid #20384d !important;
    border-radius: 7px !important;

    overflow: hidden !important;

    background: #071522 !important;

    line-height: 0 !important;

    transition:
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}

.lvzp-telegram-banner img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;

    object-fit: contain !important;
}

.lvzp-telegram-banner:hover {
    border-color: #2d9fd6 !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.20) !important;
}


/* =========================================================
   POINT GAME / DEFENSE RANKING
   ========================================================= */

.lvzp-point-game-section {
    display: grid !important;
    gap: 14px !important;
}

.lvzp-side-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.lvzp-side-title strong {
    color: #f2f7fb !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: -.4px !important;
}

.lvzp-side-more {
    color: #8fb8d8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.lvzp-side-more:hover {
    color: #ffffff !important;
}

.lvzp-point-game-link {
    display: block !important;
    text-decoration: none !important;
}

.lvzp-point-game-logo-card {
    position: relative !important;
    overflow: hidden !important;

    min-height: 132px !important;
    padding: 18px 18px 16px !important;

    border: 1px solid #21415d !important;
    border-radius: 10px !important;

    background:
        radial-gradient(circle at 82% 24%, rgba(49,146,255,.28), transparent 24%),
        radial-gradient(circle at 22% 78%, rgba(0,212,255,.12), transparent 28%),
        linear-gradient(135deg, #081522 0%, #0b1f34 55%, #102847 100%) !important;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.02),
        0 10px 24px rgba(0,0,0,.22) !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.lvzp-point-game-logo-card::before {
    content: "LV";
    position: absolute;
    right: 16px;
    bottom: 6px;

    color: rgba(120,195,255,.12);
    font-size: 72px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: -6px;
}

.lvzp-point-game-logo-card::after {
    content: "🛡️";
    position: absolute;
    top: 14px;
    right: 16px;

    font-size: 28px;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
}

.lvzp-point-game-link:hover .lvzp-point-game-logo-card {
    transform: translateY(-1px) !important;
    border-color: #2f72aa !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.03),
        0 12px 28px rgba(0,0,0,.28) !important;
}

.lvzp-point-game-kicker {
    display: inline-block !important;
    margin-bottom: 8px !important;

    color: #7fd0ff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 1.2px !important;
}

.lvzp-point-game-logo-card strong {
    display: block !important;
    margin-bottom: 8px !important;

    color: #ffffff !important;
    font-size: 26px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -1.2px !important;
}

.lvzp-point-game-logo-card small {
    display: block !important;

    color: #bfd8ea !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

.lvzp-point-game-logo-card em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-top: 14px !important;
    padding: 7px 12px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(97,185,255,.35) !important;

    background: rgba(10,31,52,.55) !important;
    color: #dff4ff !important;

    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
}

.lvzp-defense-rank-panel {
    border: 1px solid #18324a !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #081522 0%, #091726 100%) !important;
    overflow: hidden !important;
}

.lvzp-defense-rank-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;

    padding: 14px 15px 12px !important;
    border-bottom: 1px solid #17314a !important;

    background: linear-gradient(90deg, rgba(12,33,53,.98), rgba(16,42,71,.95)) !important;
}

.lvzp-defense-rank-head span {
    display: block !important;
    color: #80cfff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 1.1px !important;
}

.lvzp-defense-rank-head strong {
    display: block !important;
    margin-top: 2px !important;

    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    letter-spacing: -.8px !important;
}

.lvzp-defense-rank-head a {
    color: #9cc8e6 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.lvzp-defense-rank-head a:hover {
    color: #ffffff !important;
}

.lvzp-defense-rank-rule {
    padding: 10px 15px 9px !important;
    border-bottom: 1px solid rgba(34,64,92,.72) !important;

    color: #8eb7d3 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.lvzp-defense-rank-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 12px !important;

    display: grid !important;
    gap: 10px !important;
}

.lvzp-defense-rank-item {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;

    padding: 12px 12px !important;

    border: 1px solid #15314a !important;
    border-radius: 12px !important;

    background: linear-gradient(180deg, rgba(8,29,46,.98), rgba(10,32,50,.98)) !important;
}

.lvzp-defense-rank-pos {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    border-radius: 12px !important;
    background: linear-gradient(180deg, #173e5f, #13324c) !important;

    color: #9fdcff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.lvzp-rank-1 .lvzp-defense-rank-pos {
    background: linear-gradient(180deg, #f3d46b, #c69b33) !important;
    color: #332100 !important;
}

.lvzp-rank-2 .lvzp-defense-rank-pos {
    background: linear-gradient(180deg, #d6ecf4, #99b8c8) !important;
    color: #163142 !important;
}

.lvzp-rank-3 .lvzp-defense-rank-pos {
    background: linear-gradient(180deg, #efbd85, #cf8852) !important;
    color: #3f210a !important;
}

.lvzp-defense-rank-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;

    color: #eef8ff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: -.3px !important;
}

.lvzp-defense-rank-record {
    display: grid !important;
    gap: 2px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.lvzp-defense-rank-record b {
    color: #7fe6ff !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}

.lvzp-defense-rank-record em {
    color: #f3bd45 !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

.lvzp-defense-rank-empty {
    padding: 20px 16px !important;
    border: 1px dashed #2a4e6d !important;
    border-radius: 10px !important;

    color: #94b7d1 !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}


/* =========================================================
   POINT GAME - COMPACT SIZE
   ========================================================= */

.lvzp-point-game-section {
    gap: 10px !important;
}


/* 포인트 게임 제목 */
.lvzp-point-game-section .lvzp-side-title strong {
    font-size: 15px !important;
}

.lvzp-point-game-section .lvzp-side-more {
    font-size: 11px !important;
}


/* 게임 카드 */
.lvzp-point-game-logo-card {
    min-height: 96px !important;
    padding: 13px 14px 12px !important;
    border-radius: 8px !important;
}

.lvzp-point-game-kicker {
    margin-bottom: 5px !important;
    font-size: 9px !important;
    letter-spacing: .9px !important;
}

.lvzp-point-game-logo-card strong {
    margin-bottom: 5px !important;
    font-size: 19px !important;
    letter-spacing: -.7px !important;
}

.lvzp-point-game-logo-card small {
    font-size: 11px !important;
    line-height: 1.35 !important;
}

.lvzp-point-game-logo-card em {
    margin-top: 9px !important;
    padding: 5px 9px !important;
    font-size: 9px !important;
}

.lvzp-point-game-logo-card::before {
    right: 12px !important;
    bottom: 3px !important;
    font-size: 50px !important;
}

.lvzp-point-game-logo-card::after {
    top: 10px !important;
    right: 12px !important;
    font-size: 21px !important;
}


/* 랭킹 박스 */
.lvzp-defense-rank-panel {
    border-radius: 8px !important;
}

.lvzp-defense-rank-head {
    padding: 10px 12px 9px !important;
}

.lvzp-defense-rank-head span {
    font-size: 8px !important;
    letter-spacing: .8px !important;
}

.lvzp-defense-rank-head strong {
    margin-top: 1px !important;
    font-size: 17px !important;
}

.lvzp-defense-rank-head a {
    font-size: 10px !important;
}

.lvzp-defense-rank-rule {
    padding: 7px 12px !important;
    font-size: 10px !important;
}


/* 랭킹 리스트 */
.lvzp-defense-rank-list {
    padding: 8px !important;
    gap: 6px !important;
}

.lvzp-defense-rank-item {
    grid-template-columns: 30px minmax(0,1fr) auto !important;
    gap: 8px !important;

    padding: 8px 9px !important;

    border-radius: 8px !important;
}

.lvzp-defense-rank-pos {
    width: 30px !important;
    height: 30px !important;

    border-radius: 8px !important;

    font-size: 14px !important;
}

.lvzp-defense-rank-name {
    font-size: 13px !important;
}

.lvzp-defense-rank-record b {
    font-size: 12px !important;
}

.lvzp-defense-rank-record em {
    font-size: 10px !important;
}


/* 비어있을 때 */
.lvzp-defense-rank-empty {
    padding: 14px 10px !important;
    border-radius: 8px !important;

    font-size: 11px !important;
}


/* 모바일/좁은 사이드바 */
@media (max-width: 720px) {

    .lvzp-point-game-logo-card strong {
        font-size: 17px !important;
    }

    .lvzp-defense-rank-name {
        font-size: 12px !important;
    }

}


/* =========================================================
   DEFENSE TOP5 - SMALL METRICS FINAL
   ========================================================= */

.lvzp-defense-rank-head {
    padding: 12px 14px 11px !important;
}

.lvzp-defense-rank-head span {
    font-size: 9px !important;
}

.lvzp-defense-rank-head strong {
    font-size: 18px !important;
}

.lvzp-defense-rank-head a {
    font-size: 10px !important;
}

.lvzp-defense-rank-rule {
    padding: 8px 14px !important;
    font-size: 10px !important;
}

.lvzp-defense-rank-list {
    padding: 9px !important;
    gap: 7px !important;
}

.lvzp-defense-rank-item {
    grid-template-columns: 38px minmax(0,1fr) 88px !important;

    min-height: 62px !important;
    padding: 9px 10px !important;

    gap: 9px !important;

    border-radius: 10px !important;
}

.lvzp-defense-rank-pos {
    width: 38px !important;
    height: 38px !important;

    border-radius: 9px !important;

    font-size: 15px !important;
}

.lvzp-defense-rank-name {
    font-size: 13px !important;
    line-height: 1.15 !important;
}


/* 오른쪽 Wave / Kill / Point */
.lvzp-defense-rank-record {
    display: grid !important;
    grid-template-columns: 1fr !important;

    gap: 3px !important;

    min-width: 88px !important;

    text-align: right !important;
}

.lvzp-rank-stat {
    display: flex !important;

    align-items: baseline !important;
    justify-content: flex-end !important;

    gap: 5px !important;

    white-space: nowrap !important;

    line-height: 1 !important;
}

.lvzp-rank-stat i {
    display: inline !important;

    margin: 0 !important;

    font-size: 8px !important;
    font-style: normal !important;
    font-weight: 700 !important;

    color: #7690a5 !important;
}

.lvzp-rank-stat b {
    display: inline !important;

    margin: 0 !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    min-width: 42px !important;

    text-align: right !important;
}


/* Wave */
.lvzp-rank-wave b {
    color: #6fe4ff !important;
}


/* Kill */
.lvzp-rank-kill b {
    color: #ffbd42 !important;
}


/* Point */
.lvzp-rank-point b {
    color: #78e993 !important;
}


/* DEFENSE RANKING - HIDE SORT RULE */
.lvzp-defense-rank-rule {
    display: none !important;
}


/* =========================================================
   DEFENSE TOP5 - EXTRA COMPACT
   ========================================================= */

.lvzp-defense-rank-head {
    padding: 9px 11px 8px !important;
}

.lvzp-defense-rank-head span {
    font-size: 8px !important;
    letter-spacing: 1.4px !important;
}

.lvzp-defense-rank-head strong {
    font-size: 15px !important;
    line-height: 1 !important;
}

.lvzp-defense-rank-head a {
    font-size: 9px !important;
}


/* 리스트 전체 */
.lvzp-defense-rank-list {
    padding: 7px !important;
    gap: 6px !important;
}


/* 각 랭킹 행 */
.lvzp-defense-rank-item {
    grid-template-columns: 34px minmax(0,1fr) 76px !important;

    min-height: 54px !important;
    padding: 7px 8px !important;

    gap: 8px !important;

    border-radius: 8px !important;
}


/* 순위 아이콘 */
.lvzp-defense-rank-pos {
    width: 34px !important;
    height: 34px !important;

    border-radius: 8px !important;

    font-size: 13px !important;
}


/* 닉네임 */
.lvzp-defense-rank-name {
    font-size: 11px !important;
    line-height: 1.1 !important;
    letter-spacing: -.2px !important;
}


/* 오른쪽 수치 영역 */
.lvzp-defense-rank-record {
    min-width: 76px !important;
    gap: 2px !important;
}

.lvzp-rank-stat {
    gap: 4px !important;
}

.lvzp-rank-stat i {
    font-size: 7px !important;
    font-weight: 700 !important;
}

.lvzp-rank-stat b {
    min-width: 36px !important;

    font-size: 10px !important;
    line-height: 1 !important;
}


/* 제목 영역 높이도 조금 더 압축 */
.lvzp-defense-rank-panel {
    border-radius: 9px !important;
}


/* =========================================================
   PORTAL CONTENT PAGE
   ========================================================= */

.lvzp-page-board {
    width: 100%;
    min-width: 0;

    border: 1px solid #17334a;
    border-radius: 9px;

    overflow: hidden;

    background: #071522;
}

.lvzp-page-board-head {
    padding: 13px 15px !important;

    border-bottom: 1px solid #17334a;

    background: #0a1a2a;
}

.lvzp-page-board-head strong {
    display: block;

    color: #f2f7fb;

    font-size: 16px;
    line-height: 1.2;

    font-weight: 900;
}

.lvzp-page-board-head span {
    display: block;

    margin-top: 3px;

    color: #7895aa;

    font-size: 10px;
    line-height: 1.4;
}

.lvzp-page-board-body {
    min-width: 0;

    padding: 12px;
}


/* Mangboard가 portal 폭 밖으로 밀리지 않도록 */
.lvzp-page-board-body .mb-board {
    max-width: 100% !important;
}

.lvzp-page-board-body table {
    max-width: 100%;
}






/* =========================================================
   LVZONE PORTAL MANGBOARD LIST V1
   ========================================================= */

.lvzp-content-page .lvzp-page-board {
    background: #071522 !important;
    border: 1px solid #17334a !important;
    border-radius: 9px !important;
    overflow: hidden !important;
}

.lvzp-content-page .lvzp-page-board-body {
    padding: 0 !important;
    background: #071522 !important;
}


/* -----------------------------------------
   Mangboard reset
   ----------------------------------------- */

.lvzp-content-page .mb-board,
.lvzp-content-page .mb-board *,
.lvzp-content-page .mb-style1,
.lvzp-content-page .mb-style1 * {
    box-sizing: border-box;
}

.lvzp-content-page .mb-board,
.lvzp-content-page .mb-style1,
.lvzp-content-page .mb-style1 .main-style1 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    color: #b5c8d7 !important;
    background: transparent !important;
}

.lvzp-content-page .mb-poweredby {
    display: none !important;
}


/* -----------------------------------------
   검색 영역
   ----------------------------------------- */

.lvzp-content-page .mb-style1 .list-head {
    min-height: 52px !important;

    padding: 9px 12px !important;

    border: 0 !important;
    border-bottom: 1px solid #17334a !important;

    background: #081827 !important;
}

.lvzp-content-page .mb-style1 .list-search {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 6px !important;

    float: none !important;
    width: 100% !important;
}

.lvzp-content-page .mb-style1 .search-field {
    width: 92px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 28px 0 10px !important;

    border: 1px solid #24445d !important;
    border-radius: 5px !important;

    outline: none !important;

    color: #bcd0df !important;
    background: #0b1d2c !important;

    font-size: 11px !important;
}

.lvzp-content-page .mb-style1 .search-text {
    width: 190px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 10px !important;

    border: 1px solid #24445d !important;
    border-radius: 5px !important;

    outline: none !important;

    color: #e7f0f6 !important;
    background: #081522 !important;

    font-size: 11px !important;
}

.lvzp-content-page .mb-style1 .search-text:focus,
.lvzp-content-page .mb-style1 .search-field:focus {
    border-color: #328ac0 !important;

    box-shadow:
        0 0 0 2px rgba(45,148,205,.08) !important;
}


/* -----------------------------------------
   공통 버튼
   ----------------------------------------- */

.lvzp-content-page .mb-board .btn {
    height: 32px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    border: 1px solid #24506d !important;
    border-radius: 5px !important;

    box-shadow: none !important;
    text-shadow: none !important;

    color: #dbeaf3 !important;
    background: #10283b !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    transition:
        border-color .15s ease,
        background .15s ease,
        color .15s ease !important;
}

.lvzp-content-page .mb-board .btn:hover {
    border-color: #337da6 !important;

    color: #ffffff !important;
    background: #163a54 !important;
}

.lvzp-content-page .mb-board .btn-search {
    min-width: 58px !important;

    color: #dff6ff !important;
    background: #0b5c88 !important;
    border-color: #167fb3 !important;
}

.lvzp-content-page .mb-board .btn-write {
    min-width: 68px !important;

    color: #ffffff !important;
    background: #0b6594 !important;
    border-color: #2089b9 !important;
}


/* -----------------------------------------
   게시판 테이블
   ----------------------------------------- */

.lvzp-content-page .mb-board table.table-list {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;

    color: #aabfce !important;
    background: transparent !important;

    table-layout: fixed !important;
}

.lvzp-content-page .mb-board table.table-list caption {
    display: none !important;
}


/* 헤더 */
.lvzp-content-page .mb-board table.table-list thead,
.lvzp-content-page .mb-board table.table-list thead tr {
    background: #0b1c2b !important;
}

.lvzp-content-page .mb-board table.table-list thead th {
    height: 40px !important;

    padding: 0 10px !important;

    border: 0 !important;
    border-top: 1px solid #17334a !important;
    border-bottom: 1px solid #23445e !important;

    color: #7898ae !important;
    background: #0b1c2b !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    text-align: center !important;
}

.lvzp-content-page .mb-board table.table-list thead th a,
.lvzp-content-page .mb-board table.table-list thead th a span {
    color: #7898ae !important;
    text-decoration: none !important;
}


/* 게시글 row */
.lvzp-content-page .mb-board table.table-list tbody tr {
    transition:
        background .12s ease !important;
}

.lvzp-content-page .mb-board table.table-list tbody td {
    height: 46px !important;

    padding: 8px 10px !important;

    border: 0 !important;
    border-bottom: 1px solid #153044 !important;

    color: #8fa8ba !important;
    background: #071522 !important;

    font-size: 11px !important;
    line-height: 1.45 !important;

    vertical-align: middle !important;
}

.lvzp-content-page .mb-board table.table-list tbody tr:hover td {
    background: #0a2031 !important;
}


/* 번호 */
.lvzp-content-page .mb-board table.table-list tbody td:first-child {
    color: #58758b !important;

    text-align: center !important;

    font-size: 10px !important;
}


/* 제목 */
.lvzp-content-page .mb-board table.table-list td.text-left {
    text-align: left !important;
}

.lvzp-content-page .mb-board table.table-list td.text-left > a {
    display: block !important;

    width: 100% !important;

    overflow: hidden !important;

    color: #d7e4ed !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.lvzp-content-page .mb-board table.table-list td.text-left > a:hover {
    color: #68c9f3 !important;
}


/* 작성자 */
.lvzp-content-page .mb-board .btn-user-info,
.lvzp-content-page .mb-board .btn-user-info span {
    color: #8fb0c3 !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}


/* 레벨 아이콘 */
.lvzp-content-page .mb-board .user-i-level {
    width: auto !important;
    height: 10px !important;

    margin-left: 2px !important;

    vertical-align: -1px !important;
}


/* NEW */
.lvzp-content-page .mb-board .list-i-new {
    width: 8px !important;
    height: 8px !important;

    margin-left: 3px !important;
}


/* 날짜 */
.lvzp-content-page .mb-board table.table-list tbody td:last-child {
    color: #637f92 !important;

    font-size: 10px !important;

    text-align: center !important;
}


/* -----------------------------------------
   하단 버튼
   ----------------------------------------- */

.lvzp-content-page .mb-board .list-btn {
    min-height: 48px !important;

    padding: 8px 12px !important;

    border: 0 !important;

    background: #081827 !important;
}

.lvzp-content-page .mb-board .btn-box-right {
    float: none !important;

    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;

    width: 100% !important;
}


/* -----------------------------------------
   Pagination
   ----------------------------------------- */

.lvzp-content-page .mb-board .pagination-box {
    margin: 0 !important;
    padding: 12px 8px 14px !important;

    border-top: 1px solid #17334a !important;

    background: #071522 !important;
}

.lvzp-content-page .mb-board .pagination-large,
.lvzp-content-page .mb-board .table-page {
    margin: 0 auto !important;

    border: 0 !important;

    background: transparent !important;
}

.lvzp-content-page .mb-board .table-page td {
    width: auto !important;
    height: 28px !important;

    padding: 0 2px !important;

    border: 0 !important;

    background: transparent !important;
}

.lvzp-content-page .mb-board .btn-page-num,
.lvzp-content-page .mb-board .page_arrow > a {
    display: flex !important;

    min-width: 28px !important;
    height: 28px !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 6px !important;

    border: 1px solid #1b3b52 !important;
    border-radius: 5px !important;

    color: #7693a7 !important;
    background: #0a1b29 !important;

    font-size: 10px !important;
    line-height: 1 !important;

    text-decoration: none !important;
}

.lvzp-content-page .mb-board .btn-page.active .btn-page-num {
    border-color: #208bc0 !important;

    color: #ffffff !important;
    background: #0d6795 !important;
}

.lvzp-content-page .mb-board .btn-page-num:hover,
.lvzp-content-page .mb-board .page_arrow > a:hover {
    border-color: #32779d !important;

    color: #ffffff !important;
    background: #12334a !important;
}


/* 옛 Mangboard 화살표 GIF는 숨기고 문자 형태처럼 단순화 */
.lvzp-content-page .mb-board .page_arrow img {
    opacity: .65 !important;

    filter:
        grayscale(1)
        brightness(2.4)
        sepia(.1)
        hue-rotate(150deg) !important;
}


/* disabled */
.lvzp-content-page .mb-board .page_arrow.mb-disabled {
    opacity: .35 !important;
}


/* -----------------------------------------
   빈 clear / 불필요 여백
   ----------------------------------------- */

.lvzp-content-page .mb-board > .clear,
.lvzp-content-page .mb-style1 > .clear {
    height: 0 !important;
    margin: 0 !important;
}


/* -----------------------------------------
   Mobile
   ----------------------------------------- */

@media (max-width: 767px) {

    .lvzp-content-page .mb-style1 .list-head {
        padding: 8px !important;
    }

    .lvzp-content-page .mb-style1 .list-search {
        display: grid !important;

        grid-template-columns:
            82px
            minmax(0,1fr)
            52px !important;

        gap: 5px !important;
    }

    .lvzp-content-page .mb-style1 .search-field,
    .lvzp-content-page .mb-style1 .search-text {
        width: 100% !important;
    }

    .lvzp-content-page .mb-board table.table-list tbody td {
        height: 43px !important;

        padding: 7px 8px !important;
    }

    .lvzp-content-page .mb-board table.table-list td.text-left > a {
        font-size: 10px !important;
    }

    .lvzp-content-page .mb-board .pagination-box {
        overflow-x: auto !important;
    }
}



/* =========================================================
   LVZONE PORTAL MANGBOARD VIEW WRITE V1
   ========================================================= */


/* ---------------------------------------------------------
   Common
   --------------------------------------------------------- */

.lvzp-content-page .mb-board .board-view,
.lvzp-content-page .mb-board .mb-mode-view,
.lvzp-content-page .mb-board .mb-mode-write,
.lvzp-content-page .mb-board .main-style1 {
    color: #a9c0d0 !important;
    background: transparent !important;
}

.lvzp-content-page .mb-board table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

.lvzp-content-page .mb-board table caption {
    display: none !important;
}


/* 모든 기본 흰색 제거 */
.lvzp-content-page .mb-board .table-view th,
.lvzp-content-page .mb-board .table-view td,
.lvzp-content-page .mb-board .table-write th,
.lvzp-content-page .mb-board .table-write td,
.lvzp-content-page .mb-board .table-comment th,
.lvzp-content-page .mb-board .table-comment td,
.lvzp-content-page .mb-board .table-prev-next th,
.lvzp-content-page .mb-board .table-prev-next td {
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   VIEW
   --------------------------------------------------------- */

.lvzp-content-page .mb-board .table-view {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
    border-top: 1px solid #1b3b52 !important;

    table-layout: fixed !important;

    background: #071522 !important;
}


/* 좌측 라벨 */
.lvzp-content-page .mb-board .table-view > tbody > tr > th {
    width: 120px !important;

    padding: 12px 14px !important;

    border: 0 !important;
    border-right: 1px solid #17334a !important;
    border-bottom: 1px solid #17334a !important;

    color: #7897ac !important;
    background: #091b2a !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    vertical-align: middle !important;
}


/* 실제 값 */
.lvzp-content-page .mb-board .table-view > tbody > tr > td {
    padding: 12px 15px !important;

    border: 0 !important;
    border-bottom: 1px solid #17334a !important;

    color: #c3d4df !important;
    background: #071522 !important;

    font-size: 12px !important;
    line-height: 1.55 !important;

    vertical-align: middle !important;
}


/* 제목 */
.lvzp-content-page .mb-board .table-view tr[id$="_tr_title"] td {
    color: #edf5fa !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}


/* 작성자 */
.lvzp-content-page .mb-board .table-view .btn-user-info,
.lvzp-content-page .mb-board .table-view .btn-user-info span {
    color: #7cccf1 !important;
}


/* 본문 */
.lvzp-content-page .mb-board .table-view td.content-box {
    min-height: 180px !important;

    padding: 22px 20px !important;

    color: #c4d2dc !important;
    background: #081827 !important;

    font-size: 13px !important;
    line-height: 1.75 !important;

    word-break: break-word !important;
}

.lvzp-content-page .mb-board .table-view td.content-box p,
.lvzp-content-page .mb-board .table-view td.content-box div,
.lvzp-content-page .mb-board .table-view td.content-box span {
    color: inherit;
}

.lvzp-content-page .mb-board .table-view td.content-box a {
    color: #59c8f4 !important;
    text-decoration: none !important;
}

.lvzp-content-page .mb-board .table-view td.content-box a:hover {
    color: #93e1ff !important;
    text-decoration: underline !important;
}


/* ---------------------------------------------------------
   VIEW BUTTONS
   --------------------------------------------------------- */

.lvzp-content-page .mb-board .view-btn {
    min-height: 56px !important;

    padding: 10px 12px !important;

    border: 0 !important;
    border-bottom: 1px solid #17334a !important;

    background: #081827 !important;
}

.lvzp-content-page .mb-board .view-btn .btn-box-right {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 6px !important;

    width: 100% !important;

    padding: 0 !important;
}

.lvzp-content-page .mb-board .view-btn .btn {
    margin: 0 !important;
}


/* 추천 */
.lvzp-content-page .mb-board .btn-vote-good {
    color: #7de6a0 !important;
    border-color: #24634a !important;
    background: #0c3027 !important;
}

/* 비추천 */
.lvzp-content-page .mb-board .btn-vote-bad {
    color: #e59a9a !important;
    border-color: #613b40 !important;
    background: #302027 !important;
}

/* 삭제 */
.lvzp-content-page .mb-board .btn-delete {
    color: #f2a3a3 !important;
    border-color: #633d45 !important;
    background: #311e25 !important;
}

/* 목록 */
.lvzp-content-page .mb-board .btn-list,
.lvzp-content-page .mb-board .btn-back {
    color: #b6cbd8 !important;
    border-color: #294b61 !important;
    background: #102536 !important;
}

/* 글쓰기 / 전송 */
.lvzp-content-page .mb-board .btn-write,
.lvzp-content-page .mb-board .btn-send-write {
    color: #fff !important;
    border-color: #208ac0 !important;
    background: #0c6b9b !important;
}


/* ---------------------------------------------------------
   COMMENT
   --------------------------------------------------------- */

.lvzp-content-page .mb-board .cmt-style1 {
    margin: 0 !important;

    padding: 0 !important;

    background: #071522 !important;
}

.lvzp-content-page .mb-board .cmt-count-box {
    margin: 0 !important;
    padding: 12px 14px !important;

    color: #94afc0 !important;
    background: #081827 !important;

    border-bottom: 1px solid #17334a !important;

    font-size: 11px !important;
}


/* 댓글 입력 박스 */
.lvzp-content-page .mb-board .cmt-input-box {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: #071522 !important;
}

.lvzp-content-page .mb-board .cmt-input-head table,
.lvzp-content-page .mb-board .table-comment {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
    border-top: 1px solid #17334a !important;
    border-bottom: 1px solid #17334a !important;

    table-layout: fixed !important;

    background: #071522 !important;
}

.lvzp-content-page .mb-board .table-comment th {
    width: 120px !important;

    padding: 10px 13px !important;

    border: 0 !important;
    border-right: 1px solid #17334a !important;
    border-bottom: 1px solid #17334a !important;

    color: #7694a9 !important;
    background: #091b2a !important;

    font-size: 10px !important;
    font-weight: 800 !important;
}

.lvzp-content-page .mb-board .table-comment td {
    padding: 9px 12px !important;

    border: 0 !important;
    border-bottom: 1px solid #17334a !important;

    color: #b6cad7 !important;
    background: #071522 !important;
}


/* 댓글 textarea */
.lvzp-content-page .mb-board .mb-comment-content {
    width: 100% !important;

    min-height: 82px !important;

    padding: 10px !important;

    resize: vertical !important;

    border: 1px solid #24465d !important;
    border-radius: 6px !important;

    outline: none !important;

    color: #d5e3eb !important;
    background: #091b29 !important;

    font-size: 11px !important;
    line-height: 1.55 !important;
}

.lvzp-content-page .mb-board .mb-comment-content:focus {
    border-color: #328cc0 !important;
}


/* 댓글 작성자/비밀번호/captcha */
.lvzp-content-page .mb-board .table-comment input[type="text"],
.lvzp-content-page .mb-board .table-comment input[type="password"] {
    height: 32px !important;

    padding: 0 9px !important;

    border: 1px solid #24465d !important;
    border-radius: 5px !important;

    outline: none !important;

    color: #d4e2eb !important;
    background: #091b29 !important;

    font-size: 11px !important;
}


/* 댓글 등록 영역 */
.lvzp-content-page .mb-board .comment-btn {
    min-height: 52px !important;

    padding: 9px 12px !important;

    background: #081827 !important;
}

.lvzp-content-page .mb-board .comment-btn .btn-box-right {
    padding: 0 !important;
}


/* 댓글 리스트 */
.lvzp-content-page .mb-board .cmt-list-box {
    margin: 0 !important;
    padding: 0 12px !important;

    border: 0 !important;
    border-top: 1px solid #17334a !important;
    border-bottom: 1px solid #17334a !important;

    background: #081827 !important;
}

.lvzp-content-page .mb-board .cmt-list-item {
    padding: 11px 6px !important;

    border: 0 !important;
    border-bottom: 1px solid #163044 !important;

    color: #afc3d0 !important;
    background: transparent !important;
}

.lvzp-content-page .mb-board .cmt-list-item:last-child {
    border-bottom: 0 !important;
}

.lvzp-content-page .mb-board .cmt-list-item .cmt-name {
    color: #75c8ee !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}

.lvzp-content-page .mb-board .cmt-list-item .cmt-date {
    color: #617e92 !important;

    font-size: 9px !important;
}

.lvzp-content-page .mb-board .cmt-list-item .cmt-content {
    padding-top: 7px !important;

    color: #bbcdd8 !important;

    font-size: 11px !important;
    line-height: 1.55 !important;
}


/* ---------------------------------------------------------
   PREV / NEXT
   --------------------------------------------------------- */

.lvzp-content-page .mb-board .prev_next_style {
    margin: 0 !important;

    border: 0 !important;
}

.lvzp-content-page .mb-board .table-prev-next {
    width: 100% !important;

    margin: 12px 0 0 !important;

    border: 1px solid #17334a !important;
    border-radius: 7px !important;

    overflow: hidden !important;

    background: #071522 !important;

    table-layout: fixed !important;
}

.lvzp-content-page .mb-board .table-prev-next th {
    width: 68px !important;

    padding: 10px 12px !important;

    border: 0 !important;
    border-bottom: 1px solid #17334a !important;

    color: #7290a4 !important;
    background: #091b2a !important;

    font-size: 10px !important;
    font-weight: 800 !important;
}

.lvzp-content-page .mb-board .table-prev-next td {
    padding: 10px 12px !important;

    border: 0 !important;
    border-bottom: 1px solid #17334a !important;

    color: #8fa8b9 !important;
    background: #071522 !important;

    font-size: 10px !important;
}

.lvzp-content-page .mb-board .table-prev-next tr:last-child th,
.lvzp-content-page .mb-board .table-prev-next tr:last-child td {
    border-bottom: 0 !important;
}

.lvzp-content-page .mb-board .table-prev-next .pn_title a,
.lvzp-content-page .mb-board .table-prev-next .pn_title a span {
    display: block !important;

    overflow: hidden !important;

    color: #c4d6e1 !important;

    text-overflow: ellipsis !important;
    white-space: nowrap !important;

    text-decoration: none !important;
}

.lvzp-content-page .mb-board .table-prev-next .pn_title a:hover,
.lvzp-content-page .mb-board .table-prev-next .pn_title a:hover span {
    color: #64c9f2 !important;
}


/* ---------------------------------------------------------
   WRITE / MODIFY / REPLY
   모두 write.php 공통
   --------------------------------------------------------- */

.lvzp-content-page .mb-board .table-write {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
    border-top: 1px solid #17334a !important;

    table-layout: fixed !important;

    background: #071522 !important;
}

.lvzp-content-page .mb-board .table-write > tbody > tr > th {
    width: 120px !important;

    padding: 11px 13px !important;

    border: 0 !important;
    border-right: 1px solid #17334a !important;
    border-bottom: 1px solid #17334a !important;

    color: #7896aa !important;
    background: #091b2a !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    vertical-align: middle !important;
}

.lvzp-content-page .mb-board .table-write > tbody > tr > td {
    padding: 10px 12px !important;

    border: 0 !important;
    border-bottom: 1px solid #17334a !important;

    color: #b5c9d6 !important;
    background: #071522 !important;

    font-size: 11px !important;

    vertical-align: middle !important;
}


/* inputs */
.lvzp-content-page .mb-board .table-write input[type="text"],
.lvzp-content-page .mb-board .table-write input[type="password"],
.lvzp-content-page .mb-board .table-write input[type="number"],
.lvzp-content-page .mb-board .table-write input[type="url"],
.lvzp-content-page .mb-board .table-write select {
    max-width: 100% !important;
    height: 34px !important;

    padding: 0 10px !important;

    border: 1px solid #26485f !important;
    border-radius: 5px !important;

    outline: none !important;

    color: #d9e5ec !important;
    background: #091b29 !important;

    font-size: 11px !important;
}

.lvzp-content-page .mb-board .table-write input[type="text"]:focus,
.lvzp-content-page .mb-board .table-write input[type="password"]:focus,
.lvzp-content-page .mb-board .table-write textarea:focus,
.lvzp-content-page .mb-board .table-write select:focus {
    border-color: #328bc0 !important;

    box-shadow:
        0 0 0 2px rgba(52,145,195,.08) !important;
}


/* 제목 */
.lvzp-content-page .mb-board .table-write input[name="title"] {
    width: 100% !important;
}


/* textarea */
.lvzp-content-page .mb-board .table-write textarea,
.lvzp-content-page .mb-board textarea.mb-content {
    width: 100% !important;

    min-height: 300px !important;

    padding: 12px !important;

    border: 1px solid #24465d !important;
    border-radius: 5px !important;

    outline: none !important;

    color: #d2e0e8 !important;
    background: #081927 !important;

    font-size: 12px !important;
    line-height: 1.6 !important;
}


/* content/editor 영역 */
.lvzp-content-page .mb-board .table-write td.content-box {
    padding: 10px !important;

    background: #071522 !important;
}

.lvzp-content-page .mb-board iframe {
    max-width: 100% !important;

    border: 1px solid #24465d !important;
    border-radius: 5px !important;

    background: #fff;
}


/* file */
.lvzp-content-page .mb-board .mb-file-upload,
.lvzp-content-page .mb-board input[type="file"] {
    max-width: 100% !important;

    color: #8ea9ba !important;

    font-size: 10px !important;
}


/* description */
.lvzp-content-page .mb-board .mb-description {
    color: #607d90 !important;

    font-size: 9px !important;
    line-height: 1.45 !important;
}


/* ---------------------------------------------------------
   WRITE 상단 옵션
   비밀글 / 공지 / 상단 고정
   --------------------------------------------------------- */

.lvzp-content-page .mb-board .main-style1 > div:first-child {
    background: #081827 !important;
}

.lvzp-content-page .mb-board .pull-right {
    float: none !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 8px !important;

    padding: 10px 12px !important;

    color: #8da6b7 !important;

    font-size: 10px !important;
}

.lvzp-content-page .mb-board .pull-right label {
    display: inline-flex !important;

    align-items: center !important;

    gap: 4px !important;

    color: #92aaba !important;

    font-size: 10px !important;
}


/* top fix */
.lvzp-content-page .mb-board .lvz-topfix-control {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 5px !important;

    padding: 5px 8px !important;

    border: 1px solid #29495e !important;
    border-radius: 5px !important;

    background: #0b2030 !important;
}

.lvzp-content-page .mb-board .lvz-topfix-label {
    display: inline-flex !important;

    align-items: center !important;

    gap: 5px !important;
}

.lvzp-content-page .mb-board .lvz-topfix-badge {
    padding: 2px 5px !important;

    border-radius: 4px !important;

    color: #6ed6ff !important;
    background: #12384e !important;

    font-size: 8px !important;
}

.lvzp-content-page .mb-board .lvz-topfix-help {
    color: #668497 !important;

    font-size: 8px !important;
}

.lvzp-content-page .mb-board .lvz-topfix-help strong {
    color: #d4a958 !important;
}


/* ---------------------------------------------------------
   WRITE BUTTONS
   --------------------------------------------------------- */

.lvzp-content-page .mb-board .write-btn {
    min-height: 58px !important;

    padding: 11px 12px !important;

    border-top: 1px solid #17334a !important;

    background: #081827 !important;
}

.lvzp-content-page .mb-board .write-btn .btn-box-right {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;

    gap: 7px !important;

    width: 100% !important;

    padding: 0 !important;
}

.lvzp-content-page .mb-board .write-btn .btn-box-left {
    display: flex !important;
    align-items: center !important;

    gap: 6px !important;

    padding: 0 !important;
}

.lvzp-content-page .mb-board .write-btn .btn {
    margin: 0 !important;
}


/* ---------------------------------------------------------
   Secret page
   --------------------------------------------------------- */

.lvzp-content-page .mb-board .secret {
    max-width: 420px !important;

    margin: 40px auto !important;
    padding: 24px !important;

    border: 1px solid #1d4057 !important;
    border-radius: 8px !important;

    color: #b7cad6 !important;
    background: #091b29 !important;
}

.lvzp-content-page .mb-board .secret input {
    height: 34px !important;

    border: 1px solid #284a60 !important;
    border-radius: 5px !important;

    color: #e2ebf0 !important;
    background: #071522 !important;
}


/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .lvzp-content-page .mb-board .table-view > tbody > tr > th,
    .lvzp-content-page .mb-board .table-write > tbody > tr > th,
    .lvzp-content-page .mb-board .table-comment th {
        width: 82px !important;

        padding: 9px 8px !important;

        font-size: 9px !important;
    }

    .lvzp-content-page .mb-board .table-view > tbody > tr > td,
    .lvzp-content-page .mb-board .table-write > tbody > tr > td,
    .lvzp-content-page .mb-board .table-comment td {
        padding: 9px !important;

        font-size: 10px !important;
    }

    .lvzp-content-page .mb-board .table-view td.content-box {
        padding: 15px 12px !important;

        font-size: 11px !important;
    }

    .lvzp-content-page .mb-board .view-btn .btn-box-right {
        justify-content: flex-start !important;
    }

    .lvzp-content-page .mb-board .table-prev-next .pn_user_name,
    .lvzp-content-page .mb-board .table-prev-next .pn_reg_date {
        display: none !important;
    }

    .lvzp-content-page .mb-board .table-prev-next col:nth-child(3),
    .lvzp-content-page .mb-board .table-prev-next col:nth-child(4) {
        width: 0 !important;
    }

    .lvzp-content-page .mb-board .pull-right {
        justify-content: flex-start !important;
    }

    .lvzp-content-page .mb-board .write-btn .btn-box-right {
        justify-content: flex-end !important;
    }
}


/* =========================================================
   COMMENT WRITE - REMOVE WHITE OUTER BORDER
   ========================================================= */

.lvzp-content-page .mb-board .cmt-style1 .cmt-input-head table.table-comment,
.lvzp-content-page .mb-board .cmt-input-head .table-comment {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.lvzp-content-page .mb-board .cmt-input-head {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.lvzp-content-page .mb-board .cmt-input-box {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* 내부 구분선만 Portal 색상으로 유지 */
.lvzp-content-page .mb-board .table-comment th,
.lvzp-content-page .mb-board .table-comment td {
    border-top: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid #17334a !important;
}

.lvzp-content-page .mb-board .table-comment th {
    border-right: 1px solid #17334a !important;
}

.lvzp-content-page .mb-board .table-comment tr:last-child th,
.lvzp-content-page .mb-board .table-comment tr:last-child td {
    border-bottom: 0 !important;
}


/* =========================================================
   PORTAL BOARD HEADER SUBTITLE FIX
   ========================================================= */

.lvzp-content-page .lvzp-page-board-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    padding: 12px 14px !important;
}

.lvzp-content-page .lvzp-page-board-head > div {
    display: block !important;
    min-width: 0 !important;
}

.lvzp-content-page .lvzp-page-board-head strong {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #eef5fa !important;

    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.lvzp-content-page .lvzp-page-board-head span {
    display: block !important;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    position: static !important;
    transform: none !important;

    color: #6f8ca1 !important;

    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;

    opacity: 1 !important;
}


/* =========================================================
   PORTAL BOARD HEADER - FINAL SPACING FIX
   ========================================================= */

.lvzp-content-page .lvzp-section-head.lvzp-page-board-head {
    height: auto !important;
    min-height: 0 !important;

    display: block !important;

    padding: 11px 14px 13px !important;

    line-height: normal !important;

    border-bottom: 1px solid #17334a !important;
}

.lvzp-content-page .lvzp-section-head.lvzp-page-board-head > div {
    display: block !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.lvzp-content-page .lvzp-section-head.lvzp-page-board-head strong {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 16px !important;
    line-height: 19px !important;
}

.lvzp-content-page .lvzp-section-head.lvzp-page-board-head span {
    display: block !important;

    position: static !important;

    width: auto !important;
    height: auto !important;

    margin: 5px 0 0 !important;
    padding: 0 0 1px !important;

    line-height: 14px !important;

    transform: none !important;
    bottom: auto !important;
    top: auto !important;
}



/* =========================================================
   LV-ZONE PORTAL FEATURE PAGES V1
   6497 = POINT SHOP
   7794 = POINT TRADE
   8234 = POINT CHARGE
   ========================================================= */


/* =========================================================
   COMMON
   ========================================================= */

body.lvzp-content-page.lvzp-page-6497,
body.lvzp-content-page.lvzp-page-7794,
body.lvzp-content-page.lvzp-page-8234 {
    background: #06111c !important;
    color: #d9e5ed !important;
}

.lvzp-page-6497 .lvzp-page-board-body,
.lvzp-page-7794 .lvzp-page-board-body,
.lvzp-page-8234 .lvzp-page-board-body {
    padding: 14px !important;
}


/* =========================================================
   POINT SHOP - PAGE 6497
   ========================================================= */

.lvzp-page-6497 .gacha-shop-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 10px !important;
}

.lvzp-page-6497 .gacha-shop-item {
    margin: 0 !important;
    padding: 15px !important;

    border: 1px solid #17334a !important;
    border-radius: 6px !important;

    background: #081827 !important;
    color: #dce8ef !important;

    box-shadow: none !important;
    text-align: left !important;

    transition: border-color .15s ease,
                background .15s ease,
                transform .15s ease !important;
}

.lvzp-page-6497 .gacha-shop-item:hover {
    transform: translateY(-2px) !important;
    border-color: #24658a !important;
    background: #0a1c2c !important;
    box-shadow: none !important;
}

.lvzp-page-6497 .gacha-shop-item h4 {
    margin: 0 0 12px !important;

    color: #eef6fa !important;

    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

.lvzp-page-6497 .gacha-shop-item p {
    margin: 4px 0 !important;

    color: #839caf !important;

    font-size: 11px !important;
    line-height: 1.5 !important;
}

.lvzp-page-6497 .gacha-shop-item .price {
    color: #46c7e8 !important;
    font-weight: 800 !important;
}

.lvzp-page-6497 .gacha-shop-item button {
    min-width: 62px !important;

    margin: 11px 5px 0 0 !important;
    padding: 7px 12px !important;

    border: 1px solid #21445d !important;
    border-radius: 4px !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    box-shadow: none !important;
}

.lvzp-page-6497 .btn-buy {
    background: #0b5268 !important;
    color: #e8fbff !important;
}

.lvzp-page-6497 .btn-buy:hover {
    background: #0e6983 !important;
}

.lvzp-page-6497 .btn-sell {
    background: #18293a !important;
    color: #cbd9e3 !important;
}

.lvzp-page-6497 .btn-sell:hover {
    background: #21394f !important;
}


/* SHOP MODAL */

.lvzp-page-6497 .gacha-shop-modal-overlay {
    background: rgba(1,8,14,.82) !important;
    backdrop-filter: blur(3px);
}

.lvzp-page-6497 .gacha-shop-modal {
    width: min(390px, calc(100% - 28px)) !important;

    padding: 22px !important;

    border: 1px solid #21445d !important;
    border-radius: 7px !important;

    background: #081827 !important;
    color: #dce8ef !important;

    box-shadow: 0 22px 70px rgba(0,0,0,.55) !important;
}

.lvzp-page-6497 .gacha-shop-modal h2 {
    margin: 0 30px 9px 0 !important;

    color: #f0f6fa !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    text-align: left !important;
}

.lvzp-page-6497 .gacha-shop-modal p {
    color: #91a7b8 !important;
    text-align: left !important;
}

.lvzp-page-6497 .gacha-shop-close {
    top: 11px !important;
    right: 14px !important;

    color: #8098a9 !important;
}

.lvzp-page-6497 .gacha-shop-close:hover {
    color: #fff !important;
}

.lvzp-page-6497 .modal-buttons {
    justify-content: flex-end !important;
}

.lvzp-page-6497 .modal-buttons button {
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.lvzp-page-6497 .confirm-btn {
    background: #0c708c !important;
    color: #fff !important;
}

.lvzp-page-6497 .cancel-btn {
    background: #162839 !important;
    color: #aebfca !important;
}


/* =========================================================
   POINT TRADE - PAGE 7794
   ========================================================= */

/*
 * custom-pointrade.php가 body 자체에
 * background:#f7f7f7 을 넣기 때문에 강제 복구.
 */
body.lvzp-page-7794 {
    background: #06111c !important;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        "Noto Sans KR",
        sans-serif !important;
}

.lvzp-page-7794 .trade-list {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 10px !important;
}

.lvzp-page-7794 .trade-item,
.lvzp-page-7794 .trade-box,
.lvzp-page-7794 .comment-box,
.lvzp-page-7794 .reply-box {
    border: 1px solid #17334a !important;
    border-radius: 6px !important;

    background: #081827 !important;
    color: #dce7ee !important;

    box-shadow: none !important;
}

.lvzp-page-7794 .trade-item {
    margin: 0 !important;
    padding: 14px !important;
}

.lvzp-page-7794 .trade-item:hover {
    border-color: #27658a !important;
    background: #0a1c2c !important;

    box-shadow: none !important;
}

.lvzp-page-7794 .trade-link {
    color: #dce8ef !important;
    text-decoration: none !important;
}

.lvzp-page-7794 .trade-link:hover {
    color: #fff !important;
    text-decoration: none !important;
}

.lvzp-page-7794 .trade-title-inline {
    margin: 10px 0 !important;

    color: #eef6fa !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
}

.lvzp-page-7794 .trade-footer,
.lvzp-page-7794 .trade-meta {
    color: #748fa3 !important;
    font-size: 10px !important;
}

.lvzp-page-7794 .badge,
.lvzp-page-7794 .status-badge {
    padding: 3px 6px !important;

    border-radius: 3px !important;

    font-size: 9px !important;
    font-weight: 800 !important;
}

.lvzp-page-7794 .badge.buy {
    background: #0b6381 !important;
}

.lvzp-page-7794 .badge.sell {
    background: #9a5b20 !important;
}

.lvzp-page-7794 .status-buying {
    background: #174d6b !important;
}

.lvzp-page-7794 .status-selling {
    background: #745125 !important;
}

.lvzp-page-7794 .status-selected {
    background: #465869 !important;
}

.lvzp-page-7794 .status-done {
    background: #23664d !important;
}


/* TRADE DETAIL */

.lvzp-page-7794 .trade-box {
    padding: 17px !important;
}

.lvzp-page-7794 .trade-title {
    margin: 0 !important;

    color: #f0f6fa !important;

    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 900 !important;
}

.lvzp-page-7794 .trade-detail {
    gap: 8px !important;

    padding: 10px !important;

    border: 1px solid #122d42 !important;
    border-radius: 5px !important;

    background: #061522 !important;
}

.lvzp-page-7794 .trade-detail .info-block,
.lvzp-page-7794 .trade-detail-full {
    padding: 11px !important;

    border: 1px solid #17334a !important;
    border-radius: 4px !important;

    background: #081a29 !important;
}

.lvzp-page-7794 .trade-detail .info-block strong,
.lvzp-page-7794 .trade-detail-full strong {
    color: #758fa3 !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

.lvzp-page-7794 .trade-detail .info-block .value,
.lvzp-page-7794 .trade-detail-full .value {
    color: #e1ebf1 !important;

    font-size: 12px !important;
}


/* COMMENTS */

.lvzp-page-7794 .comment-box,
.lvzp-page-7794 .reply-box {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 11px 12px !important;
}

.lvzp-page-7794 .reply-box {
    margin-left: 20px !important;
    background: #071521 !important;
}

.lvzp-page-7794 .author-comment {
    border-color: #17607a !important;
    background: #082333 !important;
}

.lvzp-page-7794 .comment-header,
.lvzp-page-7794 .reply-box .comment-header,
.lvzp-page-7794 .comment-box .comment-header {
    color: #aec0cc !important;
}

.lvzp-page-7794 .comment-header .date {
    color: #607c90 !important;
}

.lvzp-page-7794 .comment-content,
.lvzp-page-7794 .comment-box .comment-content,
.lvzp-page-7794 .author-comment .comment-content {
    color: #d4e1e9 !important;
}

.lvzp-page-7794 .reply-form textarea,
.lvzp-page-7794 .comment-form-wrap textarea {
    border: 1px solid #1a3b52 !important;
    border-radius: 4px !important;

    background: #061522 !important;
    color: #dfeaf0 !important;

    outline: none !important;
}

.lvzp-page-7794 textarea:focus {
    border-color: #2784a9 !important;
}


/* TRADE BUTTONS */

.lvzp-page-7794 .btn-trade-create {
    display: block !important;

    margin: 14px 0 0 auto !important;
    padding: 8px 13px !important;

    border: 1px solid #176985 !important;
    border-radius: 4px !important;

    background: #0b5d76 !important;
    color: #fff !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    box-shadow: none !important;
}

.lvzp-page-7794 .btn-submit,
.lvzp-page-7794 .btn-reply,
.lvzp-page-7794 .btn-propose {
    padding: 7px 11px !important;

    border: 1px solid #1b607a !important;
    border-radius: 4px !important;

    background: #0b5268 !important;
    color: #fff !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    box-shadow: none !important;
}

.lvzp-page-7794 .btn-delete {
    padding: 7px 11px !important;

    border: 1px solid #643640 !important;
    border-radius: 4px !important;

    background: #4f2831 !important;
    color: #f2ccd4 !important;
}

.lvzp-page-7794 .login-notice {
    padding: 12px !important;

    border: 1px solid #5f502b !important;
    border-radius: 5px !important;

    background: #25200f !important;
    color: #cfbd79 !important;
}


/* TRADE CREATE MODAL */

/*
 * 기존 코드의 .modal-content가 너무 범용적이므로
 * tradeModalOverlay 안에서만 재정의.
 */
.lvzp-page-7794 #tradeModalOverlay {
    background: rgba(1,8,14,.84) !important;
    backdrop-filter: blur(4px);
}

.lvzp-page-7794 #tradeModalOverlay .modal-content {
    width: min(470px, calc(100% - 28px)) !important;
    max-width: 470px !important;

    padding: 22px !important;

    border: 1px solid #21445d !important;
    border-radius: 7px !important;

    background: #081827 !important;
    color: #dae6ed !important;

    box-shadow: 0 22px 70px rgba(0,0,0,.58) !important;
}

.lvzp-page-7794 #tradeModalOverlay .modal-content h2 {
    margin: 0 30px 18px 0 !important;

    color: #f1f6f9 !important;

    font-size: 17px !important;
}

.lvzp-page-7794 #tradeModalOverlay .close-modal {
    color: #8299aa !important;
}

.lvzp-page-7794 #tradeModalOverlay .close-modal:hover {
    color: #fff !important;
}

.lvzp-page-7794 .trade-form label {
    display: block !important;

    margin: 0 0 5px !important;

    color: #8fa7b8 !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

.lvzp-page-7794 .trade-form input,
.lvzp-page-7794 .trade-form select,
.lvzp-page-7794 .trade-form textarea {
    width: 100% !important;

    margin: 0 0 11px !important;
    padding: 9px 10px !important;

    border: 1px solid #1a3a51 !important;
    border-radius: 4px !important;

    background: #061522 !important;
    color: #e0ebf1 !important;

    font-size: 12px !important;

    box-shadow: none !important;
    outline: none !important;
}

.lvzp-page-7794 .trade-form input:focus,
.lvzp-page-7794 .trade-form select:focus,
.lvzp-page-7794 .trade-form textarea:focus {
    border-color: #2985a9 !important;
}


/* =========================================================
   POINT CHARGE - PAGE 8234
   ========================================================= */

.lvzp-page-8234 .lvz-charge-shell {
    --pink: #42c5e6 !important;
    --violet: #268aac !important;
    --ink: #e5eef3 !important;
    --muted: #7892a5 !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #dbe7ed !important;
}

.lvzp-page-8234 .lvz-charge-hero {
    grid-template-columns: auto 1fr auto !important;

    gap: 16px !important;

    padding: 18px !important;

    border: 1px solid #17334a !important;
    border-radius: 6px !important;

    background:
        radial-gradient(circle at 10% 0,rgba(47,167,204,.10),transparent 38%),
        #081827 !important;

    box-shadow: none !important;
}

.lvzp-page-8234 .lvz-brand b,
.lvzp-page-8234 .lvz-hero-copy h1,
.lvzp-page-8234 .lvz-charge-product h2,
.lvzp-page-8234 .lvz-section-title h3 {
    color: #eef6fa !important;
}

.lvzp-page-8234 .lvz-hero-copy>span,
.lvzp-page-8234 .lvz-section-title>span,
.lvzp-page-8234 .lvz-method-head>span,
.lvzp-page-8234 .lvz-pay-head>span {
    color: #42c5e6 !important;
}

.lvzp-page-8234 .lvz-hero-copy h1 {
    font-size: 22px !important;
}

.lvzp-page-8234 .lvz-hero-copy p {
    color: #819bad !important;
    font-size: 11px !important;
}

.lvzp-page-8234 .lvz-balance-panel {
    min-width: 170px !important;

    padding: 12px 14px !important;

    border: 1px solid #1a4057 !important;
    border-radius: 5px !important;

    background: #061522 !important;
}

.lvzp-page-8234 .lvz-balance-panel small,
.lvzp-page-8234 .lvz-balance-panel em {
    color: #7892a5 !important;
}

.lvzp-page-8234 .lvz-balance-panel strong {
    color: #eef7fa !important;
    font-size: 20px !important;
}


/* CHARGE PRODUCTS */

.lvzp-page-8234 .lvz-charge-products {
    gap: 10px !important;
    margin-top: 10px !important;
}

.lvzp-page-8234 .lvz-charge-product {
    padding: 16px !important;

    border: 1px solid #17334a !important;
    border-radius: 6px !important;

    background: #081827 !important;

    box-shadow: none !important;
}

.lvzp-page-8234 .lvz-charge-product:hover {
    transform: translateY(-2px) !important;
    border-color: #286687 !important;

    box-shadow: none !important;
}

.lvzp-page-8234 .lvz-charge-product.is-featured {
    border: 1px solid #2989ac !important;
    background: #092033 !important;
}

.lvzp-page-8234 .lvz-product-badge {
    right: 10px !important;
    top: -9px !important;

    padding: 4px 7px !important;

    border-radius: 3px !important;

    background: #18708f !important;

    font-size: 8px !important;
}

.lvzp-page-8234 .lvz-card-brand {
    margin-bottom: 10px !important;
}

.lvzp-page-8234 .lvz-charge-product>small {
    color: #708b9e !important;
}

.lvzp-page-8234 .lvz-charge-product h2 {
    margin: 4px 0 !important;
    font-size: 20px !important;
}

.lvzp-page-8234 .lvz-point-value {
    color: #47c6e7 !important;
}

.lvzp-page-8234 .lvz-point-value strong {
    font-size: 29px !important;
}

.lvzp-page-8234 .lvz-ticket-value {
    padding: 7px 9px !important;

    border: 1px solid #15364c !important;
    border-radius: 4px !important;

    background: #071522 !important;
    color: #8ab2c7 !important;

    font-size: 10px !important;
}

.lvzp-page-8234 .lvz-charge-product li {
    color: #849aaa !important;
    font-size: 10px !important;
}

.lvzp-page-8234 .lvz-charge-product li:before {
    color: #46c7a1 !important;
}

.lvzp-page-8234 .lvz-auto-charge {
    padding: 9px 12px !important;

    border: 1px solid #1b6380 !important;
    border-radius: 4px !important;

    background: #0a536b !important;
    color: #fff !important;

    box-shadow: none !important;

    font-size: 11px !important;
}

.lvzp-page-8234 .is-featured .lvz-auto-charge {
    background: #0b6a87 !important;
    box-shadow: none !important;
}


/* GUIDE */

.lvzp-page-8234 .lvz-charge-guide {
    gap: 8px !important;
    margin-top: 10px !important;
}

.lvzp-page-8234 .lvz-charge-guide>div {
    padding: 13px !important;

    border: 1px solid #17334a !important;
    border-radius: 5px !important;

    background: #071522 !important;
}

.lvzp-page-8234 .lvz-charge-guide b {
    color: #dce8ee !important;
    font-size: 11px !important;
}

.lvzp-page-8234 .lvz-charge-guide p {
    color: #758fa1 !important;
    font-size: 10px !important;
}


/* HISTORY */

.lvzp-page-8234 .lvz-history {
    margin-top: 10px !important;
    padding: 15px !important;

    border: 1px solid #17334a !important;
    border-radius: 5px !important;

    background: #081827 !important;
}

.lvzp-page-8234 .lvz-history-row {
    border-color: #153047 !important;
}

.lvzp-page-8234 .lvz-history-row small {
    color: #728ca0 !important;
}

.lvzp-page-8234 .lvz-history-row strong {
    color: #48c8e7 !important;
}

.lvzp-page-8234 .lvz-status {
    border-radius: 3px !important;

    background: #122838 !important;
    color: #91a7b6 !important;
}

.lvzp-page-8234 .lvz-status-completed {
    background: #143d32 !important;
    color: #74d9b8 !important;
}


/* SUPPORT */

.lvzp-page-8234 .lvz-support {
    margin-top: 10px !important;
    padding: 14px 16px !important;

    border: 1px solid #17334a !important;
    border-radius: 5px !important;

    background: #071522 !important;
}

.lvzp-page-8234 .lvz-support p {
    color: #7891a3 !important;
}

.lvzp-page-8234 .lvz-support a {
    padding: 8px 11px !important;

    border: 1px solid #176c8e !important;
    border-radius: 4px !important;

    background: #0b5e7a !important;

    font-size: 10px !important;
}


/* NOT LOGGED IN */

.lvzp-page-8234 .lvz-charge-login {
    max-width: none !important;

    margin: 0 !important;
    padding: 28px !important;

    border: 1px solid #17334a !important;
    border-radius: 5px !important;

    background: #081827 !important;
    color: #dce8ef !important;
}

.lvzp-page-8234 .lvz-charge-login b {
    color: #edf6fa !important;
}

.lvzp-page-8234 .lvz-charge-login p {
    color: #8098aa !important;
}

.lvzp-page-8234 .lvz-charge-login a {
    border-radius: 4px !important;
    background: #0b607d !important;
}


/* CHARGE MODAL
   기존 기능 자체가 이미 dark라 Portal 톤만 정리 */

.lvzp-page-8234 .lvz-modal-card {
    border: 1px solid #21455c !important;
    border-radius: 7px !important;

    background: #071522 !important;

    box-shadow: 0 24px 80px rgba(0,0,0,.6) !important;
}

.lvzp-page-8234 .lvz-method {
    border-color: #1b3b51 !important;
    border-radius: 5px !important;

    background: #091b29 !important;
}

.lvzp-page-8234 .lvz-method:hover:not([disabled]) {
    border-color: #2989ac !important;
    background: #0b2637 !important;
}

.lvzp-page-8234 .lvz-pay-primary {
    border-radius: 4px !important;
    background: #0b6987 !important;
}

.lvzp-page-8234 .lvz-code-label input {
    border-color: #1a3d53 !important;
    border-radius: 4px !important;

    background: #04101a !important;
}

.lvzp-page-8234 .lvz-wallet {
    border-color: #1a3d53 !important;
    border-radius: 5px !important;

    background: #081a29 !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .lvzp-page-6497 .gacha-shop-list,
    .lvzp-page-7794 .trade-list {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

}

@media (max-width: 620px) {

    .lvzp-page-6497 .gacha-shop-list,
    .lvzp-page-7794 .trade-list {
        grid-template-columns: 1fr !important;
    }

    .lvzp-page-8234 .lvz-charge-hero {
        grid-template-columns: 1fr !important;
    }

    .lvzp-page-8234 .lvz-balance-panel {
        text-align: left !important;
    }

}


/* =========================================================
   LVZONE POINT CHARGE 8234 - COMPACT GRID LAYOUT
   ========================================================= */

body.lvzp-content-page.lvzp-page-8234 .lvzp-page-board-body {
    padding: 14px !important;
}

/* 상단 요약/헤더 영역 */
body.lvzp-content-page.lvzp-page-8234 .lvz-charge-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr) !important;
    gap: 14px !important;

    margin-bottom: 14px !important;
    padding: 18px !important;

    border: 1px solid #17334a !important;
    border-radius: 12px !important;
    background:
        linear-gradient(135deg, rgba(15,55,95,.28), rgba(5,19,33,.94)) !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-hero-copy span {
    display: inline-block !important;
    margin-bottom: 6px !important;

    color: #67c8ff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.8px !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-hero-copy h1 {
    margin: 0 0 8px 0 !important;
    color: #f4fbff !important;
    font-size: 28px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-hero-copy p {
    margin: 0 !important;
    color: #8eaec5 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-balance-panel {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 16px 18px !important;

    border: 1px solid #214762 !important;
    border-radius: 12px !important;
    background: rgba(7,18,31,.78) !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-balance-panel small {
    display: block !important;
    margin-bottom: 6px !important;

    color: #7fa1b8 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .8px !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-balance-panel strong {
    display: block !important;
    margin-bottom: 5px !important;

    color: #ffffff !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-balance-panel em {
    color: #9fc5df !important;
    font-size: 13px !important;
    font-style: normal !important;
}

/* 상품 3열 */
body.lvzp-content-page.lvzp-page-8234 .lvz-charge-products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;

    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-product {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    min-height: 100% !important;
    padding: 16px !important;

    border: 1px solid #1b4661 !important;
    border-radius: 12px !important;
    background:
        linear-gradient(180deg, rgba(8,25,41,.98), rgba(5,18,30,.98)) !important;
    box-sizing: border-box !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-product.is-featured {
    border-color: #2b89b8 !important;
    box-shadow: 0 0 0 1px rgba(75,180,255,.10) inset !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-product-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 24px !important;
    padding: 0 8px !important;

    border-radius: 999px !important;
    background: linear-gradient(180deg,#2da7dd,#187bb0) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .3px !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-product > small {
    display: block !important;
    margin-bottom: 8px !important;

    color: #7ea5bf !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .9px !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-product h2 {
    margin: 0 0 10px 0 !important;

    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-product h2 span {
    font-size: .62em !important;
    color: #b7d0e1 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-point-value {
    margin-bottom: 10px !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-point-value strong {
    color: #43c9ff !important;
    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-point-value {
    color: #43c9ff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-ticket-value {
    margin-bottom: 10px !important;
    padding: 9px 11px !important;

    border: 1px solid #173a52 !important;
    border-radius: 8px !important;
    background: rgba(3,13,23,.55) !important;

    color: #cbe5f5 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-ticket-value b {
    color: #ffffff !important;
    font-weight: 900 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-product ul {
    margin: 0 0 14px 16px !important;
    padding: 0 !important;

    color: #83a4bc !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-product ul li {
    margin-bottom: 3px !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-auto-charge {
    margin-top: auto !important;

    width: 100% !important;
    min-height: 42px !important;
    padding: 0 12px !important;

    border: 1px solid #2a6f95 !important;
    border-radius: 9px !important;
    background: linear-gradient(180deg,#1d8fbc,#176e92) !important;
    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: -.2px !important;

    opacity: 1 !important;
}

/* 안내 3칸 */
body.lvzp-content-page.lvzp-page-8234 .lvz-charge-guide {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;

    margin-top: 0 !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-guide > div {
    padding: 13px 14px !important;

    border: 1px solid #17334a !important;
    border-radius: 10px !important;
    background: rgba(6,19,31,.9) !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-guide b {
    display: block !important;
    margin-bottom: 6px !important;

    color: #ffffff !important;
    font-size: 13px !important;
}

body.lvzp-content-page.lvzp-page-8234 .lvz-charge-guide p {
    margin: 0 !important;

    color: #8eaec5 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

/* 스테이징 안내 */
body.lvzp-content-page.lvzp-page-8234 .lvz-charge-shell > div[style*="STAGING PREVIEW"] {
    margin-top: 12px !important;
    border-radius: 10px !important;
}

/* 반응형 */
@media (max-width: 1400px) {
    body.lvzp-content-page.lvzp-page-8234 .lvz-charge-products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.lvzp-content-page.lvzp-page-8234 .lvz-charge-guide {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    body.lvzp-content-page.lvzp-page-8234 .lvz-charge-hero {
        grid-template-columns: 1fr !important;
    }

    body.lvzp-content-page.lvzp-page-8234 .lvz-charge-products,
    body.lvzp-content-page.lvzp-page-8234 .lvz-charge-guide {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   ZONE CENTER SIDE SLOT IMAGE FIT FIX
   left/right 1~4 모두 150x400 전체 이미지 표시
   ========================================================= */

.lvzp-page-8399 .lvz-slot-preview-left,
.lvzp-page-8399 .lvz-slot-preview-right {
    background: #080d16 !important;
}

.lvzp-page-8399 .lvz-slot-preview-left img,
.lvzp-page-8399 .lvz-slot-preview-right img,
.lvzp-page-8399 .lvz-slot-preview-left .lvz-placement img,
.lvzp-page-8399 .lvz-slot-preview-right .lvz-placement img,
.lvzp-page-8399 .lvz-slot-preview-left .lvz-placement-empty-link img,
.lvzp-page-8399 .lvz-slot-preview-right .lvz-placement-empty-link img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: #080d16 !important;
}

/* 빈 슬롯 링크도 preview 전체 크기만 사용 */
.lvzp-page-8399 .lvz-slot-preview-left .lvz-placement-empty-link,
.lvzp-page-8399 .lvz-slot-preview-right .lvz-placement-empty-link {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}


/* =========================================================
   LV-ZONE GAME COMMENTS V1
   ========================================================= */

.lvzp-game-comments {
    width: 100%;
    max-width: 1480px;
    margin: 18px auto 32px;
    border: 1px solid #24313d;
    border-radius: 6px;
    overflow: hidden;
    background: #0d131a;
    color: #dce5eb;
}

.lvzp-game-comments-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 58px;
    padding: 11px 15px;
    border-bottom: 1px solid #24313d;
    background: #111922;
}

.lvzp-game-comments-head > div {
    display: grid;
    gap: 2px;
}

.lvzp-game-comments-head span {
    color: #68869b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.lvzp-game-comments-head strong {
    color: #f0f5f8;
    font-size: 15px;
}

.lvzp-game-comments-head > b {
    padding: 5px 8px;
    border: 1px solid #2c4658;
    border-radius: 4px;
    background: #0a141d;
    color: #72c7e5;
    font-size: 10px;
    font-weight: 800;
}

.lvzp-game-comment-form {
    padding: 14px 15px;
    border-bottom: 1px solid #202d38;
    background: #0c1218;
}

.lvzp-game-comment-form .comment-respond {
    margin: 0;
    padding: 0;
}

.lvzp-game-comment-form-title {
    margin: 0 0 8px;
    color: #b8cad5;
    font-size: 12px;
    font-weight: 800;
}

.lvzp-game-comment-form .logged-in-as,
.lvzp-game-comment-form .comment-notes,
.lvzp-game-comment-form .must-log-in {
    margin: 0 0 8px;
    color: #738a99;
    font-size: 11px;
}

.lvzp-game-comment-form a {
    color: #70bdd8;
}

.lvzp-game-comment-input-wrap {
    width: 100%;
}

.lvzp-game-comment-input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 92px;
    resize: vertical;
    padding: 11px 12px;
    border: 1px solid #283a48;
    border-radius: 4px;
    outline: none;
    background: #080e14;
    color: #dfe8ed;
    font: inherit;
    font-size: 12px;
    line-height: 1.6;
}

.lvzp-game-comment-input::placeholder {
    color: #526673;
}

.lvzp-game-comment-input:focus {
    border-color: #3f718b;
    background: #09121a;
}

.lvzp-game-comment-form .form-submit {
    display: flex;
    justify-content: flex-end;
    margin: 8px 0 0;
}

.lvzp-game-comment-submit {
    min-width: 92px;
    min-height: 34px;
    padding: 6px 13px;
    border: 1px solid #31647d !important;
    border-radius: 4px !important;
    background: #15394a !important;
    color: #e2f4fa !important;
    cursor: pointer;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.lvzp-game-comment-submit:hover {
    border-color: #4a819c !important;
    background: #19475c !important;
}

.lvzp-game-comment-list {
    background: #0d131a;
}

.lvzp-game-comment-item {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr);
    gap: 10px;
    padding: 13px 15px;
    border-bottom: 1px solid #1d2933;
}

.lvzp-game-comment-item:last-child {
    border-bottom: 0;
}

.lvzp-game-comment-item:hover {
    background: #101820;
}

.lvzp-game-comment-avatar {
    width: 40px;
    height: 40px;
}

.lvzp-game-comment-avatar-img {
    display: block;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #2a3d4b;
    border-radius: 4px !important;
    object-fit: cover;
}

.lvzp-game-comment-body {
    min-width: 0;
}

.lvzp-game-comment-meta {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 5px;
}

.lvzp-game-comment-meta strong {
    color: #dce8ee;
    font-size: 12px;
}

.lvzp-game-comment-meta time {
    color: #5f7584;
    font-size: 10px;
}

.lvzp-game-comment-text {
    color: #aebdc6;
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.lvzp-game-comment-text p {
    margin: 0;
}

.lvzp-game-comments-empty {
    display: grid;
    place-items: center;
    gap: 4px;
    min-height: 110px;
    padding: 20px;
    text-align: center;
}

.lvzp-game-comments-empty strong {
    color: #aebfc9;
    font-size: 12px;
}

.lvzp-game-comments-empty span {
    color: #607684;
    font-size: 10px;
}

@media (max-width: 760px) {
    .lvzp-game-comments {
        margin-top: 12px;
    }

    .lvzp-game-comments-head {
        padding: 10px 11px;
    }

    .lvzp-game-comment-form {
        padding: 11px;
    }

    .lvzp-game-comment-item {
        grid-template-columns: 32px minmax(0,1fr);
        gap: 8px;
        padding: 11px;
    }

    .lvzp-game-comment-avatar,
    .lvzp-game-comment-avatar-img {
        width: 32px !important;
        height: 32px !important;
    }
}



/* LV-ZONE GAME COMMENT INPUT FIX V1 */
.lvzp-game-comments textarea,
.lvzp-game-comments textarea:focus,
.lvzp-game-comments textarea:active,
.lvzp-game-comments input,
.lvzp-game-comments input:focus,
.lvzp-game-comments input:active {
    color: #dfe8ed !important;
    -webkit-text-fill-color: #dfe8ed !important;
    background: #080e14 !important;
    caret-color: #7fd8f3 !important;
    border-color: #34566a !important;
    box-shadow: none !important;
    outline: none !important;
}

.lvzp-game-comments textarea::placeholder,
.lvzp-game-comments input::placeholder {
    color: #526673 !important;
    -webkit-text-fill-color: #526673 !important;
    opacity: 1 !important;
}



/* LV-ZONE GAME COMMENT MANGBOARD PROFILE V1 */

.lvzp-game-comment-avatar {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.lvzp-game-comment-avatar-img {
    display: block;
    width: 40px !important;
    height: 40px !important;
    object-fit: cover !important;
    border: 1px solid #304657 !important;
    border-radius: 4px !important;
    background: #071019;
}

.lvzp-game-comment-avatar-fallback {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid #304657;
    border-radius: 4px;
    background:
        linear-gradient(
            145deg,
            #132838,
            #09131d
        );
    color: #79cbe5;
    font-size: 15px;
    font-weight: 900;
}

.lvzp-game-comment-meta {
    flex-wrap: wrap;
}

.lvzp-game-comment-name {
    color: #e4eef3 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.lvzp-game-comment-level {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-height: 20px;
    padding: 2px 6px;
    border: 1px solid #344452;
    border-radius: 3px;
    background: #101a22;
    color: #c8d8e1;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
}

.lvzp-game-comment-point {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 6px;
    border: 1px solid #55451f;
    border-radius: 3px;
    background: #211b0c;
    color: #e0c76e;
    font-size: 9px;
    font-weight: 850;
    line-height: 1;
}

.lvzp-game-comment-meta time {
    margin-left: auto;
}

@media (max-width: 760px) {
    .lvzp-game-comment-avatar-img,
    .lvzp-game-comment-avatar-fallback {
        width: 32px !important;
        height: 32px !important;
    }

    .lvzp-game-comment-meta time {
        width: 100%;
        margin-left: 0;
    }
}

/* =========================================================
   LV-ZONE GAME COMMENT VOTE / MORE V1
   ========================================================= */

.lvzp-game-comment-votes {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 9px;
}

.lvzp-game-vote {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    padding: 4px 8px !important;
    border: 1px solid #2b3c49 !important;
    border-radius: 4px !important;
    background: #101820 !important;
    color: #8599a6 !important;
    cursor: pointer;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.lvzp-game-vote b {
    color: inherit;
    font-size: 10px;
}

.lvzp-game-vote-good:hover,
.lvzp-game-vote-good.is-active {
    border-color: #307b94 !important;
    background: #12303e !important;
    color: #79d0e9 !important;
}

.lvzp-game-vote-bad:hover,
.lvzp-game-vote-bad.is-active {
    border-color: #815058 !important;
    background: #321b20 !important;
    color: #e899a5 !important;
}

.lvzp-game-vote:disabled {
    opacity: .55;
    cursor: wait;
}

.lvzp-game-comments-more-wrap {
    display: flex;
    justify-content: center;
    padding: 13px;
    border-top: 1px solid #1d2933;
    background: #0a1117;
}

.lvzp-game-comments-more {
    min-width: 150px;
    min-height: 36px;
    padding: 7px 18px !important;
    border: 1px solid #304b5d !important;
    border-radius: 4px !important;
    background: #111f29 !important;
    color: #b8d2df !important;
    cursor: pointer;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.lvzp-game-comments-more:hover {
    border-color: #447089 !important;
    background: #162b38 !important;
    color: #e4f5fc !important;
}

.lvzp-game-comments-more:disabled {
    opacity: .55;
    cursor: wait;
}


/* =========================================================
   LV-ZONE GAME REPLIES V1
   ========================================================= */

.lvzp-game-comment-votes .lvzp-game-reply-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 4px 9px !important;
    border: 1px solid #30414d !important;
    border-radius: 4px !important;
    outline: none !important;
    box-shadow: none !important;
    background: #101820 !important;
    color: #8fa7b5 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
}

.lvzp-game-comment-votes .lvzp-game-reply-toggle:hover,
.lvzp-game-comment-votes .lvzp-game-reply-toggle:focus,
.lvzp-game-comment-votes .lvzp-game-reply-toggle:active {
    width: auto !important;
    border-color: #417188 !important;
    outline: none !important;
    box-shadow: none !important;
    background: #14232d !important;
    color: #bfe3f2 !important;
}

.lvzp-game-reply-form {
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px;
    border: 1px solid #263845;
    border-radius: 5px;
    background: #091119;
}

.lvzp-game-reply-form[hidden] {
    display: none !important;
}

.lvzp-game-reply-input,
.lvzp-game-reply-input:hover,
.lvzp-game-reply-input:focus,
.lvzp-game-reply-input:active {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    resize: vertical !important;
    border: 1px solid #304758 !important;
    border-radius: 4px !important;
    outline: none !important;
    box-shadow: none !important;
    background: #070d13 !important;
    color: #dfe8ed !important;
    -webkit-text-fill-color: #dfe8ed !important;
    caret-color: #7fd8f3 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.lvzp-game-reply-input::placeholder {
    color: #526673 !important;
    -webkit-text-fill-color: #526673 !important;
    opacity: 1 !important;
}

.lvzp-game-reply-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 7px;
}

.lvzp-game-reply-actions .lvzp-game-reply-cancel,
.lvzp-game-reply-actions .lvzp-game-reply-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 66px !important;
    min-height: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.lvzp-game-reply-actions .lvzp-game-reply-cancel {
    border: 1px solid #35434c !important;
    background: #11181e !important;
    color: #8799a3 !important;
}

.lvzp-game-reply-actions .lvzp-game-reply-submit {
    border: 1px solid #326881 !important;
    background: #15394a !important;
    color: #dff4fb !important;
}

.lvzp-game-replies {
    position: relative;
    box-sizing: border-box;
    margin: 0 0 0 54px;
    border-left: 2px solid #233642;
    background: #0a1117;
}

.lvzp-game-comment-item.lvzp-game-comment-reply {
    position: relative;
    margin: 0 !important;
    padding: 11px 15px 11px 14px;
    background: #0a1117;
}

.lvzp-game-comment-item.lvzp-game-comment-reply::before {
    content: "↳";
    position: absolute;
    left: -11px;
    top: 17px;
    color: #49697c;
    font-size: 13px;
    font-weight: 900;
}

@media (max-width: 760px) {
    .lvzp-game-replies {
        margin-left: 26px;
    }

    .lvzp-game-comment-item.lvzp-game-comment-reply {
        padding-left: 9px;
    }
}


/* =========================================================
   LV-ZONE LV5 MEMBER HOME V1
   ========================================================= */

.lvzp-lv5-main {
    min-height: calc(100vh - 150px);
    padding: 30px 18px 60px;
    background:
        radial-gradient(circle at 50% 0%, rgba(27,56,70,.22), transparent 36%),
        #070b0e;
}

.lvzp-lv5-wrap {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.lvzp-lv5-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 34px 36px;
    border: 1px solid #263640;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(19,38,49,.96), rgba(9,16,21,.98));
    box-shadow: 0 16px 50px rgba(0,0,0,.22);
}

.lvzp-lv5-kicker,
.lvzp-lv5-section-head span,
.lvzp-lv5-card-head span,
.lvzp-lv5-profile-label {
    display: block;
    margin-bottom: 6px;
    color: #67889a;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .15em;
}

.lvzp-lv5-hero h1 {
    margin: 0;
    color: #edf5f8;
    font-size: clamp(23px,3vw,34px);
    line-height: 1.2;
}

.lvzp-lv5-hero p {
    max-width: 620px;
    margin: 12px 0 0;
    color: #8297a3;
    font-size: 13px;
    line-height: 1.7;
}

.lvzp-lv5-profile {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 280px;
    padding: 15px 17px;
    border: 1px solid #304653;
    border-radius: 7px;
    background: rgba(5,11,15,.65);
}

.lvzp-lv5-avatar {
    display: flex;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #365363;
    border-radius: 50%;
    background: #111d24;
    color: #b9d7e4;
    font-size: 18px;
    font-weight: 900;
}

.lvzp-lv5-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lvzp-lv5-profile-info strong {
    display: block;
    color: #edf5f8;
    font-size: 15px;
}

.lvzp-lv5-stats {
    display: flex;
    gap: 7px;
    margin-top: 6px;
}

.lvzp-lv5-stats span {
    padding: 3px 7px;
    border: 1px solid #2c4654;
    border-radius: 4px;
    background: #101a20;
    color: #9cb3bf;
    font-size: 10px;
    font-weight: 800;
}

.lvzp-lv5-section {
    margin-top: 30px;
}

.lvzp-lv5-section-head,
.lvzp-lv5-card-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.lvzp-lv5-section-head {
    margin-bottom: 11px;
}

.lvzp-lv5-section-head h2,
.lvzp-lv5-card-head h3 {
    margin: 0;
    color: #e9f0f3;
}

.lvzp-lv5-section-head h2 {
    font-size: 18px;
}

.lvzp-lv5-card-head h3 {
    font-size: 15px;
}

.lvzp-lv5-section-head a,
.lvzp-lv5-card-head a {
    color: #7098aa;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.lvzp-lv5-panel {
    box-sizing: border-box;
    border: 1px solid #22313a;
    border-radius: 7px;
    background: #0b1116;
}

.lvzp-lv5-calendar-panel {
    padding: 16px;
    overflow: hidden;
}

.lvzp-lv5-service-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
    gap: 14px;
}

.lvzp-lv5-pin-panel,
.lvzp-lv5-info-panel {
    padding: 18px;
}

.lvzp-lv5-shortcode {
    margin-top: 14px;
}

.lvzp-lv5-info-list {
    margin-top: 15px;
    border-top: 1px solid #1d2a32;
}

.lvzp-lv5-info-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 43px;
    border-bottom: 1px solid #1d2a32;
}

.lvzp-lv5-info-list span {
    color: #718591;
    font-size: 11px;
}

.lvzp-lv5-info-list strong {
    color: #dbe5e9;
    font-size: 11px;
}

.lvzp-lv5-info-list .is-active {
    color: #55c790;
}

.lvzp-lv5-quick-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-top: 14px;
}

.lvzp-lv5-quick-links a {
    padding: 9px;
    border: 1px solid #2a3b45;
    border-radius: 4px;
    background: #101820;
    color: #9fb2bd;
    text-align: center;
    text-decoration: none;
    font-size: 10px;
    font-weight: 800;
}

.lvzp-lv5-slider-panel {
    padding: 0 18px 14px;
}


/* Weekly calendar dark integration */

.lvzp-lv5-page .weekly-calendar,
.lvzp-lv5-main .weekly-calendar {
    margin: 0 auto !important;
    font-family: inherit !important;
}

.lvzp-lv5-main .weekly-calendar .mb-category-scroll {
    margin-bottom: 13px !important;
}

.lvzp-lv5-main .weekly-calendar .mb-category button {
    border: 1px solid #2c3e48 !important;
    background: #10171d !important;
    color: #7f949f !important;
    box-shadow: none !important;
}

.lvzp-lv5-main .weekly-calendar .mb-category .tab-menu-on {
    border-color: #347594 !important;
    background: #173c4d !important;
    color: #d9f1fb !important;
}

.lvzp-lv5-main .weekly-calendar .week-grid-wrapper {
    max-width: 100% !important;
}

.lvzp-lv5-main .weekly-calendar .day-cell {
    border-color: #23343e !important;
    background: #0d151b !important;
    box-shadow: none !important;
    color: #aab9c0 !important;
}

.lvzp-lv5-main .weekly-calendar .day-cell:hover {
    border-color: #3c5c6c !important;
    box-shadow: none !important;
}

.lvzp-lv5-main .weekly-calendar .day-cell.has-post {
    border-color: #315f75 !important;
    background: #10222c !important;
}

.lvzp-lv5-main .weekly-calendar .day-cell.i-today {
    border-color: #8a7137 !important;
    background: #2b2516 !important;
}

.lvzp-lv5-main .weekly-calendar .day-cell .i-date {
    color: #dce6ea !important;
}

.lvzp-lv5-main .weekly-calendar .day-cell.sunday .i-date {
    color: #df7d7d !important;
}

.lvzp-lv5-main .weekly-calendar .day-cell.saturday .i-date {
    color: #78aee7 !important;
}

.lvzp-lv5-main .weekly-calendar .day-cell .i-date .write-link {
    background: #16232b !important;
    color: #8299a5 !important;
}

.lvzp-lv5-main .weekly-calendar .day-cell .i-view .post-link {
    color: #82cbe7 !important;
}

.lvzp-lv5-main .weekly-calendar .i-category-label {
    background: #172229 !important;
    color: #8397a1 !important;
}


/* Mobile */

@media (max-width: 820px) {

    .lvzp-lv5-main {
        padding: 18px 10px 42px;
    }

    .lvzp-lv5-hero {
        align-items: stretch;
        flex-direction: column;
        padding: 22px 18px;
    }

    .lvzp-lv5-profile {
        min-width: 0;
    }

    .lvzp-lv5-service-grid {
        grid-template-columns: 1fr;
    }

    .lvzp-lv5-calendar-panel {
        padding: 11px;
    }
}


/* =========================================================
   LV-ZONE LV5 MULTI BOARD GRID V1
   ========================================================= */

.lvzp-lv5-section-note {
    margin: 0 !important;
    padding: 4px 7px;
    border: 1px solid #29404d;
    border-radius: 4px;
    background: #0e171d;
    color: #718b99 !important;
    font-size: 9px !important;
    font-weight: 900;
    letter-spacing: .12em;
}

.lvzp-lv5-board-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lvzp-lv5-board-card {
    min-width: 0;
    padding: 17px;
    border: 1px solid #22313a;
    border-radius: 7px;
    background: #0b1116;
}

.lvzp-lv5-board-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 13px;
    padding-bottom: 12px;
    border-bottom: 1px solid #1d2a32;
}

.lvzp-lv5-board-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.lvzp-lv5-board-icon {
    display: flex;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid #2d4350;
    border-radius: 6px;
    background: #101920;
    font-size: 17px;
}

.lvzp-lv5-board-title > div {
    min-width: 0;
}

.lvzp-lv5-board-title > div > span {
    display: block;
    margin-bottom: 2px;
    color: #587687;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .13em;
}

.lvzp-lv5-board-title h3 {
    margin: 0;
    overflow: hidden;
    color: #e5edf1;
    font-size: 14px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lvzp-lv5-board-more {
    flex: 0 0 auto;
    color: #7295a6 !important;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none !important;
}

.lvzp-lv5-board-more:hover {
    color: #b2d7e7 !important;
}

.lvzp-lv5-board-latest {
    min-width: 0;
}

/*
 * Mangboard latest가 카드 폭을 넘지 않도록 제한
 */
.lvzp-lv5-board-latest,
.lvzp-lv5-board-latest * {
    box-sizing: border-box;
    max-width: 100%;
}

@media (max-width: 820px) {

    .lvzp-lv5-board-grid {
        grid-template-columns: 1fr;
    }

    .lvzp-lv5-board-card {
        padding: 14px;
    }
}


/* =========================================================
   PORTAL / MANGBOARD UI
   회원 / 로그인 / 포인트 / 쿠폰 / Commerce 공통
   ========================================================= */

.lvzp-page-board-body {
    color:#dce7f5;
}


/* ---------------------------------------------------------
   Mangboard 전체 컨테이너
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-board,
.lvzp-page-board-body .mb-commerce,
.lvzp-page-board-body .mb-page-login-box,
.lvzp-page-board-body .mb-login-template,
.lvzp-page-board-body .mb-responsive-box {
    box-sizing:border-box !important;
    max-width:100% !important;

    background:transparent !important;
    color:#dce7f5 !important;
}


/* ---------------------------------------------------------
   로그인 / 회원 폼
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-page-login-box,
.lvzp-page-board-body .mb-login-template {
    width:min(520px,100%) !important;

    margin:20px auto !important;
    padding:24px !important;

    border:1px solid #1d2b3d !important;
    border-radius:14px !important;

    background:#0b1421 !important;

    box-shadow:
        0 16px 40px rgba(0,0,0,.18) !important;
}

.lvzp-page-board-body .mb-login-item-box,
.lvzp-page-board-body .mb-login-id-wrap,
.lvzp-page-board-body .mb-login-passwd-wrap {
    background:transparent !important;
}


/* ---------------------------------------------------------
   LABEL / TEXT
   --------------------------------------------------------- */

.lvzp-page-board-body label,
.lvzp-page-board-body .mb-login-label,
.lvzp-page-board-body .mb-board span,
.lvzp-page-board-body .mb-commerce span {
    color:#b8c7da;
}


/* ---------------------------------------------------------
   INPUT
   --------------------------------------------------------- */

.lvzp-page-board-body input[type="text"],
.lvzp-page-board-body input[type="password"],
.lvzp-page-board-body input[type="email"],
.lvzp-page-board-body input[type="tel"],
.lvzp-page-board-body input[type="number"],
.lvzp-page-board-body input[type="date"],
.lvzp-page-board-body input[type="time"],
.lvzp-page-board-body input[type="url"],
.lvzp-page-board-body select,
.lvzp-page-board-body textarea {
    box-sizing:border-box !important;

    min-height:44px !important;

    border:1px solid #26374d !important;
    border-radius:9px !important;

    background:#08111d !important;
    color:#f1f6fc !important;

    box-shadow:none !important;
}

.lvzp-page-board-body textarea {
    min-height:120px !important;
}

.lvzp-page-board-body input::placeholder,
.lvzp-page-board-body textarea::placeholder {
    color:#61738c !important;
}

.lvzp-page-board-body input:focus,
.lvzp-page-board-body select:focus,
.lvzp-page-board-body textarea:focus {
    outline:none !important;

    border-color:#397fe8 !important;

    box-shadow:
        0 0 0 3px rgba(57,127,232,.11) !important;
}


/* ---------------------------------------------------------
   CHECKBOX / RADIO
   --------------------------------------------------------- */

.lvzp-page-board-body input[type="checkbox"],
.lvzp-page-board-body input[type="radio"] {
    accent-color:#397fe8;
}


/* ---------------------------------------------------------
   BUTTONS
   --------------------------------------------------------- */

.lvzp-page-board-body button,
.lvzp-page-board-body input[type="submit"],
.lvzp-page-board-body input[type="button"],
.lvzp-page-board-body a.mb-button,
.lvzp-page-board-body .mb-btn,
.lvzp-page-board-body .btn {
    min-height:40px !important;

    padding:0 16px !important;

    border:1px solid #397fe8 !important;
    border-radius:8px !important;

    background:
        linear-gradient(
            135deg,
            #215dbd,
            #397fe8
        ) !important;

    color:#fff !important;

    font-weight:800 !important;

    box-shadow:none !important;

    cursor:pointer !important;
}

.lvzp-page-board-body button:hover,
.lvzp-page-board-body input[type="submit"]:hover,
.lvzp-page-board-body input[type="button"]:hover {
    filter:brightness(1.08);
}


/* ---------------------------------------------------------
   TABLE / LIST
   --------------------------------------------------------- */

.lvzp-page-board-body table {
    width:100% !important;

    border-collapse:collapse !important;

    background:#0b1421 !important;
    color:#dce7f5 !important;
}

.lvzp-page-board-body table th {
    padding:11px 10px !important;

    border-color:#223247 !important;

    background:#111d2d !important;
    color:#dce7f5 !important;

    font-weight:800 !important;
}

.lvzp-page-board-body table td {
    padding:11px 10px !important;

    border-color:#1d2b3d !important;

    background:#0b1421 !important;
    color:#aebfd4 !important;
}


/* ---------------------------------------------------------
   Mangboard list rows
   --------------------------------------------------------- */

.lvzp-page-board-body [class*="mb-col-"] {
    border-color:#1d2b3d !important;
}

.lvzp-page-board-body .mb-board a,
.lvzp-page-board-body .mb-commerce a {
    color:#80afff;
}

.lvzp-page-board-body .mb-board a:hover,
.lvzp-page-board-body .mb-commerce a:hover {
    color:#b2d0ff;
}


/* ---------------------------------------------------------
   Commerce responsive box
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-responsive-box,
.lvzp-page-board-body .mb-responsive-box-content {
    border-color:#1d2b3d !important;

    background:#0b1421 !important;

    color:#dce7f5 !important;
}


/* ---------------------------------------------------------
   Mangboard 기본 흰색 배경 제거
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-board > div,
.lvzp-page-board-body .mb-commerce > div {
    border-color:#1d2b3d;
}


/* ---------------------------------------------------------
   Powered by / 불필요 강조 완화
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-poweredby {
    opacity:.45;
    color:#60728a !important;
}


/* ---------------------------------------------------------
   회원 로그인 버튼 영역
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-login-btn-box {
    margin-top:14px !important;
}

.lvzp-page-board-body .mb-login-btn-box input,
.lvzp-page-board-body .mb-login-btn-box button {
    width:100% !important;
}


/* ---------------------------------------------------------
   쿠폰 외부 링크
   --------------------------------------------------------- */

.lvzp-coupon-price-link {
    margin:18px 0;

    text-align:center;
}

.lvzp-coupon-price-link a {
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:42px;

    padding:0 18px;

    border:1px solid #326fd3;
    border-radius:8px;

    background:#10213a;

    color:#f0f6ff !important;

    font-weight:800;

    text-decoration:none;
}


/* ---------------------------------------------------------
   모바일
   --------------------------------------------------------- */

@media (max-width:700px) {

    .lvzp-page-board-body .mb-page-login-box,
    .lvzp-page-board-body .mb-login-template {
        margin:10px auto !important;
        padding:16px !important;
    }

    .lvzp-page-board-body table th,
    .lvzp-page-board-body table td {
        padding:8px 6px !important;
        font-size:12px !important;
    }
}



/* =========================================================
   MANGBOARD LIGHT BACKGROUND CLEANUP
   남아있는 흰색/회색 패널 제거
   ========================================================= */


/* ---------------------------------------------------------
   LOGIN
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-login-template,
.lvzp-page-board-body .mb-login-template > div,
.lvzp-page-board-body .mb-login-item-box,
.lvzp-page-board-body .mb-login-id-wrap,
.lvzp-page-board-body .mb-login-passwd-wrap,
.lvzp-page-board-body .mb-login-btn-box {
    background-color:#0b1421 !important;
    color:#dce7f5 !important;
}

.lvzp-page-board-body .mb-login-template {
    border-color:#223348 !important;
}

.lvzp-page-board-body .mb-login-template input[type="text"],
.lvzp-page-board-body .mb-login-template input[type="password"] {
    background:#07111e !important;
    color:#f2f6fc !important;
}


/*
 * 로그인 하단 회원가입 / 찾기 영역
 */
.lvzp-page-board-body .mb-login-template a {
    color:#91b9ff !important;
}

.lvzp-page-board-body .mb-login-template td,
.lvzp-page-board-body .mb-login-template th {
    background:#0d1827 !important;
    border-color:#223348 !important;
}


/* ---------------------------------------------------------
   MEMBER / REGISTER
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-mode-user,
.lvzp-page-board-body .mb-mode-user > div,
.lvzp-page-board-body .mb-name-users,
.lvzp-page-board-body .mb-name-users > div {
    color:#c9d6e7;
}


/*
 * 약관 / 개인정보 내용 영역
 */
.lvzp-page-board-body .mb-mode-user textarea,
.lvzp-page-board-body .mb-mode-user [class*="agree"],
.lvzp-page-board-body .mb-mode-user [class*="terms"],
.lvzp-page-board-body .mb-mode-user [class*="privacy"],
.lvzp-page-board-body .mb-name-users [class*="agree"],
.lvzp-page-board-body .mb-name-users [class*="terms"],
.lvzp-page-board-body .mb-name-users [class*="privacy"] {
    background:#09131f !important;
    color:#afc0d5 !important;
    border-color:#223348 !important;
}


/* ---------------------------------------------------------
   COMMERCE / POINT
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-commerce,
.lvzp-page-board-body .mb-commerce > div,
.lvzp-page-board-body .mb-name-commerce-point,
.lvzp-page-board-body .mb-name-commerce-point > div {
    color:#cbd8e8;
}


/*
 * 포인트 상단 요약 영역
 */
.lvzp-page-board-body .mb-name-commerce-point table,
.lvzp-page-board-body .mb-name-commerce-point table tbody,
.lvzp-page-board-body .mb-name-commerce-point table tr,
.lvzp-page-board-body .mb-name-commerce-point table td,
.lvzp-page-board-body .mb-name-commerce-point table th {
    background:#0b1421 !important;
    color:#cbd8e8 !important;
    border-color:#1e3044 !important;
}


/* ---------------------------------------------------------
   쿠폰 / 커스텀 쿠폰 카드
   --------------------------------------------------------- */

.lvzp-page-board-body [class*="coupon"],
.lvzp-page-board-body [class*="ticket"] {
    border-color:#26384d;
}


/*
 * 플러그인이 inline style로 흰색을 넣는 경우
 */
.lvzp-page-board-body [style*="background:#fff"],
.lvzp-page-board-body [style*="background: #fff"],
.lvzp-page-board-body [style*="background:#ffffff"],
.lvzp-page-board-body [style*="background: #ffffff"],
.lvzp-page-board-body [style*="background-color:#fff"],
.lvzp-page-board-body [style*="background-color: #fff"],
.lvzp-page-board-body [style*="background-color:#ffffff"],
.lvzp-page-board-body [style*="background-color: #ffffff"] {
    background:#0d1826 !important;
    color:#d4dfed !important;
}


/*
 * 흔한 연회색 inline 배경
 */
.lvzp-page-board-body [style*="background:#f"],
.lvzp-page-board-body [style*="background: #f"] {
    color:#d4dfed;
}


/* ---------------------------------------------------------
   흰색 텍스트 박스에서 기존 검은 글씨가 남는 문제
   --------------------------------------------------------- */

.lvzp-page-board-body .mb-board div,
.lvzp-page-board-body .mb-commerce div,
.lvzp-page-board-body .mb-mode-user div {
    border-color:#223348;
}


/*
 * Mangboard가 명시적으로 #333/#555 텍스트를 넣는 경우
 */
.lvzp-page-board-body [style*="color:#333"],
.lvzp-page-board-body [style*="color: #333"],
.lvzp-page-board-body [style*="color:#555"],
.lvzp-page-board-body [style*="color: #555"],
.lvzp-page-board-body [style*="color:#666"],
.lvzp-page-board-body [style*="color: #666"] {
    color:#c4d2e4 !important;
}


/* ---------------------------------------------------------
   SELECT option
   --------------------------------------------------------- */

.lvzp-page-board-body select option {
    background:#0b1421 !important;
    color:#eef5ff !important;
}


/* ---------------------------------------------------------
   SCROLLBAR - 약관 영역
   --------------------------------------------------------- */

.lvzp-page-board-body textarea,
.lvzp-page-board-body [class*="terms"],
.lvzp-page-board-body [class*="privacy"] {
    scrollbar-color:#52647b #0b1421;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width:700px) {

    .lvzp-page-board-body .mb-login-template {
        width:100% !important;
    }
}


/* =========================================================
   MANGBOARD PAGE-SPECIFIC DARK FIX
   실제 DOM 기준 최종 보정
   ========================================================= */


/* =========================================================
   LOGIN
   page 6535
   ========================================================= */

.page-id-6535 .lvzp-page-board-body .mb-login-template,
.page-id-6535 .lvzp-page-board-body .mb-login-basic1,
.page-id-6535 .lvzp-page-board-body .mb-login-item-box,
.page-id-6535 .lvzp-page-board-body .user-login-item,
.page-id-6535 .lvzp-page-board-body .user-login-input-wrap,
.page-id-6535 .lvzp-page-board-body .mb-login-id-wrap,
.page-id-6535 .lvzp-page-board-body .mb-login-passwd-wrap,
.page-id-6535 .lvzp-page-board-body .user-sociallogin-wrap,
.page-id-6535 .lvzp-page-board-body .mb-social,
.page-id-6535 .lvzp-page-board-body .mb-login-btn-box,
.page-id-6535 .lvzp-page-board-body .btn-login-box-wrap {
    background:#0b1421 !important;
    color:#c9d8eb !important;
}


/* 로그인 바깥 박스 */
.page-id-6535 .lvzp-page-board-body .mb-login-basic1 {
    border:1px solid #26384d !important;
    border-radius:12px !important;
    overflow:hidden !important;
}


/* ID/PW */
.page-id-6535 .lvzp-page-board-body .user-login-input {
    background:#07111e !important;
    color:#f4f7fb !important;

    border:1px solid #26384d !important;
    border-radius:10px !important;
}


/* 로그인 버튼 */
.page-id-6535 .lvzp-page-board-body .btn-login {
    width:145px !important;
    height:64px !important;

    border:1px solid #3a82ed !important;
    border-radius:10px !important;

    background:
        linear-gradient(
            135deg,
            #235fc3,
            #397fe8
        ) !important;

    color:#fff !important;
}


/* 로그인 하단 회원가입 / 비밀번호찾기 */
.page-id-6535 .lvzp-page-board-body .mb-login-btn-box {
    border-top:1px solid #223348 !important;
}

.page-id-6535 .lvzp-page-board-body .mb-login-btn-box .btn-write {
    background:#101c2c !important;
    color:#b9cceb !important;

    border:1px solid #29415d !important;
    border-radius:0 !important;
}

.page-id-6535 .lvzp-page-board-body .mb-login-btn-box .btn-write:hover {
    background:#162944 !important;
    color:#fff !important;
}


/* 로그인 상태유지 */
.page-id-6535 .lvzp-page-board-body .user-auto-login-label {
    color:#8799af !important;
}


/* Google login title */
.page-id-6535 .lvzp-page-board-body .mb-social-title {
    color:#b8c9dd !important;
}



/* =========================================================
   REGISTER
   pages 5487 / 6541
   ========================================================= */

.page-id-5487 .lvzp-page-board-body .mb-user-template,
.page-id-6541 .lvzp-page-board-body .mb-user-template {
    color:#c5d3e5 !important;
}


/*
 * Mangboard가 inline으로 #FFF / #F9F9F9를 넣는 박스
 */
.page-id-5487 .lvzp-page-board-body .mb-name-user-register .border-ccc-1,
.page-id-6541 .lvzp-page-board-body .mb-name-user-register .border-ccc-1 {
    background:#0b1421 !important;

    border-color:#26384d !important;

    color:#b9c9dc !important;
}


/* 약관 본문 내부 */
.page-id-5487 .lvzp-page-board-body .mb-name-user-register .border-ccc-1 *,
.page-id-6541 .lvzp-page-board-body .mb-name-user-register .border-ccc-1 * {
    color:#b9c9dc !important;
}


/* 약관 제목 */
.page-id-5487 .lvzp-page-board-body .mb-name-user-register strong,
.page-id-6541 .lvzp-page-board-body .mb-name-user-register strong {
    color:#e6eef9 !important;
}


/* 약관 동의 줄 */
.page-id-5487 .lvzp-page-board-body .mb-name-user-register label,
.page-id-6541 .lvzp-page-board-body .mb-name-user-register label {
    color:#c6d3e3 !important;
}


/* 회원가입 버튼 */
.page-id-5487 .lvzp-page-board-body .btn-send-user,
.page-id-6541 .lvzp-page-board-body .btn-send-user {
    min-width:150px !important;
    height:44px !important;

    background:
        linear-gradient(
            135deg,
            #235fc3,
            #397fe8
        ) !important;

    border:1px solid #478ff7 !important;
    border-radius:8px !important;

    color:#fff !important;
}


/* 스크롤바 */
.page-id-5487 .lvzp-page-board-body .border-ccc-1,
.page-id-6541 .lvzp-page-board-body .border-ccc-1 {
    scrollbar-color:#52647c #0b1421 !important;
}



/* =========================================================
   POINT
   page 6473
   ========================================================= */

/*
 * 포인트 페이지는 Commerce 기본 skin이
 * 내부 DIV/TABLE에 흰 배경을 지정하므로
 * 해당 페이지 콘텐츠 안에서만 강제로 dark 처리
 */

.page-id-6473 .lvzp-page-board-body .mb-commerce,
.page-id-6473 .lvzp-page-board-body .mb-commerce div,
.page-id-6473 .lvzp-page-board-body .mb-commerce section,
.page-id-6473 .lvzp-page-board-body .mb-commerce article,
.page-id-6473 .lvzp-page-board-body .mb-commerce ul,
.page-id-6473 .lvzp-page-board-body .mb-commerce li,
.page-id-6473 .lvzp-page-board-body .mb-commerce table,
.page-id-6473 .lvzp-page-board-body .mb-commerce tbody,
.page-id-6473 .lvzp-page-board-body .mb-commerce tr,
.page-id-6473 .lvzp-page-board-body .mb-commerce td,
.page-id-6473 .lvzp-page-board-body .mb-commerce th {
    background-color:#0b1421 !important;
    border-color:#213247 !important;
}


/* 포인트 숫자/제목 */
.page-id-6473 .lvzp-page-board-body .mb-commerce,
.page-id-6473 .lvzp-page-board-body .mb-commerce * {
    color:#bcd0e8 !important;
}


/* 내역 링크와 강조 텍스트 */
.page-id-6473 .lvzp-page-board-body .mb-commerce a,
.page-id-6473 .lvzp-page-board-body .mb-commerce strong {
    color:#8fbcff !important;
}


/* 포인트 증감값 */
.page-id-6473 .lvzp-page-board-body .mb-number,
.page-id-6473 .lvzp-page-board-body [class*="point"] {
    color:#d6e8ff !important;
}



/* =========================================================
   COUPON
   page 7377
   [user_coupon_list] / [promo_ticket_user]
   Mangboard가 아닌 별도 shortcode도 포함
   ========================================================= */

/*
 * 쿠폰 shortcode가 inline 흰색 배경을 사용하므로
 * 이 페이지의 콘텐츠 DIV를 직접 dark 처리
 */
.page-id-7377 .lvzp-page-board-body > div:not(.lvzp-coupon-price-link),
.page-id-7377 .lvzp-page-board-body > div:not(.lvzp-coupon-price-link) > div {
    background-color:#0d1826 !important;
    border-color:#2a3c53 !important;
    color:#d6e2f0 !important;
}


/*
 * 쿠폰 카드 내부 전체
 */
.page-id-7377 .lvzp-page-board-body [style*="#FFF"],
.page-id-7377 .lvzp-page-board-body [style*="#fff"],
.page-id-7377 .lvzp-page-board-body [style*="#FFFFFF"],
.page-id-7377 .lvzp-page-board-body [style*="#ffffff"],
.page-id-7377 .lvzp-page-board-body [style*="#F9F9F9"],
.page-id-7377 .lvzp-page-board-body [style*="#f9f9f9"] {
    background:#0d1826 !important;
    color:#d6e2f0 !important;
}


/* 쿠폰 카드 제목 */
.page-id-7377 .lvzp-page-board-body h2,
.page-id-7377 .lvzp-page-board-body h3,
.page-id-7377 .lvzp-page-board-body h4,
.page-id-7377 .lvzp-page-board-body strong {
    color:#eaf2ff !important;
}


/* 쿠폰 코드 영역 */
.page-id-7377 .lvzp-page-board-body input,
.page-id-7377 .lvzp-page-board-body [class*="code"] {
    background:#09131f !important;
    color:#bcd2f0 !important;
    border-color:#263a52 !important;
}


/* 쿠폰 버튼 */
.page-id-7377 .lvzp-page-board-body button {
    background:
        linear-gradient(
            135deg,
            #2462c8,
            #3980e9
        ) !important;

    color:#fff !important;

    border:1px solid #478cf0 !important;
    border-radius:9px !important;
}


/* 티켓 제목이 검게 남는 부분 */
.page-id-7377 .lvzp-page-board-body > h3 {
    color:#dce9fb !important;
}


/* =========================================================
   COMMON
   ========================================================= */

.page-id-5487 .lvzp-page-board-body input[type="checkbox"],
.page-id-6541 .lvzp-page-board-body input[type="checkbox"],
.page-id-6535 .lvzp-page-board-body input[type="checkbox"] {
    accent-color:#397fe8 !important;
}



/* =========================================================
   REAL DOM DARK OVERRIDE
   page-id 의존 제거
   ========================================================= */


/* =========================================================
   LOGIN
   ========================================================= */

.lvzp-page-board-body .mb-login-template {
    width:min(760px, 100%) !important;
    margin:28px auto !important;

    background:#0b1421 !important;
    border:1px solid #26384d !important;
    border-radius:14px !important;

    overflow:hidden !important;
}

.lvzp-page-board-body .mb-login-basic1,
.lvzp-page-board-body .mb-login-item-box,
.lvzp-page-board-body .user-login-item,
.lvzp-page-board-body .user-login-input-wrap,
.lvzp-page-board-body .mb-login-id-wrap,
.lvzp-page-board-body .mb-login-passwd-wrap,
.lvzp-page-board-body .user-sociallogin-wrap,
.lvzp-page-board-body .mb-social,
.lvzp-page-board-body .mb-social-login {
    background:#0b1421 !important;
    color:#c7d6e8 !important;
}

.lvzp-page-board-body .mb-login-item-box {
    padding:34px 32px !important;
}

.lvzp-page-board-body .mb-login-label {
    color:#d6e4f5 !important;
    font-weight:800 !important;
}

.lvzp-page-board-body .user-auto-login-label {
    color:#8397b1 !important;
}

.lvzp-page-board-body .user-login-input {
    background:#081321 !important;
    color:#f4f8ff !important;

    border:1px solid #2a3e57 !important;
    border-radius:10px !important;

    box-shadow:none !important;
}

.lvzp-page-board-body .user-login-input:focus {
    border-color:#3b82f6 !important;
    box-shadow:0 0 0 3px rgba(59,130,246,.12) !important;
}


/* 로그인 버튼 */
.lvzp-page-board-body .btn-login {
    background:linear-gradient(
        135deg,
        #2463ca,
        #3b82f6
    ) !important;

    border:1px solid #4a8ef5 !important;
    border-radius:10px !important;

    color:#fff !important;

    min-width:140px !important;
    height:58px !important;

    font-weight:900 !important;
}

.lvzp-page-board-body .btn-login span {
    color:#fff !important;
}


/* 구글 */
.lvzp-page-board-body .mb-social-title {
    color:#b8c9dc !important;
}


/* 로그인 하단 */
.lvzp-page-board-body .mb-login-btn-box,
.lvzp-page-board-body .btn-login-box-wrap {
    background:#0d1928 !important;

    border-color:#26384d !important;
}

.lvzp-page-board-body .mb-login-btn-box {
    border-top:1px solid #26384d !important;
}

.lvzp-page-board-body .mb-login-btn-box .btn-write {
    background:#101d2e !important;
    color:#a9bdd8 !important;

    border:0 !important;
    border-right:1px solid #26384d !important;
    border-radius:0 !important;

    box-shadow:none !important;
}

.lvzp-page-board-body .mb-login-btn-box .btn-write:last-child {
    border-right:0 !important;
}

.lvzp-page-board-body .mb-login-btn-box .btn-write span {
    color:#a9bdd8 !important;
}

.lvzp-page-board-body .mb-login-btn-box .btn-write:hover {
    background:#172943 !important;
}

.lvzp-page-board-body .mb-login-btn-box .btn-write:hover span {
    color:#fff !important;
}


/* =========================================================
   MEMBER REGISTER
   ========================================================= */

.lvzp-page-board-body .mb-name-user-register .mb-user-template {
    color:#c6d4e6 !important;
}


/*
 * 실제 HTML:
 * class="border-ccc-1"
 * style="background-color:#FFF..."
 */
.lvzp-page-board-body
.mb-name-user-register
.border-ccc-1 {
    background:#0b1624 !important;

    color:#b9c9dd !important;

    border:1px solid #26384d !important;

    box-shadow:none !important;
}


/* 내부 모든 텍스트 */
.lvzp-page-board-body
.mb-name-user-register
.border-ccc-1 p,

.lvzp-page-board-body
.mb-name-user-register
.border-ccc-1 li,

.lvzp-page-board-body
.mb-name-user-register
.border-ccc-1 div,

.lvzp-page-board-body
.mb-name-user-register
.border-ccc-1 label {
    color:#adc0d7 !important;
}


/* 약관 강조 글씨 */
.lvzp-page-board-body
.mb-name-user-register
.border-ccc-1 strong {
    color:#e8f1fc !important;
}


/* 동의 영역 */
.lvzp-page-board-body
.mb-name-user-register
.border-ccc-1[style*="F9F9F9"],

.lvzp-page-board-body
.mb-name-user-register
.border-ccc-1[style*="f9f9f9"] {
    background:#0e1b2b !important;
}


/* 회원가입 상단 안내 */
.lvzp-page-board-body
.mb-name-user-register
.border-ccc-1[style*="#FFF"] {
    background:#0e1b2b !important;
}


/* 회원가입 버튼 */
.lvzp-page-board-body .mb-name-user-register .btn-send-user {
    height:44px !important;
    min-width:150px !important;

    background:linear-gradient(
        135deg,
        #2463ca,
        #3b82f6
    ) !important;

    border:1px solid #4a8ef5 !important;
    border-radius:9px !important;

    color:#fff !important;
}

.lvzp-page-board-body .mb-name-user-register .btn-send-user span {
    color:#fff !important;
}


/* =========================================================
   POINT
   실제 class = mb-commerce-point-header
   ========================================================= */

.lvzp-page-board-body .mb-commerce-point-header {
    display:block !important;
    width:100% !important;

    margin:0 0 20px !important;
    padding:20px 22px !important;

    background:#0d1928 !important;

    color:#c8d7e9 !important;

    border:1px solid #26384d !important;
    border-radius:10px !important;

    box-sizing:border-box !important;

    box-shadow:none !important;
}


/* inline color까지 강제로 덮음 */
.lvzp-page-board-body .mb-commerce-point-header,
.lvzp-page-board-body .mb-commerce-point-header div,
.lvzp-page-board-body .mb-commerce-point-header span {
    background-color:transparent !important;
    color:#c8d7e9 !important;
}

.lvzp-page-board-body .mb-commerce-point-header > div {
    padding:10px 4px !important;

    border-bottom:1px solid rgba(115,145,180,.12) !important;
}

.lvzp-page-board-body .mb-commerce-point-header > div:last-child {
    border-bottom:0 !important;
}

.lvzp-page-board-body .mb-commerce-point-header .pull-left {
    color:#9fb3cb !important;
}

.lvzp-page-board-body .mb-commerce-point-header .pull-right,
.lvzp-page-board-body .mb-commerce-point-header .pull-right span {
    color:#72aaff !important;

    font-weight:900 !important;
}


/* =========================================================
   COUPON
   실제 DOM 기준
   ========================================================= */

.lvzp-page-board-body .user-coupon-container {
    background:transparent !important;
}

.lvzp-page-board-body .coupon-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;

    background:transparent !important;
}


/* 쿠폰 카드 */
.lvzp-page-board-body .coupon-card {
    padding:22px !important;

    background:linear-gradient(
        145deg,
        #0d1928,
        #101f32
    ) !important;

    color:#dce8f7 !important;

    border:1px solid #2b4059 !important;
    border-radius:14px !important;

    box-shadow:
        0 10px 30px rgba(0,0,0,.18) !important;
}


/* 제목 */
.lvzp-page-board-body .coupon-title {
    color:#e9f2ff !important;

    font-size:18px !important;
    font-weight:900 !important;
}


/* 상태 */
.lvzp-page-board-body .coupon-status {
    color:#91a6bf !important;
}


/* 설명 */
.lvzp-page-board-body .coupon-desc {
    margin:16px 0 !important;

    color:#b8c9dc !important;

    font-size:14px !important;
}


/* 코드 박스 */
.lvzp-page-board-body .coupon-code {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;

    margin:0 0 14px !important;
    padding:10px 12px !important;

    background:#081321 !important;

    border:1px solid #22364e !important;
    border-radius:9px !important;
}

.lvzp-page-board-body .coupon-code span {
    color:#80afff !important;

    font-family:monospace !important;
}


/* 복사 */
.lvzp-page-board-body .coupon-code .copy-btn {
    min-height:36px !important;

    padding:0 14px !important;

    background:#184f9f !important;

    border:1px solid #3478d7 !important;
    border-radius:7px !important;

    color:#fff !important;
}


/* 사용하기 */
.lvzp-page-board-body .coupon-card .use-btn {
    width:100% !important;
    min-height:44px !important;

    background:linear-gradient(
        135deg,
        #2463ca,
        #3b82f6
    ) !important;

    border:1px solid #4a8ef5 !important;
    border-radius:8px !important;

    color:#fff !important;

    font-weight:900 !important;
}


/* 사용된 쿠폰 */
.lvzp-page-board-body .coupon-card.used {
    opacity:.65 !important;
}


/* =========================================================
   INLINE WHITE BACKGROUND FALLBACK
   lvzp-page-board-body 안에서만
   ========================================================= */

.lvzp-page-board-body
[style*="background-color:#FFF"],

.lvzp-page-board-body
[style*="background-color: #FFF"],

.lvzp-page-board-body
[style*="background-color:#fff"],

.lvzp-page-board-body
[style*="background-color: #fff"],

.lvzp-page-board-body
[style*="background-color:#F9F9F9"],

.lvzp-page-board-body
[style*="background-color: #F9F9F9"],

.lvzp-page-board-body
[style*="background-color:#fcfcfc"],

.lvzp-page-board-body
[style*="background-color: #fcfcfc"] {
    background-color:#0b1624 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:700px) {

    .lvzp-page-board-body .coupon-grid {
        grid-template-columns:1fr !important;
    }

    .lvzp-page-board-body .mb-login-item-box {
        padding:22px 16px !important;
    }
}


/* =========================================================
   LOGIN FINAL OVERRIDE V2
   LV-ZONE PORTAL STYLE
   ========================================================= */

.lvzp-page-board-body .mb-login-template {
    width:min(720px,100%) !important;
    margin:32px auto !important;

    border:1px solid rgba(78,119,166,.28) !important;
    border-radius:16px !important;

    background:
        linear-gradient(
            145deg,
            #0b1625 0%,
            #0c1929 100%
        ) !important;

    box-shadow:
        0 18px 50px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.025) !important;

    overflow:hidden !important;
}


/* 기본 Mangboard 테두리 제거 */
.lvzp-page-board-body .mb-login-basic1 {
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
}


/* =========================================================
   MAIN LOGIN AREA
   ========================================================= */

.lvzp-page-board-body .mb-login-item-box {
    padding:34px 38px 28px !important;

    background:transparent !important;
}


/*
 * form 자체를 2열로 재배치
 *
 * 왼쪽: ID/PW
 * 오른쪽: 로그인 버튼
 */
.lvzp-page-board-body #mb_form_login {
    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        150px !important;

    grid-template-areas:
        "auto auto"
        "inputs button"
        "social social" !important;

    column-gap:22px !important;
    row-gap:14px !important;

    align-items:center !important;
}


/* hidden input은 grid에서 제외 */
.lvzp-page-board-body #mb_form_login > input[type="hidden"] {
    display:none !important;
}


/* 자동 로그인 */
.lvzp-page-board-body .user-auto-login {
    grid-area:auto !important;

    display:flex !important;
    justify-content:flex-end !important;

    margin:0 !important;
    padding:0 2px 0 0 !important;

    background:transparent !important;
}

.lvzp-page-board-body .user-auto-login-label {
    display:flex !important;
    align-items:center !important;
    gap:7px !important;

    color:#8499b5 !important;

    font-size:12px !important;
    font-weight:600 !important;
}

.lvzp-page-board-body .user-login-checkbox {
    width:16px !important;
    height:16px !important;

    margin:0 !important;

    accent-color:#3b82f6 !important;
}


/* =========================================================
   ID / PASSWORD
   ========================================================= */

.lvzp-page-board-body .user-login-input-wrap {
    grid-area:inputs !important;

    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;

    background:transparent !important;
}

.lvzp-page-board-body .mb-login-id-wrap,
.lvzp-page-board-body .mb-login-passwd-wrap {
    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


/*
 * label + input 정렬
 */
.lvzp-page-board-body .mb-login-id-wrap > label,
.lvzp-page-board-body .mb-login-passwd-wrap > label {
    display:grid !important;

    grid-template-columns:92px minmax(0,1fr) !important;

    align-items:center !important;
    gap:14px !important;

    margin:0 !important;
}


/* 아이디 / 비밀번호 */
.lvzp-page-board-body .mb-login-label {
    color:#e6eef9 !important;

    font-size:13px !important;
    font-weight:900 !important;

    text-align:left !important;
}


/* 입력창 */
.lvzp-page-board-body .user-login-input {
    width:100% !important;
    height:48px !important;

    padding:0 15px !important;

    border:1px solid #263b55 !important;
    border-radius:10px !important;

    background:#07111e !important;

    color:#f5f8fc !important;

    font-size:13px !important;
    font-weight:600 !important;

    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.16) !important;

    transition:
        border-color .16s ease,
        box-shadow .16s ease,
        background .16s ease !important;
}

.lvzp-page-board-body .user-login-input::placeholder {
    color:#607b9f !important;
}

.lvzp-page-board-body .user-login-input:focus {
    background:#091624 !important;

    border-color:#448bf1 !important;

    box-shadow:
        0 0 0 3px rgba(68,139,241,.11) !important;
}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.lvzp-page-board-body .user-login-btn-wrap1 {
    grid-area:button !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

html body .lvzp-page-board-body
#mb_form_login
button.btn.btn-default.btn-login {
    width:100% !important;
    min-width:0 !important;

    height:108px !important;

    margin:0 !important;
    padding:0 !important;

    border:1px solid rgba(90,153,255,.55) !important;
    border-radius:12px !important;

    background:
        linear-gradient(
            145deg,
            #2867cb 0%,
            #3d83ec 100%
        ) !important;

    color:#fff !important;

    font-size:14px !important;
    font-weight:900 !important;

    box-shadow:
        0 10px 25px rgba(31,102,211,.18),
        inset 0 1px 0 rgba(255,255,255,.12) !important;

    text-shadow:none !important;

    transition:
        transform .15s ease,
        filter .15s ease,
        box-shadow .15s ease !important;
}

html body .lvzp-page-board-body
#mb_form_login
button.btn.btn-default.btn-login:hover {
    filter:brightness(1.08) !important;

    transform:translateY(-1px) !important;

    box-shadow:
        0 13px 30px rgba(31,102,211,.25),
        inset 0 1px 0 rgba(255,255,255,.14) !important;
}

html body .lvzp-page-board-body
#mb_form_login
button.btn.btn-default.btn-login span {
    color:#fff !important;
    background:transparent !important;
}


/* =========================================================
   SOCIAL LOGIN
   ========================================================= */

.lvzp-page-board-body .user-sociallogin-wrap {
    grid-area:social !important;

    margin:5px 0 0 106px !important;
    padding:0 !important;

    background:transparent !important;
}

.lvzp-page-board-body .mb-social {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;

    background:transparent !important;
}

.lvzp-page-board-body .mb-social-title {
    margin:0 !important;

    color:#7f95b2 !important;

    font-size:11px !important;
    font-weight:700 !important;
}

.lvzp-page-board-body .mb-social-btn-box {
    margin:0 !important;
}

.lvzp-page-board-body .mb-social-btn-box a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:34px !important;
    height:34px !important;

    margin:0 !important;

    border:1px solid #263b55 !important;
    border-radius:8px !important;

    background:#101d2e !important;

    cursor:pointer !important;

    transition:
        border-color .15s ease,
        transform .15s ease !important;
}

.lvzp-page-board-body .mb-social-btn-box a:hover {
    border-color:#4a88df !important;

    transform:translateY(-1px) !important;
}

.lvzp-page-board-body .mb-social-btn-box img {
    width:24px !important;
    height:24px !important;
}


/* =========================================================
   BOTTOM ACTIONS
   ========================================================= */

html body .lvzp-page-board-body
.mb-login-template
.mb-login-btn-box {
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-top:1px solid rgba(89,121,157,.20) !important;

    background:#0d1928 !important;

    box-shadow:none !important;
}

html body .lvzp-page-board-body
.mb-login-template
.btn-login-box-wrap {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    float:none !important;

    background:transparent !important;
}


/* 회원가입 / 찾기 */
html body .lvzp-page-board-body
.mb-login-template
.mb-login-btn-box
button.btn.btn-default.btn-write {
    width:100% !important;
    height:58px !important;

    margin:0 !important;
    padding:0 12px !important;

    border:0 !important;
    border-right:
        1px solid rgba(89,121,157,.18) !important;

    border-radius:0 !important;

    background:#0d1928 !important;
    background-image:none !important;

    color:#8ea7c7 !important;

    font-size:12px !important;
    font-weight:800 !important;

    box-shadow:none !important;
    text-shadow:none !important;

    transition:
        background .15s ease,
        color .15s ease !important;
}

html body .lvzp-page-board-body
.mb-login-template
.mb-login-btn-box
button.btn.btn-default.btn-write:last-child {
    border-right:0 !important;
}

html body .lvzp-page-board-body
.mb-login-template
.mb-login-btn-box
button.btn.btn-default.btn-write span {
    background:transparent !important;
    color:inherit !important;
}

html body .lvzp-page-board-body
.mb-login-template
.mb-login-btn-box
button.btn.btn-default.btn-write:hover {
    background:#13243a !important;
    color:#dceaff !important;
}


/* =========================================================
   Mangboard 이상한 빈 높이 / 선 정리
   ========================================================= */

.lvzp-page-board-body .mb-login-template .clear {
    min-height:0 !important;
}

.lvzp-page-board-body .mb-login-template hr {
    border-color:#26384d !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:700px) {

    .lvzp-page-board-body .mb-login-template {
        margin:18px auto !important;
        border-radius:13px !important;
    }

    .lvzp-page-board-body .mb-login-item-box {
        padding:24px 17px !important;
    }

    .lvzp-page-board-body #mb_form_login {
        grid-template-columns:1fr !important;

        grid-template-areas:
            "auto"
            "inputs"
            "button"
            "social" !important;

        row-gap:12px !important;
    }

    .lvzp-page-board-body
    .mb-login-id-wrap > label,

    .lvzp-page-board-body
    .mb-login-passwd-wrap > label {
        grid-template-columns:1fr !important;
        gap:6px !important;
    }

    html body .lvzp-page-board-body
    #mb_form_login
    button.btn.btn-default.btn-login {
        height:48px !important;
    }

    .lvzp-page-board-body .user-sociallogin-wrap {
        margin-left:0 !important;
    }

    html body .lvzp-page-board-body
    .mb-login-template
    .mb-login-btn-box
    button.btn.btn-default.btn-write {
        height:52px !important;
        font-size:11px !important;
    }
}



/* =========================================================
   LVZ PORTAL BOARD CATEGORY TABS V2
   Mangboard TAB_AJAX
   ========================================================= */

.lvzp-page-board-body .mb-category-scroll {
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;

    margin:0 0 18px !important;
    padding:0 0 10px !important;

    border:0 !important;
    border-bottom:1px solid #25324a !important;

    background:transparent !important;

    scrollbar-width:thin;
}


.lvzp-page-board-body .mb-category {
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;

    gap:5px !important;

    width:max-content !important;
    min-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    background:transparent !important;
}


/* Mangboard category buttons */
.lvzp-page-board-body .mb-category button,
.lvzp-page-board-body .mb-category a {
    flex:0 0 auto !important;

    width:auto !important;
    min-width:0 !important;
    max-width:none !important;

    height:38px !important;
    min-height:38px !important;

    margin:0 !important;
    padding:0 14px !important;

    border:1px solid transparent !important;
    border-radius:8px !important;

    background:transparent !important;

    color:#8290a5 !important;

    font-size:13px !important;
    font-weight:700 !important;
    line-height:36px !important;

    text-align:center !important;
    white-space:nowrap !important;

    box-shadow:none !important;
    text-shadow:none !important;

    cursor:pointer !important;

    transition:
        color .15s ease,
        background .15s ease,
        border-color .15s ease !important;
}


/* 내부 span이 기존 Mangboard 높이를 만들지 않도록 */
.lvzp-page-board-body .mb-category button span,
.lvzp-page-board-body .mb-category a span {
    display:inline !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    background:transparent !important;
    color:inherit !important;

    font:inherit !important;
    line-height:inherit !important;
}


/* 비선택 */
.lvzp-page-board-body .mb-category .tab-menu-off {
    border-color:transparent !important;
    background:transparent !important;
    color:#8290a5 !important;
}


/* hover */
.lvzp-page-board-body .mb-category .tab-menu-off:hover {
    border-color:#2b3952 !important;
    background:#111a2b !important;
    color:#dce8f8 !important;
}


/* 선택 */
.lvzp-page-board-body .mb-category .tab-menu-on {
    border-color:rgba(91,145,255,.38) !important;

    background:
        rgba(47,115,255,.13) !important;

    color:#ffffff !important;

    box-shadow:
        inset 0 0 0 1px rgba(47,115,255,.06) !important;
}


/* Mangboard가 inline style/background를 넣어도 차단 */
.lvzp-page-board-body
.mb-category
button.tab-menu-on:hover {
    border-color:#4c83f1 !important;
    background:rgba(47,115,255,.18) !important;
}


/* scrollbar */
.lvzp-page-board-body
.mb-category-scroll::-webkit-scrollbar {
    height:5px;
}

.lvzp-page-board-body
.mb-category-scroll::-webkit-scrollbar-thumb {
    border-radius:999px;
    background:#33445f;
}

.lvzp-page-board-body
.mb-category-scroll::-webkit-scrollbar-track {
    background:transparent;
}


@media(max-width:700px) {

    .lvzp-page-board-body .mb-category {
        gap:4px !important;
    }

    .lvzp-page-board-body .mb-category button,
    .lvzp-page-board-body .mb-category a {
        height:36px !important;
        min-height:36px !important;

        padding:0 11px !important;

        font-size:12px !important;
        line-height:34px !important;
    }
}

/* =========================================================
   LVZ SIDEBAR / HERO SEPARATION FIX
   ========================================================= */

.lvzp-body .lvzp-hero{
    position:relative;
    z-index:2;
}

.lvzp-body .lvzp-main-grid{
    position:relative;
    z-index:1;
    clear:both;
}

.lvzp-body .lvzp-sidebar{
    position:relative !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    align-self:start !important;
}

.lvzp-body .lvzp-main-grid.e-con{
    margin-top:14px !important;
}


/* =========================================================
   LVZ HOME OPEN CALENDAR CARD CSS V1
   ========================================================= */

.lvzp-open-promo{
    min-height:170px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:22px 24px;
    border:1px solid #173149;
    border-radius:6px;
    background:
        radial-gradient(circle at 100% 0,rgba(56,107,203,.22),transparent 38%),
        linear-gradient(135deg,rgba(7,16,26,.98),rgba(5,12,20,.98));
    color:#edf4fb;
    text-decoration:none;
    transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
    overflow:hidden;
}

.lvzp-open-promo:hover{
    transform:translateY(-1px);
    border-color:#2e5e8b;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}

.lvzp-open-promo.is-empty{
    background:
        radial-gradient(circle at 100% 0,rgba(88,88,88,.18),transparent 38%),
        linear-gradient(135deg,rgba(7,16,26,.98),rgba(5,12,20,.98));
}

.lvzp-open-eyebrow{
    display:block;
    margin-bottom:10px;
    color:#65a7ff;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;
}

.lvzp-open-heading{
    display:block;
    margin-bottom:10px;
    color:#ffffff;
    font-size:30px;
    line-height:1.12;
    font-weight:950;
    letter-spacing:-1.2px;
}

.lvzp-open-name{
    display:block;
    margin-bottom:12px;
    color:#f4f8fc;
    font-size:18px;
    line-height:1.4;
    font-weight:800;
}

.lvzp-open-meta{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:10px;
}

.lvzp-open-date,
.lvzp-open-dday{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.2px;
}

.lvzp-open-date{
    background:rgba(20,39,58,.88);
    border:1px solid #264865;
    color:#dce8f5;
}

.lvzp-open-dday{
    background:linear-gradient(180deg,#ff2755,#c40f39);
    border:1px solid rgba(255,255,255,.08);
    color:#ffffff;
}

.lvzp-open-desc{
    margin:0;
    color:#91a7bb;
    font-size:12px;
    line-height:1.5;
}

.lvzp-open-cta{
    display:inline-flex;
    align-items:center;
    margin-top:15px;
    color:#ffffff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.2px;
}

@media(max-width:1000px){

    .lvzp-open-promo{
        min-height:155px;
    }

    .lvzp-open-heading{
        font-size:26px;
    }

    .lvzp-open-name{
        font-size:16px;
    }
}

@media(max-width:720px){

    .lvzp-open-promo{
        min-height:auto;
        padding:18px;
    }

    .lvzp-open-heading{
        font-size:23px;
    }
}

/* =========================================================
   LVZ HOME OPEN CALENDAR CARD V2
   compact notice-side style
   ========================================================= */

.lvzp-notice-row .lvzp-open-promo{
    min-height:0 !important;
    height:100% !important;
    padding:16px 18px !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    border:1px solid #20364b !important;
    border-radius:5px !important;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(46,115,255,.18),
            transparent 42%
        ),
        linear-gradient(
            135deg,
            #09131f 0%,
            #0b1725 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 5px 18px rgba(0,0,0,.14) !important;

    overflow:hidden !important;
}

.lvzp-notice-row .lvzp-open-eyebrow{
    margin:0 0 5px !important;

    color:#5f9fff !important;
    font-size:9px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:1.4px !important;
}

.lvzp-notice-row .lvzp-open-heading{
    margin:0 0 6px !important;

    color:#f4f8fc !important;
    font-size:13px !important;
    line-height:1.3 !important;
    font-weight:900 !important;
    letter-spacing:-.2px !important;
}

.lvzp-notice-row .lvzp-open-name{
    margin:0 0 8px !important;

    color:#ffffff !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:950 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.lvzp-notice-row .lvzp-open-meta{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;

    margin:0 0 7px !important;
}

.lvzp-notice-row .lvzp-open-date,
.lvzp-notice-row .lvzp-open-dday{
    min-height:21px !important;
    padding:0 7px !important;

    display:inline-flex !important;
    align-items:center !important;

    border-radius:3px !important;

    font-size:9px !important;
    line-height:1 !important;
    font-weight:900 !important;
}

.lvzp-notice-row .lvzp-open-date{
    border:1px solid #263e55 !important;
    background:#101f2d !important;
    color:#aebfd0 !important;
}

.lvzp-notice-row .lvzp-open-dday{
    border:0 !important;
    background:#d81742 !important;
    color:#fff !important;
}

.lvzp-notice-row .lvzp-open-desc{
    margin:0 !important;

    color:#738da4 !important;
    font-size:9px !important;
    line-height:1.4 !important;
}

.lvzp-notice-row .lvzp-open-cta{
    margin-top:8px !important;

    color:#afc8df !important;
    font-size:9px !important;
    font-weight:800 !important;
}

@media(max-width:720px){

    .lvzp-notice-row .lvzp-open-promo{
        padding:14px !important;
    }

    .lvzp-notice-row .lvzp-open-name{
        font-size:16px !important;
    }
}

/* LVZ OPEN SERVER CARD V3 */

.lvzp-notice-row .lvzp-open-promo{
    min-height:128px!important;
    height:100%!important;
    padding:14px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:8px!important;
    border:1px solid #22384d!important;
    border-radius:6px!important;
    background:linear-gradient(135deg,#09131e,#0b1825)!important;
    color:#fff!important;
    text-decoration:none!important;
}

.lvzp-notice-row .lvzp-open-topline,
.lvzp-notice-row .lvzp-open-main,
.lvzp-notice-row .lvzp-open-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
}

.lvzp-notice-row .lvzp-open-status{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#8fa7bc!important;
    font-size:10px!important;
    font-weight:800!important;
}

.lvzp-notice-row .lvzp-open-live-dot{
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:#2ed573!important;
    box-shadow:0 0 7px rgba(46,213,115,.65)!important;
}

.lvzp-notice-row .lvzp-open-dday{
    min-height:20px!important;
    padding:0 7px!important;
    display:inline-flex!important;
    align-items:center!important;
    border-radius:3px!important;
    background:#d91d45!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
}

.lvzp-notice-row .lvzp-open-main{
    gap:14px!important;
}

.lvzp-notice-row .lvzp-open-main-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
}

.lvzp-notice-row .lvzp-open-category{
    margin-bottom:2px!important;
    color:#5fa2ff!important;
    font-size:9px!important;
    font-weight:900!important;
}

.lvzp-notice-row .lvzp-open-name{
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.lvzp-notice-row .lvzp-open-sub{
    margin-top:3px!important;
    color:#8199ad!important;
    font-size:9px!important;
}

.lvzp-notice-row .lvzp-open-cost{
    flex:0 0 auto!important;
    min-width:68px!important;
    padding-left:12px!important;
    text-align:right!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
}

.lvzp-notice-row .lvzp-open-cost span{
    display:block!important;
    color:#738a9e!important;
    font-size:8px!important;
}

.lvzp-notice-row .lvzp-open-cost strong{
    color:#ffd45a!important;
    font-size:16px!important;
    font-weight:900!important;
}

.lvzp-notice-row .lvzp-open-cost small{
    margin-left:2px!important;
    font-size:8px!important;
}

.lvzp-notice-row .lvzp-open-bottom{
    padding-top:7px!important;
    border-top:1px solid rgba(255,255,255,.06)!important;
    color:#70879b!important;
    font-size:8px!important;
}

.lvzp-notice-row .lvzp-open-bottom b{
    color:#adc5da!important;
    font-size:9px!important;
}


/* LVZ OPEN SERVER CARD V3.1 */

.lvzp-notice-row .lvzp-open-promo{
    position:relative!important;
    overflow:hidden!important;
    min-height:124px!important;
    padding:13px 15px!important;

    background:
        radial-gradient(
            circle at 92% 15%,
            rgba(46,121,255,.15),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #09131e 0%,
            #0a1723 100%
        )!important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025),
        0 4px 16px rgba(0,0,0,.12)!important;
}

.lvzp-notice-row .lvzp-open-promo:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:2px!important;
    background:linear-gradient(
        180deg,
        #388cff,
        #2563eb
    )!important;
}

.lvzp-notice-row .lvzp-open-status{
    font-size:9px!important;
    letter-spacing:.2px!important;
}

.lvzp-notice-row .lvzp-open-dday{
    min-height:19px!important;
    padding:0 6px!important;
    font-size:8px!important;
}

.lvzp-notice-row .lvzp-open-name{
    font-size:15px!important;
    letter-spacing:-.3px!important;
}

.lvzp-notice-row .lvzp-open-category{
    font-size:8px!important;
    letter-spacing:.2px!important;
}

.lvzp-notice-row .lvzp-open-sub{
    font-size:8px!important;
}

.lvzp-notice-row .lvzp-open-cost{
    min-width:64px!important;
    padding-left:10px!important;
}

.lvzp-notice-row .lvzp-open-cost span{
    font-size:7px!important;
}

.lvzp-notice-row .lvzp-open-cost strong{
    font-size:15px!important;
}

.lvzp-notice-row .lvzp-open-bottom{
    padding-top:6px!important;
    font-size:7px!important;
}

.lvzp-notice-row .lvzp-open-bottom b{
    font-size:8px!important;
}

.lvzp-notice-row .lvzp-open-promo:hover{
    border-color:#315c82!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 7px 20px rgba(0,0,0,.18)!important;
}


/* =========================================================
   LVZ HOME REAL OPEN CARD V1
   스킨은 lvzone-open/style.css 원본 사용
   여기서는 홈 배치만 제어
   ========================================================= */

.lvzp-notice-row .lvzp-open-feature{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    padding:10px!important;
    box-sizing:border-box!important;
    border:1px solid #1d3042!important;
    border-radius:6px!important;
    background:#08111b!important;
    overflow:hidden!important;
}

.lvzp-notice-row .lvzp-open-feature-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:0 2px!important;
}

.lvzp-notice-row .lvzp-open-feature-head span{
    color:#7c94aa!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:1px!important;
}

.lvzp-notice-row .lvzp-open-feature-head b{
    padding:3px 6px!important;
    border-radius:3px!important;
    background:#d82048!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
}

.lvzp-notice-row .lvzp-open-feature.lvzo-grid{
    grid-template-columns:none!important;
}

.lvzp-notice-row .lvzp-open-feature .lvzo-event{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
}

.lvzp-notice-row .lvzp-open-feature-date{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 2px!important;
    color:#6f8498!important;
    font-size:8px!important;
}

.lvzp-notice-row .lvzp-open-feature-date a{
    color:#9db5ca!important;
    font-size:8px!important;
    font-weight:800!important;
    text-decoration:none!important;
}

.lvzp-open-feature-empty{
    width:100%;
    min-height:120px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid #1d3042;
    border-radius:6px;
    background:#08111b;
    color:#aebdca;
    font-size:11px;
}

.lvzp-open-feature-empty a{
    color:#67a9ff;
    font-size:9px;
}


/* LVZ HOME EXACT OPEN CARD V1 */

.lvzp-notice-row .lvzp-home-open-card{
    width:100%!important;
    min-width:0!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
}

.lvzp-notice-row .lvzp-home-open-card .lvzo-event{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}

.lvzp-notice-row .lvzp-home-open-card .lvzo-event-body{
    width:100%!important;
    box-sizing:border-box!important;
}

.lvzp-notice-row .lvzp-open-empty{
    width:100%;
    min-height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    border:1px solid #26394a;
    border-radius:10px;
    background:#09131e;
    color:#879caf;
    font-size:11px;
}


/* =========================================================
   LVZ HOME OPEN CARD + META PANEL V1
   ========================================================= */

.lvzp-notice-row .lvzp-home-open-wrap{
    width:100%!important;
    min-width:0!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 145px!important;
    gap:10px!important;

    align-items:stretch!important;
}

.lvzp-notice-row .lvzp-home-open-card{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.lvzp-notice-row .lvzp-home-open-card .lvzo-event{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}

.lvzp-notice-row .lvzp-home-open-card .lvzo-event-body{
    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
}

/* 오른쪽 정보 패널 */

.lvzp-home-open-meta{
    min-width:0!important;

    padding:13px 12px!important;

    display:flex!important;
    flex-direction:column!important;

    border:1px solid #263c50!important;
    border-radius:10px!important;

    background:
        linear-gradient(
            145deg,
            rgba(13,28,42,.98),
            rgba(7,17,27,.98)
        )!important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.lvzp-home-open-meta-block{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
}

.lvzp-home-open-meta-label{
    color:#6f8aa2!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.3px!important;
}

.lvzp-home-open-meta-cost{
    color:#ffd65b!important;
    font-size:23px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:-.5px!important;
}

.lvzp-home-open-meta-cost small{
    margin-left:2px!important;
    color:#ddb94d!important;
    font-size:10px!important;
    font-weight:900!important;
}

.lvzp-home-open-meta-divider{
    height:1px!important;
    margin:11px 0!important;

    background:
        rgba(255,255,255,.07)!important;
}

.lvzp-home-open-meta-date{
    margin-top:1px!important;

    color:#f1f6fb!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:900!important;

    white-space:nowrap!important;
}

.lvzp-home-open-meta-time{
    color:#7891a7!important;
    font-size:9px!important;
    line-height:1.3!important;
    font-weight:700!important;
}

.lvzp-home-open-calendar-link{
    margin-top:auto!important;
    padding-top:11px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    border-top:1px solid rgba(255,255,255,.07)!important;

    color:#a9c8e6!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;

    text-decoration:none!important;
}

.lvzp-home-open-calendar-link span{
    color:#58a5f5!important;
    font-size:15px!important;
    line-height:1!important;
}

.lvzp-home-open-calendar-link:hover{
    color:#fff!important;
}

/* 좁은 화면에서는 카드 밑으로 정보 배치 */

@media(max-width:720px){

    .lvzp-notice-row .lvzp-home-open-wrap{
        grid-template-columns:1fr!important;
    }

    .lvzp-home-open-meta{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:10px!important;
    }

    .lvzp-home-open-meta-divider{
        display:none!important;
    }

    .lvzp-home-open-calendar-link{
        grid-column:1 / -1!important;
        margin-top:0!important;
    }
}


/* =========================================================
   LVZ HOME OPEN UNIFIED CARD V1
   ========================================================= */

.lvzp-notice-row .lvzp-home-open-wrap{
    width:100%!important;
    min-width:0!important;

    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;

    padding:10px!important;

    border:1px solid #263c50!important;
    border-radius:10px!important;

    background:
        linear-gradient(
            145deg,
            #09141f 0%,
            #07111a 100%
        )!important;

    box-sizing:border-box!important;
}

/* 실제 OPEN 카드 크기 축소 */

.lvzp-notice-row .lvzp-home-open-card{
    width:100%!important;
    min-width:0!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event.is-recommended{
    padding-top:23px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body{
    min-height:0!important;
    padding:8px 9px 10px!important;
    border-radius:9px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-open-time{
    height:27px!important;
    margin-bottom:5px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-open-inline{
    font-size:10px!important;
    line-height:27px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-meta{
    min-height:11px!important;
    margin-bottom:3px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-category{
    font-size:8px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > strong,
.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > strong.lvzo-marquee{
    margin:3px 0 1px!important;
    font-size:14px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > small,
.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > small.lvzo-marquee{
    margin:1px 0 0!important;
    font-size:10px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-star{
    top:-18px!important;
    right:6px!important;

    min-width:57px!important;
    height:23px!important;
    padding:0 7px!important;

    font-size:9px!important;
}

/* 하단 정보 한 줄 */

.lvzp-home-open-info{
    min-width:0!important;

    display:flex!important;
    align-items:center!important;
    gap:10px!important;

    padding:8px 4px 1px!important;

    border-top:1px solid rgba(255,255,255,.07)!important;
}

.lvzp-home-open-info-item{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;

    white-space:nowrap!important;
}

.lvzp-home-open-info-item > span{
    color:#6e879d!important;
    font-size:8px!important;
    font-weight:800!important;
}

.lvzp-home-open-info-item > strong{
    color:#dce9f4!important;
    font-size:10px!important;
    font-weight:900!important;
}

.lvzp-home-open-info-cost{
    color:#ffd55b!important;
    font-size:14px!important;
}

.lvzp-home-open-info-cost small{
    margin-left:1px!important;
    font-size:8px!important;
}

.lvzp-home-open-info-sep{
    width:1px!important;
    height:17px!important;
    background:rgba(255,255,255,.09)!important;
}

.lvzp-home-open-info-link{
    margin-left:auto!important;

    color:#8fc2f1!important;
    font-size:9px!important;
    font-weight:900!important;

    white-space:nowrap!important;
    text-decoration:none!important;
}

.lvzp-home-open-info-link:hover{
    color:#ffffff!important;
}

/* 기존 오른쪽 패널은 더 이상 사용 안 함 */

.lvzp-notice-row .lvzp-home-open-meta{
    display:none!important;
}

@media(max-width:720px){

    .lvzp-home-open-info{
        flex-wrap:wrap!important;
        gap:6px 9px!important;
    }

    .lvzp-home-open-info-link{
        width:100%!important;
        margin-left:0!important;
        padding-top:5px!important;
    }
}


/* =========================================================
   LVZ HOME OPEN SIDE INFO V1
   ========================================================= */

.lvzp-notice-row .lvzp-home-open-shell{
    width:100%!important;
    min-width:0!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:10px!important;

    align-items:stretch!important;

    padding:10px!important;
    box-sizing:border-box!important;

    border:1px solid #21394d!important;
    border-radius:10px!important;

    background:
        linear-gradient(
            145deg,
            #09141f 0%,
            #07111a 100%
        )!important;
}

/* 실제 OPEN 카드 조금 축소 */

.lvzp-notice-row .lvzp-home-open-card{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event.is-recommended{
    padding-top:21px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body{
    min-height:112px!important;
    padding:8px 9px 9px!important;
    border-radius:9px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-open-time{
    height:27px!important;
    margin-bottom:5px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-open-inline{
    font-size:10px!important;
    line-height:27px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-category{
    font-size:8px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > strong,
.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > strong.lvzo-marquee{
    margin:3px 0 1px!important;
    font-size:14px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > small,
.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > small.lvzo-marquee{
    font-size:9px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-star{
    top:-17px!important;
    right:5px!important;
    min-width:55px!important;
    height:22px!important;
    padding:0 7px!important;
    font-size:8px!important;
}

/* 오른쪽 정보 */

.lvzp-home-open-side{
    min-width:0!important;

    display:flex!important;
    flex-direction:column!important;

    padding:4px 3px 2px 10px!important;

    border-left:
        1px solid rgba(255,255,255,.08)!important;
}

.lvzp-home-open-side-row{
    padding:7px 0!important;

    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;

    border-bottom:
        1px solid rgba(255,255,255,.055)!important;
}

.lvzp-home-open-side-row > span{
    color:#6d879e!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.lvzp-home-open-side-row > strong{
    color:#edf5fc!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:900!important;
}

.lvzp-home-open-side-row > strong.is-cost{
    color:#ffd45b!important;
    font-size:18px!important;
}

.lvzp-home-open-side-row > strong.is-cost small{
    margin-left:2px!important;
    font-size:8px!important;
}

.lvzp-home-open-side-row > em{
    color:#718ba2!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-style:normal!important;
    font-weight:700!important;
}

.lvzp-home-open-side-link{
    margin-top:auto!important;
    padding-top:9px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    color:#9ec8ee!important;
    font-size:9px!important;
    font-weight:900!important;

    text-decoration:none!important;
}

.lvzp-home-open-side-link b{
    color:#49a0f7!important;
    font-size:15px!important;
    line-height:1!important;
}

.lvzp-home-open-side-link:hover{
    color:#fff!important;
}

@media(max-width:720px){

    .lvzp-notice-row .lvzp-home-open-shell{
        grid-template-columns:1fr!important;
    }

    .lvzp-home-open-side{
        padding:8px 0 0!important;
        border-left:0!important;
        border-top:
            1px solid rgba(255,255,255,.08)!important;

        display:grid!important;
        grid-template-columns:repeat(3,1fr)!important;
        gap:8px!important;
    }

    .lvzp-home-open-side-link{
        grid-column:1 / -1!important;
    }
}


/* =========================================================
   LVZ HOME OPEN FINAL LAYOUT V1
   실제 OPEN 카드 디자인 유지
   ========================================================= */

.lvzp-notice-row .lvzp-home-open-box{
    width:100%!important;
    min-width:0!important;

    padding:10px 12px 8px!important;

    box-sizing:border-box!important;

    border:1px solid #21384a!important;
    border-radius:10px!important;

    background:
        linear-gradient(
            145deg,
            #09141f 0%,
            #07111a 100%
        )!important;
}

/* 카드 + 오른쪽 정보 */

.lvzp-notice-row .lvzp-home-open-main{
    width:100%!important;
    min-width:0!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) 135px!important;
    gap:12px!important;

    align-items:center!important;
}

/* 실제 OPEN 카드 */

.lvzp-notice-row .lvzp-home-open-card{
    width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:3px 4px!important;
    box-sizing:border-box!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event{
    width:100%!important;
    max-width:none!important;
}

/*
 * 카드 자체 형태는 유지.
 * 홈에서는 전체 크기만 조금 압축.
 */

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event.is-recommended{
    padding-top:22px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body{
    min-height:105px!important;
    padding:8px 9px 9px!important;
    box-sizing:border-box!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-open-time{
    height:28px!important;
    margin-bottom:5px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-open-inline{
    font-size:10px!important;
    line-height:28px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-category{
    font-size:8px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > strong,
.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > strong.lvzo-marquee{
    margin:3px 0 1px!important;
    font-size:14px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > small,
.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-body > small.lvzo-marquee{
    font-size:9px!important;
}

.lvzp-notice-row
.lvzp-home-open-card
.lvzo-event-star{
    top:-17px!important;
    right:7px!important;

    min-width:55px!important;
    height:22px!important;
    padding:0 7px!important;

    font-size:8px!important;
}

/* 오른쪽 정보 */

.lvzp-home-open-stats{
    min-width:0!important;

    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;

    padding-left:12px!important;

    border-left:
        1px solid rgba(255,255,255,.08)!important;
}

.lvzp-home-open-stat{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
}

.lvzp-home-open-stat + .lvzp-home-open-stat{
    padding-top:8px!important;

    border-top:
        1px solid rgba(255,255,255,.06)!important;
}

.lvzp-home-open-stat span{
    color:#6e879c!important;

    font-size:8px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.lvzp-home-open-stat strong{
    color:#f0f6fb!important;

    font-size:11px!important;
    line-height:1.25!important;
    font-weight:900!important;
}

.lvzp-home-open-stat strong.is-cost{
    color:#ffd34e!important;

    font-size:20px!important;
    line-height:1!important;
}

.lvzp-home-open-stat strong.is-cost small{
    margin-left:2px!important;

    font-size:8px!important;
}

.lvzp-home-open-stat em{
    color:#7890a5!important;

    font-size:8px!important;
    line-height:1.2!important;
    font-style:normal!important;
    font-weight:700!important;
}

/* 카드 아래 전체 달력 */

.lvzp-home-open-footer{
    margin-top:7px!important;
    padding:7px 4px 0!important;

    border-top:
        1px solid rgba(255,255,255,.07)!important;
}

.lvzp-home-open-footer a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;

    color:#96c4ed!important;

    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;

    text-decoration:none!important;
}

.lvzp-home-open-footer a span{
    color:#45a0fb!important;

    font-size:14px!important;
    line-height:1!important;
}

.lvzp-home-open-footer a:hover{
    color:#fff!important;
}

/* 모바일 */

@media(max-width:720px){

    .lvzp-notice-row .lvzp-home-open-main{
        grid-template-columns:1fr!important;
    }

    .lvzp-home-open-stats{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;

        padding:8px 0 0!important;

        border-left:0!important;
        border-top:
            1px solid rgba(255,255,255,.08)!important;
    }

    .lvzp-home-open-stat + .lvzp-home-open-stat{
        padding-top:0!important;
        border-top:0!important;
    }
}


/* LVZ HOME OPEN GUIDE TEXT V1 */

.lvzp-home-open-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}

.lvzp-home-open-guide{
    min-width:0!important;
    flex:1 1 auto!important;

    color:#647d93!important;
    font-size:8px!important;
    line-height:1.35!important;
    font-weight:600!important;
}

.lvzp-home-open-footer a{
    flex:0 0 auto!important;
    margin-left:auto!important;
}

@media(max-width:720px){

    .lvzp-home-open-footer{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:6px!important;
    }

    .lvzp-home-open-footer a{
        margin-left:0!important;
    }
}


.lvzp-home-open-guide{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}


.lvzp-home-open-guide{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}



/* =========================================================
   LV-ZONE SIDEBAR GACHA
   ========================================================= */

.lvzp-gacha-section{
    margin-top:26px;
}

.lvzp-gacha-status{
    color:#54c8ff;
    font-size:9px;
    font-weight:800;
    letter-spacing:.13em;
}

.lvzp-gacha-card{
    position:relative;
    overflow:hidden;
    padding:16px;
    border:1px solid #20364d;
    border-radius:9px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(41,120,206,.20),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #081725 0%,
            #07131e 58%,
            #091827 100%
        );
}

.lvzp-gacha-card:after{
    content:"";
    position:absolute;
    right:-22px;
    bottom:-42px;
    width:115px;
    height:115px;
    border:1px solid rgba(72,160,225,.10);
    border-radius:50%;
    pointer-events:none;
}

.lvzp-gacha-top{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}

.lvzp-gacha-symbol{
    flex:0 0 47px;
    width:47px;
    height:47px;
    display:grid;
    place-items:center;
    border:1px solid #285070;
    border-radius:10px;
    background:
        linear-gradient(
            145deg,
            #102a40,
            #0a1928
        );
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 8px 24px rgba(0,0,0,.18);
}

.lvzp-gacha-symbol span{
    font-size:23px;
    line-height:1;
}

.lvzp-gacha-copy{
    min-width:0;
}

.lvzp-gacha-copy > small{
    display:block;
    margin-bottom:2px;
    color:#58bdf0;
    font-size:9px;
    font-weight:900;
    letter-spacing:.13em;
}

.lvzp-gacha-copy > strong{
    display:block;
    color:#f3f8ff;
    font-size:15px;
    font-weight:800;
}

.lvzp-gacha-copy > strong em{
    margin-left:4px;
    color:#63d7ff;
    font-size:21px;
    font-style:normal;
    font-weight:900;
}

.lvzp-gacha-copy > p{
    margin:4px 0 0;
    color:#7890a5;
    font-size:10px;
    line-height:1.45;
}

.lvzp-gacha-actions{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}

.lvzp-gacha-btn{
    display:grid;
    grid-template-columns:24px 1fr auto;
    align-items:center;
    gap:5px;
    min-width:0;
    min-height:42px;
    padding:7px 8px;
    border:1px solid #203950;
    border-radius:7px;
    background:#0a1a28;
    color:#91a8ba;
    cursor:pointer;
    text-align:left;
    transition:
        border-color .15s ease,
        background .15s ease,
        color .15s ease,
        transform .15s ease;
}

.lvzp-gacha-btn:hover{
    border-color:#34719d;
    background:#0e2235;
    color:#fff;
    transform:translateY(-1px);
}

.lvzp-gacha-btn > span{
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:6px;
    background:#10283a;
    color:#64cfff;
    font-size:12px;
    font-weight:900;
}

.lvzp-gacha-btn > b{
    overflow:hidden;
    color:inherit;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}

.lvzp-gacha-btn > small{
    color:#58748b;
    font-size:8px;
    font-weight:800;
    white-space:nowrap;
}

.lvzp-gacha-btn-main{
    border-color:#2866a0;
    background:
        linear-gradient(
            180deg,
            #12508b,
            #0c3762
        );
    color:#fff;
}

.lvzp-gacha-btn-main > span{
    background:rgba(255,255,255,.10);
    color:#fff;
}

.lvzp-gacha-btn-main > small{
    color:#8fcfff;
}

.lvzp-gacha-guide{
    display:flex;
    gap:8px;
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid #172d40;
    color:#71899e;
    font-size:9px;
    line-height:1.5;
}

.lvzp-gacha-guide > i{
    flex:0 0 6px;
    width:6px;
    height:6px;
    margin-top:4px;
    border-radius:50%;
    background:#22d79a;
    box-shadow:0 0 8px rgba(34,215,154,.55);
}

.lvzp-gacha-guide small{
    display:block;
    margin-top:2px;
    color:#506b80;
    font-size:8px;
}

.lvzp-gacha-guide small b{
    color:#7799b2;
}


/* probability modal */

.lvzp-gacha-modal{
    display:none;
    position:fixed;
    inset:0;
    z-index:2147483000;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,6,12,.80);
    backdrop-filter:blur(5px);
}

.lvzp-gacha-modal-box{
    width:min(430px,calc(100vw - 28px));
    max-height:calc(100vh - 40px);
    overflow:auto;
    padding:0;
    border:1px solid #29445e;
    border-radius:12px;
    background:#081522;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
}

.lvzp-gacha-modal-head{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:16px 18px;
    border-bottom:1px solid #1f3447;
    background:#0a1927;
}

.lvzp-gacha-modal-head small{
    display:block;
    color:#52bff2;
    font-size:9px;
    font-weight:900;
    letter-spacing:.13em;
}

.lvzp-gacha-modal-head strong{
    display:block;
    margin-top:2px;
    color:#fff;
    font-size:16px;
}

.lvzp-gacha-modal-close{
    width:32px;
    height:32px;
    padding:0;
    border:1px solid #29445e;
    border-radius:7px;
    background:#102234;
    color:#a8bed0;
    font-size:20px;
    line-height:1;
    cursor:pointer;
}

.lvzp-gacha-modal .modal-list{
    list-style:none;
    margin:0;
    padding:8px 18px 16px;
}

.lvzp-gacha-modal .modal-list li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:10px 0;
    border-bottom:1px solid #142a3b;
    color:#a6bac9;
    font-size:11px;
}

.lvzp-gacha-modal .modal-list li:last-child{
    border-bottom:0;
}

.lvzp-gacha-modal .modal-list li strong{
    color:#a6bac9;
    font-size:11px;
}

.lvzp-gacha-modal .modal-list li span{
    flex:0 0 auto;
    color:#5bcaff;
    font-size:11px;
    font-weight:900;
}

@media(max-width:620px){
    .lvzp-gacha-section{
        margin-top:20px;
    }

    .lvzp-gacha-card{
        padding:14px;
    }

    .lvzp-gacha-btn{
        grid-template-columns:22px 1fr;
    }

    .lvzp-gacha-btn > small{
        display:none;
    }
}


/* =========================================================
   LV-ZONE
   Gacha / Point Game 외부 섹션 제목 제거
   ========================================================= */

.lvzp-gacha-section > .lvzp-side-title,
.lvzp-point-game-section > .lvzp-side-title {
    display: none !important;
}



/* =========================================================
   LV-ZONE Mangboard category / search toolbar
   Elementor portal pages only
   ========================================================= */

.lvzp-page-board-elementor .mb-style1 .list-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    padding: 0 0 12px !important;
    margin: 0 0 10px !important;
    border-bottom: 1px solid #17334a !important;
    background: transparent !important;
}

/* category tabs */
.lvzp-page-board-elementor .mb-style1 .mb-category {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    float: none !important;
}

.lvzp-page-board-elementor .mb-style1 .mb-category button {
    appearance: none !important;
    -webkit-appearance: none !important;
    height: 34px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    border: 1px solid #1d4059 !important;
    border-radius: 6px !important;
    background: #091a27 !important;
    color: #9db5c7 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.lvzp-page-board-elementor .mb-style1 .mb-category button:hover {
    border-color: #1f81b9 !important;
    color: #ffffff !important;
    background: #0c2435 !important;
}

.lvzp-page-board-elementor .mb-style1 .mb-category .tab-menu-on {
    border-color: #168acb !important;
    background: #0c6fa6 !important;
    color: #ffffff !important;
}

.lvzp-page-board-elementor .mb-style1 .mb-category button span {
    color: inherit !important;
    background: transparent !important;
}

/* search toolbar */
.lvzp-page-board-elementor .mb-style1 .list-search {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    float: none !important;
    margin: 0 !important;
}

.lvzp-page-board-elementor .mb-style1 .list-search .search-field {
    width: 92px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 28px 0 10px !important;
    border: 1px solid #1d4059 !important;
    border-radius: 6px !important;
    background-color: #071722 !important;
    color: #d8e7f1 !important;
    font-size: 12px !important;
    box-shadow: none !important;
    outline: none !important;
}

.lvzp-page-board-elementor .mb-style1 .list-search .search-text {
    width: 190px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #1d4059 !important;
    border-radius: 6px !important;
    background: #071722 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    box-shadow: none !important;
    outline: none !important;
}

.lvzp-page-board-elementor .mb-style1 .list-search .search-field:focus,
.lvzp-page-board-elementor .mb-style1 .list-search .search-text:focus {
    border-color: #168acb !important;
}

.lvzp-page-board-elementor .mb-style1 .list-search .btn-search {
    height: 34px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #168acb !important;
    border-radius: 6px !important;
    background: #086c9f !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    box-shadow: none !important;
}

.lvzp-page-board-elementor .mb-style1 .list-search .btn-search:hover {
    background: #0b82bd !important;
}

/* mobile */
@media (max-width: 767px) {

    .lvzp-page-board-elementor .mb-style1 .list-head {
        align-items: stretch !important;
    }

    .lvzp-page-board-elementor .mb-style1 .mb-category {
        width: 100% !important;
    }

    .lvzp-page-board-elementor .mb-style1 .list-search {
        width: 100% !important;
    }

    .lvzp-page-board-elementor .mb-style1 .list-search .search-text {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
    }
}


/* =========================================================
   LV-ZONE ATTENDANCE DARK SKIN
   출석체크 페이지 / 포털 레이아웃 전용 보정
   ========================================================= */

.lvzp-content-page .lvz-attendance-wrap,
body.page-id-5519 .lvz-attendance-wrap{
    margin-top: 0 !important;
    color: #eaf4ff !important;
}

.lvzp-content-page .lvz-attendance-card,
body.page-id-5519 .lvz-attendance-card{
    background: linear-gradient(180deg, #08131d 0%, #0b1723 100%) !important;
    border: 1px solid #1f384c !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.28) !important;
    color: #eaf4ff !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scrollbar-gutter: stable both-edges;
}

.lvzp-content-page .lvz-attendance-top,
body.page-id-5519 .lvz-attendance-top{
    border-bottom: 1px solid rgba(92, 170, 255, .14) !important;
}

.lvzp-content-page .lvz-attendance-badge,
body.page-id-5519 .lvz-attendance-badge{
    background: rgba(59, 158, 255, .12) !important;
    border: 1px solid rgba(84, 200, 255, .28) !important;
    color: #63c8ff !important;
}

.lvzp-content-page .lvz-attendance-title,
body.page-id-5519 .lvz-attendance-title{
    color: #ffffff !important;
}

.lvzp-content-page .lvz-attendance-sub,
body.page-id-5519 .lvz-attendance-sub{
    color: #8fb0c6 !important;
}

.lvzp-content-page .lvz-attendance-wrap input[type="text"],
.lvzp-content-page .lvz-attendance-wrap input[type="number"],
.lvzp-content-page .lvz-attendance-wrap input[type="date"],
.lvzp-content-page .lvz-attendance-wrap select,
.lvzp-content-page .lvz-attendance-wrap textarea,
body.page-id-5519 .lvz-attendance-wrap input[type="text"],
body.page-id-5519 .lvz-attendance-wrap input[type="number"],
body.page-id-5519 .lvz-attendance-wrap input[type="date"],
body.page-id-5519 .lvz-attendance-wrap select,
body.page-id-5519 .lvz-attendance-wrap textarea{
    background: #0b1622 !important;
    border: 1px solid #29445b !important;
    color: #ecf6ff !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.lvzp-content-page .lvz-attendance-wrap input::placeholder,
.lvzp-content-page .lvz-attendance-wrap textarea::placeholder,
body.page-id-5519 .lvz-attendance-wrap input::placeholder,
body.page-id-5519 .lvz-attendance-wrap textarea::placeholder{
    color: #6f8ea5 !important;
}

.lvzp-content-page #lvz_attendance_button,
.lvzp-content-page .lvz-attendance-wrap button,
body.page-id-5519 #lvz_attendance_button,
body.page-id-5519 .lvz-attendance-wrap button{
    background: linear-gradient(135deg, #0e6edd 0%, #2cbcff 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 24px rgba(25, 114, 255, .24) !important;
}

.lvzp-content-page #lvz_attendance_button:hover,
.lvzp-content-page .lvz-attendance-wrap button:hover,
body.page-id-5519 #lvz_attendance_button:hover,
body.page-id-5519 .lvz-attendance-wrap button:hover{
    filter: brightness(1.06);
}

.lvzp-content-page .lvz-result,
body.page-id-5519 .lvz-result{
    background: rgba(20, 48, 73, .45) !important;
    border: 1px solid rgba(81, 179, 255, .20) !important;
    color: #dff3ff !important;
    border-radius: 12px !important;
}

.lvzp-content-page .lvz-attendance-wrap table,
.lvzp-content-page .lvz-attendance-table,
body.page-id-5519 .lvz-attendance-wrap table,
body.page-id-5519 .lvz-attendance-table{
    width: max-content !important;
    min-width: 100% !important;
    table-layout: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
}

/* 표 잘림 방지 */
.lvzp-content-page .lvz-attendance-card table,
body.page-id-5519 .lvz-attendance-card table{
    min-width: 860px !important;
}

.lvzp-content-page .lvz-attendance-table th,
body.page-id-5519 .lvz-attendance-table th{
    background: #0c1824 !important;
    color: #8fd1ff !important;
    border-color: #22384a !important;
    white-space: nowrap !important;
}

.lvzp-content-page .lvz-attendance-table td,
body.page-id-5519 .lvz-attendance-table td{
    background: #0a1520 !important;
    color: #edf6ff !important;
    border-color: #1a3041 !important;
}

.lvzp-content-page .lvz-attendance-table tr:nth-child(even) td,
body.page-id-5519 .lvz-attendance-table tr:nth-child(even) td{
    background: #0d1925 !important;
}

.lvzp-content-page .lvz-attendance-table tr:hover td,
body.page-id-5519 .lvz-attendance-table tr:hover td{
    background: #102132 !important;
}

/* 날짜/시간/닉네임/포인트는 줄바꿈 막고,
   출석 문구는 자연스럽게 보이도록 */
.lvzp-content-page .lvz-attendance-table th:nth-child(1),
.lvzp-content-page .lvz-attendance-table td:nth-child(1),
.lvzp-content-page .lvz-attendance-table th:nth-child(2),
.lvzp-content-page .lvz-attendance-table td:nth-child(2),
.lvzp-content-page .lvz-attendance-table th:nth-child(3),
.lvzp-content-page .lvz-attendance-table td:nth-child(3),
.lvzp-content-page .lvz-attendance-table th:nth-child(4),
.lvzp-content-page .lvz-attendance-table td:nth-child(4),
.lvzp-content-page .lvz-attendance-table th:last-child,
.lvzp-content-page .lvz-attendance-table td:last-child,
body.page-id-5519 .lvz-attendance-table th:nth-child(1),
body.page-id-5519 .lvz-attendance-table td:nth-child(1),
body.page-id-5519 .lvz-attendance-table th:nth-child(2),
body.page-id-5519 .lvz-attendance-table td:nth-child(2),
body.page-id-5519 .lvz-attendance-table th:nth-child(3),
body.page-id-5519 .lvz-attendance-table td:nth-child(3),
body.page-id-5519 .lvz-attendance-table th:nth-child(4),
body.page-id-5519 .lvz-attendance-table td:nth-child(4),
body.page-id-5519 .lvz-attendance-table th:last-child,
body.page-id-5519 .lvz-attendance-table td:last-child{
    white-space: nowrap !important;
}

.lvzp-content-page .lvz-attendance-table th:nth-child(5),
.lvzp-content-page .lvz-attendance-table td:nth-child(5),
body.page-id-5519 .lvz-attendance-table th:nth-child(5),
body.page-id-5519 .lvz-attendance-table td:nth-child(5){
    min-width: 240px !important;
    white-space: normal !important;
    word-break: keep-all !important;
}

.lvzp-content-page .lvz-attendance-error,
body.page-id-5519 .lvz-attendance-error{
    background: rgba(90, 25, 25, .32) !important;
    border: 1px solid rgba(255, 120, 120, .22) !important;
    color: #ffd3d3 !important;
}

/* 모바일 */
@media (max-width: 900px){
    .lvzp-content-page .lvz-attendance-card table,
    body.page-id-5519 .lvz-attendance-card table{
        min-width: 760px !important;
    }
}


/* =========================================================
   LV-ZONE ATTENDANCE DARK V2
   PAGE 5519 ONLY
   ========================================================= */

body.page-id-5519 .lvz-attendance-wrap,
.lvzp-page-5519 .lvz-attendance-wrap{
    max-width:100% !important;
    margin:0 auto !important;
    color:#e9f4ff !important;
}

/* 공통 3개 카드 */
body.page-id-5519 .lvz-attendance-card,
body.page-id-5519 .lvz-calendar-card,
body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-list-card{
    background:
        radial-gradient(circle at top right, rgba(32,116,191,.10), transparent 35%),
        linear-gradient(180deg,#0b1722 0%,#08131d 100%) !important;
    border:1px solid #20384b !important;
    border-radius:18px !important;
    box-shadow:0 15px 38px rgba(0,0,0,.28) !important;
    color:#eaf5ff !important;
}

/* 상단 출석 카드 */
body.page-id-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-attendance-card{
    padding:24px !important;
    overflow:visible !important;
}

body.page-id-5519 .lvz-attendance-title,
.lvzp-page-5519 .lvz-attendance-title{
    color:#fff !important;
}

body.page-id-5519 .lvz-attendance-sub,
.lvzp-page-5519 .lvz-attendance-sub{
    color:#86a3b8 !important;
}

body.page-id-5519 .lvz-attendance-badge,
.lvzp-page-5519 .lvz-attendance-badge{
    background:rgba(31,139,255,.13) !important;
    border:1px solid rgba(76,177,255,.30) !important;
    color:#65c5ff !important;
}

/* 사용자 정보 */
body.page-id-5519 .lvz-user-panel,
.lvzp-page-5519 .lvz-user-panel{
    background:#0c1a26 !important;
    border:1px solid #243e52 !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-user-name,
.lvzp-page-5519 .lvz-user-name{
    color:#fff !important;
}

body.page-id-5519 .lvz-user-point,
.lvzp-page-5519 .lvz-user-point{
    color:#ffb44c !important;
}

/* 통계 */
body.page-id-5519 .lvz-stat-item,
.lvzp-page-5519 .lvz-stat-item{
    background:#0c1a26 !important;
    border:1px solid #20394d !important;
}

body.page-id-5519 .lvz-stat-item span,
.lvzp-page-5519 .lvz-stat-item span{
    color:#7f9db2 !important;
}

body.page-id-5519 .lvz-stat-item strong,
.lvzp-page-5519 .lvz-stat-item strong{
    color:#f3f9ff !important;
}

/* 출석 버튼 영역 */
body.page-id-5519 .lvz-check-panel,
.lvzp-page-5519 .lvz-check-panel{
    background:
        linear-gradient(135deg,#0b2438 0%,#102f48 100%) !important;
    border:1px solid #245476 !important;
}

body.page-id-5519 .lvz-check-panel:before,
.lvzp-page-5519 .lvz-check-panel:before{
    background:rgba(31,139,255,.18) !important;
}

body.page-id-5519 .lvz-check-panel.is-complete,
.lvzp-page-5519 .lvz-check-panel.is-complete{
    background:
        linear-gradient(135deg,#0b3a32 0%,#0c5141 100%) !important;
    border-color:#18745c !important;
}

body.page-id-5519 .lvz-check-button,
.lvzp-page-5519 .lvz-check-button{
    background:linear-gradient(135deg,#1778e7 0%,#39c2ff 100%) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(29,137,255,.25) !important;
}

/* 결과 메시지 */
body.page-id-5519 .lvz-result.is-wait,
.lvzp-page-5519 .lvz-result.is-wait{
    background:#0d2235 !important;
    color:#7ecaff !important;
    border:1px solid #214b6a !important;
}

body.page-id-5519 .lvz-result.is-success,
.lvzp-page-5519 .lvz-result.is-success{
    background:#0d2d28 !important;
    color:#73e5be !important;
    border:1px solid #1e6755 !important;
}

body.page-id-5519 .lvz-result.is-error,
.lvzp-page-5519 .lvz-result.is-error{
    background:#321719 !important;
    color:#ff9d9d !important;
    border:1px solid #673035 !important;
}


/* =========================================================
   CALENDAR
   ========================================================= */

body.page-id-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-calendar-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-month-button,
.lvzp-page-5519 .lvz-month-button{
    background:#101f2c !important;
    border:1px solid #29465c !important;
    color:#b9d8ee !important;
}

body.page-id-5519 .lvz-month-button:hover,
.lvzp-page-5519 .lvz-month-button:hover{
    background:#153149 !important;
    border-color:#3b7aa5 !important;
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title strong,
.lvzp-page-5519 .lvz-month-title strong{
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title span,
.lvzp-page-5519 .lvz-month-title span{
    color:#65849a !important;
}

/* 달력 자체 */
body.page-id-5519 .lvz-calendar,
.lvzp-page-5519 .lvz-calendar{
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:6px !important;
    background:transparent !important;
    min-width:0 !important;
}

body.page-id-5519 .lvz-calendar th,
.lvzp-page-5519 .lvz-calendar th{
    background:transparent !important;
    border:0 !important;
    color:#8eaabd !important;
}

body.page-id-5519 .lvz-calendar th.sun,
.lvzp-page-5519 .lvz-calendar th.sun{
    color:#ff6974 !important;
}

body.page-id-5519 .lvz-calendar th.sat,
.lvzp-page-5519 .lvz-calendar th.sat{
    color:#5e99ff !important;
}

/* 날짜 칸 */
body.page-id-5519 .lvz-calendar td,
.lvzp-page-5519 .lvz-calendar td{
    height:96px !important;
    padding:10px !important;
    background:#0d1a26 !important;
    border:1px solid #203649 !important;
    border-radius:14px !important;
    color:#edf7ff !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-calendar td:hover,
.lvzp-page-5519 .lvz-calendar td:hover{
    background:#112437 !important;
    border-color:#315a77 !important;
}

body.page-id-5519 .lvz-calendar-empty,
.lvzp-page-5519 .lvz-calendar-empty{
    background:transparent !important;
    border-color:transparent !important;
}

/* 숫자 */
body.page-id-5519 .lvz-day-number,
.lvzp-page-5519 .lvz-day-number{
    color:#edf7ff !important;
}

body.page-id-5519 .lvz-calendar td.is-sunday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-sunday .lvz-day-number{
    color:#ff636e !important;
}

body.page-id-5519 .lvz-calendar td.is-saturday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-saturday .lvz-day-number{
    color:#5a98ff !important;
}

/* 오늘 */
body.page-id-5519 .lvz-calendar td.is-today,
.lvzp-page-5519 .lvz-calendar td.is-today{
    background:
        linear-gradient(145deg,#10273b 0%,#112f48 100%) !important;
    border-color:#35aaff !important;
    box-shadow:
        inset 0 0 0 1px rgba(53,170,255,.28),
        0 0 20px rgba(53,170,255,.10) !important;
}

body.page-id-5519 .lvz-today-label,
.lvzp-page-5519 .lvz-today-label{
    color:#58c8ff !important;
}

/* 출석한 날짜 */
body.page-id-5519 .lvz-calendar td.is-attended,
.lvzp-page-5519 .lvz-calendar td.is-attended{
    background:
        linear-gradient(145deg,#0c2926 0%,#103833 100%) !important;
    border-color:#247d6b !important;
}

body.page-id-5519 .lvz-stamp,
.lvzp-page-5519 .lvz-stamp{
    border-color:#50d9b5 !important;
    color:#61e2bf !important;
    background:rgba(8,28,28,.78) !important;
    box-shadow:0 8px 18px rgba(33,194,151,.10) !important;
}

body.page-id-5519 .lvz-day-point,
.lvzp-page-5519 .lvz-day-point{
    background:#123b34 !important;
    color:#72e4c4 !important;
    border:1px solid #246b5c !important;
}


/* =========================================================
   ATTENDANCE HISTORY
   ========================================================= */

body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-list-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-list-head h3,
.lvzp-page-5519 .lvz-list-head h3{
    color:#fff !important;
}

body.page-id-5519 .lvz-list-head span,
.lvzp-page-5519 .lvz-list-head span{
    color:#7899af !important;
}

/* 실제 스크롤은 여기에서 처리 */
body.page-id-5519 .lvz-table-scroll,
.lvzp-page-5519 .lvz-table-scroll{
    width:100% !important;
    max-width:100% !important;
    height:535px !important;
    overflow:auto !important;
    background:#081621 !important;
    border:1px solid #203a4e !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
}

/* 오른쪽 포인트 컬럼 잘림 방지 */
body.page-id-5519 .lvz-attendance-table,
.lvzp-page-5519 .lvz-attendance-table{
    width:100% !important;
    min-width:720px !important;
    table-layout:auto !important;
    border-collapse:collapse !important;
}

body.page-id-5519 .lvz-attendance-table th,
.lvzp-page-5519 .lvz-attendance-table th{
    background:#0b1b28 !important;
    color:#66c8ff !important;
    border-bottom:1px solid #284559 !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-attendance-table td,
.lvzp-page-5519 .lvz-attendance-table td{
    background:#091722 !important;
    color:#e5f2fb !important;
    border-bottom:1px solid #1d3343 !important;
}

body.page-id-5519 .lvz-attendance-table tr:nth-child(even) td,
.lvzp-page-5519 .lvz-attendance-table tr:nth-child(even) td{
    background:#0b1a26 !important;
}

body.page-id-5519 .lvz-attendance-table tr:hover td,
.lvzp-page-5519 .lvz-attendance-table tr:hover td{
    background:#10283a !important;
}

body.page-id-5519 .lvz-attendance-table th:nth-child(5),
body.page-id-5519 .lvz-attendance-table td:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table th:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table td:nth-child(5){
    min-width:240px !important;
}

body.page-id-5519 .lvz-plus,
.lvzp-page-5519 .lvz-plus{
    color:#6ed8ff !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-history-loader,
.lvzp-page-5519 .lvz-history-loader{
    background:#0b1b28 !important;
    color:#7799af !important;
    border-top:1px solid #20384b !important;
}

/* scrollbar */
body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar{
    width:8px !important;
    height:8px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-thumb,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-thumb{
    background:#315269 !important;
    border-radius:999px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-track,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-track{
    background:#0a1823 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:720px){

    body.page-id-5519 .lvz-calendar-card,
    body.page-id-5519 .lvz-list-card,
    body.page-id-5519 .lvz-attendance-card,
    .lvzp-page-5519 .lvz-calendar-card,
    .lvzp-page-5519 .lvz-list-card,
    .lvzp-page-5519 .lvz-attendance-card{
        padding:14px !important;
    }

    body.page-id-5519 .lvz-calendar,
    .lvzp-page-5519 .lvz-calendar{
        border-spacing:3px !important;
    }

    body.page-id-5519 .lvz-calendar td,
    .lvzp-page-5519 .lvz-calendar td{
        height:66px !important;
        padding:6px !important;
        border-radius:9px !important;
    }

    body.page-id-5519 .lvz-attendance-table,
    .lvzp-page-5519 .lvz-attendance-table{
        min-width:680px !important;
    }
}


/* =========================================================
   LV-ZONE ATTENDANCE DARK V2
   PAGE 5519 ONLY
   ========================================================= */

body.page-id-5519 .lvz-attendance-wrap,
.lvzp-page-5519 .lvz-attendance-wrap{
    max-width:100% !important;
    margin:0 auto !important;
    color:#e9f4ff !important;
}

/* 공통 3개 카드 */
body.page-id-5519 .lvz-attendance-card,
body.page-id-5519 .lvz-calendar-card,
body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-list-card{
    background:
        radial-gradient(circle at top right, rgba(32,116,191,.10), transparent 35%),
        linear-gradient(180deg,#0b1722 0%,#08131d 100%) !important;
    border:1px solid #20384b !important;
    border-radius:18px !important;
    box-shadow:0 15px 38px rgba(0,0,0,.28) !important;
    color:#eaf5ff !important;
}

/* 상단 출석 카드 */
body.page-id-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-attendance-card{
    padding:24px !important;
    overflow:visible !important;
}

body.page-id-5519 .lvz-attendance-title,
.lvzp-page-5519 .lvz-attendance-title{
    color:#fff !important;
}

body.page-id-5519 .lvz-attendance-sub,
.lvzp-page-5519 .lvz-attendance-sub{
    color:#86a3b8 !important;
}

body.page-id-5519 .lvz-attendance-badge,
.lvzp-page-5519 .lvz-attendance-badge{
    background:rgba(31,139,255,.13) !important;
    border:1px solid rgba(76,177,255,.30) !important;
    color:#65c5ff !important;
}

/* 사용자 정보 */
body.page-id-5519 .lvz-user-panel,
.lvzp-page-5519 .lvz-user-panel{
    background:#0c1a26 !important;
    border:1px solid #243e52 !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-user-name,
.lvzp-page-5519 .lvz-user-name{
    color:#fff !important;
}

body.page-id-5519 .lvz-user-point,
.lvzp-page-5519 .lvz-user-point{
    color:#ffb44c !important;
}

/* 통계 */
body.page-id-5519 .lvz-stat-item,
.lvzp-page-5519 .lvz-stat-item{
    background:#0c1a26 !important;
    border:1px solid #20394d !important;
}

body.page-id-5519 .lvz-stat-item span,
.lvzp-page-5519 .lvz-stat-item span{
    color:#7f9db2 !important;
}

body.page-id-5519 .lvz-stat-item strong,
.lvzp-page-5519 .lvz-stat-item strong{
    color:#f3f9ff !important;
}

/* 출석 버튼 영역 */
body.page-id-5519 .lvz-check-panel,
.lvzp-page-5519 .lvz-check-panel{
    background:
        linear-gradient(135deg,#0b2438 0%,#102f48 100%) !important;
    border:1px solid #245476 !important;
}

body.page-id-5519 .lvz-check-panel:before,
.lvzp-page-5519 .lvz-check-panel:before{
    background:rgba(31,139,255,.18) !important;
}

body.page-id-5519 .lvz-check-panel.is-complete,
.lvzp-page-5519 .lvz-check-panel.is-complete{
    background:
        linear-gradient(135deg,#0b3a32 0%,#0c5141 100%) !important;
    border-color:#18745c !important;
}

body.page-id-5519 .lvz-check-button,
.lvzp-page-5519 .lvz-check-button{
    background:linear-gradient(135deg,#1778e7 0%,#39c2ff 100%) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(29,137,255,.25) !important;
}

/* 결과 메시지 */
body.page-id-5519 .lvz-result.is-wait,
.lvzp-page-5519 .lvz-result.is-wait{
    background:#0d2235 !important;
    color:#7ecaff !important;
    border:1px solid #214b6a !important;
}

body.page-id-5519 .lvz-result.is-success,
.lvzp-page-5519 .lvz-result.is-success{
    background:#0d2d28 !important;
    color:#73e5be !important;
    border:1px solid #1e6755 !important;
}

body.page-id-5519 .lvz-result.is-error,
.lvzp-page-5519 .lvz-result.is-error{
    background:#321719 !important;
    color:#ff9d9d !important;
    border:1px solid #673035 !important;
}


/* =========================================================
   CALENDAR
   ========================================================= */

body.page-id-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-calendar-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-month-button,
.lvzp-page-5519 .lvz-month-button{
    background:#101f2c !important;
    border:1px solid #29465c !important;
    color:#b9d8ee !important;
}

body.page-id-5519 .lvz-month-button:hover,
.lvzp-page-5519 .lvz-month-button:hover{
    background:#153149 !important;
    border-color:#3b7aa5 !important;
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title strong,
.lvzp-page-5519 .lvz-month-title strong{
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title span,
.lvzp-page-5519 .lvz-month-title span{
    color:#65849a !important;
}

/* 달력 자체 */
body.page-id-5519 .lvz-calendar,
.lvzp-page-5519 .lvz-calendar{
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:6px !important;
    background:transparent !important;
    min-width:0 !important;
}

body.page-id-5519 .lvz-calendar th,
.lvzp-page-5519 .lvz-calendar th{
    background:transparent !important;
    border:0 !important;
    color:#8eaabd !important;
}

body.page-id-5519 .lvz-calendar th.sun,
.lvzp-page-5519 .lvz-calendar th.sun{
    color:#ff6974 !important;
}

body.page-id-5519 .lvz-calendar th.sat,
.lvzp-page-5519 .lvz-calendar th.sat{
    color:#5e99ff !important;
}

/* 날짜 칸 */
body.page-id-5519 .lvz-calendar td,
.lvzp-page-5519 .lvz-calendar td{
    height:96px !important;
    padding:10px !important;
    background:#0d1a26 !important;
    border:1px solid #203649 !important;
    border-radius:14px !important;
    color:#edf7ff !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-calendar td:hover,
.lvzp-page-5519 .lvz-calendar td:hover{
    background:#112437 !important;
    border-color:#315a77 !important;
}

body.page-id-5519 .lvz-calendar-empty,
.lvzp-page-5519 .lvz-calendar-empty{
    background:transparent !important;
    border-color:transparent !important;
}

/* 숫자 */
body.page-id-5519 .lvz-day-number,
.lvzp-page-5519 .lvz-day-number{
    color:#edf7ff !important;
}

body.page-id-5519 .lvz-calendar td.is-sunday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-sunday .lvz-day-number{
    color:#ff636e !important;
}

body.page-id-5519 .lvz-calendar td.is-saturday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-saturday .lvz-day-number{
    color:#5a98ff !important;
}

/* 오늘 */
body.page-id-5519 .lvz-calendar td.is-today,
.lvzp-page-5519 .lvz-calendar td.is-today{
    background:
        linear-gradient(145deg,#10273b 0%,#112f48 100%) !important;
    border-color:#35aaff !important;
    box-shadow:
        inset 0 0 0 1px rgba(53,170,255,.28),
        0 0 20px rgba(53,170,255,.10) !important;
}

body.page-id-5519 .lvz-today-label,
.lvzp-page-5519 .lvz-today-label{
    color:#58c8ff !important;
}

/* 출석한 날짜 */
body.page-id-5519 .lvz-calendar td.is-attended,
.lvzp-page-5519 .lvz-calendar td.is-attended{
    background:
        linear-gradient(145deg,#0c2926 0%,#103833 100%) !important;
    border-color:#247d6b !important;
}

body.page-id-5519 .lvz-stamp,
.lvzp-page-5519 .lvz-stamp{
    border-color:#50d9b5 !important;
    color:#61e2bf !important;
    background:rgba(8,28,28,.78) !important;
    box-shadow:0 8px 18px rgba(33,194,151,.10) !important;
}

body.page-id-5519 .lvz-day-point,
.lvzp-page-5519 .lvz-day-point{
    background:#123b34 !important;
    color:#72e4c4 !important;
    border:1px solid #246b5c !important;
}


/* =========================================================
   ATTENDANCE HISTORY
   ========================================================= */

body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-list-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-list-head h3,
.lvzp-page-5519 .lvz-list-head h3{
    color:#fff !important;
}

body.page-id-5519 .lvz-list-head span,
.lvzp-page-5519 .lvz-list-head span{
    color:#7899af !important;
}

/* 실제 스크롤은 여기에서 처리 */
body.page-id-5519 .lvz-table-scroll,
.lvzp-page-5519 .lvz-table-scroll{
    width:100% !important;
    max-width:100% !important;
    height:535px !important;
    overflow:auto !important;
    background:#081621 !important;
    border:1px solid #203a4e !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
}

/* 오른쪽 포인트 컬럼 잘림 방지 */
body.page-id-5519 .lvz-attendance-table,
.lvzp-page-5519 .lvz-attendance-table{
    width:100% !important;
    min-width:720px !important;
    table-layout:auto !important;
    border-collapse:collapse !important;
}

body.page-id-5519 .lvz-attendance-table th,
.lvzp-page-5519 .lvz-attendance-table th{
    background:#0b1b28 !important;
    color:#66c8ff !important;
    border-bottom:1px solid #284559 !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-attendance-table td,
.lvzp-page-5519 .lvz-attendance-table td{
    background:#091722 !important;
    color:#e5f2fb !important;
    border-bottom:1px solid #1d3343 !important;
}

body.page-id-5519 .lvz-attendance-table tr:nth-child(even) td,
.lvzp-page-5519 .lvz-attendance-table tr:nth-child(even) td{
    background:#0b1a26 !important;
}

body.page-id-5519 .lvz-attendance-table tr:hover td,
.lvzp-page-5519 .lvz-attendance-table tr:hover td{
    background:#10283a !important;
}

body.page-id-5519 .lvz-attendance-table th:nth-child(5),
body.page-id-5519 .lvz-attendance-table td:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table th:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table td:nth-child(5){
    min-width:240px !important;
}

body.page-id-5519 .lvz-plus,
.lvzp-page-5519 .lvz-plus{
    color:#6ed8ff !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-history-loader,
.lvzp-page-5519 .lvz-history-loader{
    background:#0b1b28 !important;
    color:#7799af !important;
    border-top:1px solid #20384b !important;
}

/* scrollbar */
body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar{
    width:8px !important;
    height:8px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-thumb,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-thumb{
    background:#315269 !important;
    border-radius:999px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-track,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-track{
    background:#0a1823 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:720px){

    body.page-id-5519 .lvz-calendar-card,
    body.page-id-5519 .lvz-list-card,
    body.page-id-5519 .lvz-attendance-card,
    .lvzp-page-5519 .lvz-calendar-card,
    .lvzp-page-5519 .lvz-list-card,
    .lvzp-page-5519 .lvz-attendance-card{
        padding:14px !important;
    }

    body.page-id-5519 .lvz-calendar,
    .lvzp-page-5519 .lvz-calendar{
        border-spacing:3px !important;
    }

    body.page-id-5519 .lvz-calendar td,
    .lvzp-page-5519 .lvz-calendar td{
        height:66px !important;
        padding:6px !important;
        border-radius:9px !important;
    }

    body.page-id-5519 .lvz-attendance-table,
    .lvzp-page-5519 .lvz-attendance-table{
        min-width:680px !important;
    }
}


/* =========================================================
   LV-ZONE ATTENDANCE DARK V2
   PAGE 5519 ONLY
   ========================================================= */

body.page-id-5519 .lvz-attendance-wrap,
.lvzp-page-5519 .lvz-attendance-wrap{
    max-width:100% !important;
    margin:0 auto !important;
    color:#e9f4ff !important;
}

/* 공통 3개 카드 */
body.page-id-5519 .lvz-attendance-card,
body.page-id-5519 .lvz-calendar-card,
body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-list-card{
    background:
        radial-gradient(circle at top right, rgba(32,116,191,.10), transparent 35%),
        linear-gradient(180deg,#0b1722 0%,#08131d 100%) !important;
    border:1px solid #20384b !important;
    border-radius:18px !important;
    box-shadow:0 15px 38px rgba(0,0,0,.28) !important;
    color:#eaf5ff !important;
}

/* 상단 출석 카드 */
body.page-id-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-attendance-card{
    padding:24px !important;
    overflow:visible !important;
}

body.page-id-5519 .lvz-attendance-title,
.lvzp-page-5519 .lvz-attendance-title{
    color:#fff !important;
}

body.page-id-5519 .lvz-attendance-sub,
.lvzp-page-5519 .lvz-attendance-sub{
    color:#86a3b8 !important;
}

body.page-id-5519 .lvz-attendance-badge,
.lvzp-page-5519 .lvz-attendance-badge{
    background:rgba(31,139,255,.13) !important;
    border:1px solid rgba(76,177,255,.30) !important;
    color:#65c5ff !important;
}

/* 사용자 정보 */
body.page-id-5519 .lvz-user-panel,
.lvzp-page-5519 .lvz-user-panel{
    background:#0c1a26 !important;
    border:1px solid #243e52 !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-user-name,
.lvzp-page-5519 .lvz-user-name{
    color:#fff !important;
}

body.page-id-5519 .lvz-user-point,
.lvzp-page-5519 .lvz-user-point{
    color:#ffb44c !important;
}

/* 통계 */
body.page-id-5519 .lvz-stat-item,
.lvzp-page-5519 .lvz-stat-item{
    background:#0c1a26 !important;
    border:1px solid #20394d !important;
}

body.page-id-5519 .lvz-stat-item span,
.lvzp-page-5519 .lvz-stat-item span{
    color:#7f9db2 !important;
}

body.page-id-5519 .lvz-stat-item strong,
.lvzp-page-5519 .lvz-stat-item strong{
    color:#f3f9ff !important;
}

/* 출석 버튼 영역 */
body.page-id-5519 .lvz-check-panel,
.lvzp-page-5519 .lvz-check-panel{
    background:
        linear-gradient(135deg,#0b2438 0%,#102f48 100%) !important;
    border:1px solid #245476 !important;
}

body.page-id-5519 .lvz-check-panel:before,
.lvzp-page-5519 .lvz-check-panel:before{
    background:rgba(31,139,255,.18) !important;
}

body.page-id-5519 .lvz-check-panel.is-complete,
.lvzp-page-5519 .lvz-check-panel.is-complete{
    background:
        linear-gradient(135deg,#0b3a32 0%,#0c5141 100%) !important;
    border-color:#18745c !important;
}

body.page-id-5519 .lvz-check-button,
.lvzp-page-5519 .lvz-check-button{
    background:linear-gradient(135deg,#1778e7 0%,#39c2ff 100%) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(29,137,255,.25) !important;
}

/* 결과 메시지 */
body.page-id-5519 .lvz-result.is-wait,
.lvzp-page-5519 .lvz-result.is-wait{
    background:#0d2235 !important;
    color:#7ecaff !important;
    border:1px solid #214b6a !important;
}

body.page-id-5519 .lvz-result.is-success,
.lvzp-page-5519 .lvz-result.is-success{
    background:#0d2d28 !important;
    color:#73e5be !important;
    border:1px solid #1e6755 !important;
}

body.page-id-5519 .lvz-result.is-error,
.lvzp-page-5519 .lvz-result.is-error{
    background:#321719 !important;
    color:#ff9d9d !important;
    border:1px solid #673035 !important;
}


/* =========================================================
   CALENDAR
   ========================================================= */

body.page-id-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-calendar-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-month-button,
.lvzp-page-5519 .lvz-month-button{
    background:#101f2c !important;
    border:1px solid #29465c !important;
    color:#b9d8ee !important;
}

body.page-id-5519 .lvz-month-button:hover,
.lvzp-page-5519 .lvz-month-button:hover{
    background:#153149 !important;
    border-color:#3b7aa5 !important;
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title strong,
.lvzp-page-5519 .lvz-month-title strong{
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title span,
.lvzp-page-5519 .lvz-month-title span{
    color:#65849a !important;
}

/* 달력 자체 */
body.page-id-5519 .lvz-calendar,
.lvzp-page-5519 .lvz-calendar{
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:6px !important;
    background:transparent !important;
    min-width:0 !important;
}

body.page-id-5519 .lvz-calendar th,
.lvzp-page-5519 .lvz-calendar th{
    background:transparent !important;
    border:0 !important;
    color:#8eaabd !important;
}

body.page-id-5519 .lvz-calendar th.sun,
.lvzp-page-5519 .lvz-calendar th.sun{
    color:#ff6974 !important;
}

body.page-id-5519 .lvz-calendar th.sat,
.lvzp-page-5519 .lvz-calendar th.sat{
    color:#5e99ff !important;
}

/* 날짜 칸 */
body.page-id-5519 .lvz-calendar td,
.lvzp-page-5519 .lvz-calendar td{
    height:96px !important;
    padding:10px !important;
    background:#0d1a26 !important;
    border:1px solid #203649 !important;
    border-radius:14px !important;
    color:#edf7ff !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-calendar td:hover,
.lvzp-page-5519 .lvz-calendar td:hover{
    background:#112437 !important;
    border-color:#315a77 !important;
}

body.page-id-5519 .lvz-calendar-empty,
.lvzp-page-5519 .lvz-calendar-empty{
    background:transparent !important;
    border-color:transparent !important;
}

/* 숫자 */
body.page-id-5519 .lvz-day-number,
.lvzp-page-5519 .lvz-day-number{
    color:#edf7ff !important;
}

body.page-id-5519 .lvz-calendar td.is-sunday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-sunday .lvz-day-number{
    color:#ff636e !important;
}

body.page-id-5519 .lvz-calendar td.is-saturday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-saturday .lvz-day-number{
    color:#5a98ff !important;
}

/* 오늘 */
body.page-id-5519 .lvz-calendar td.is-today,
.lvzp-page-5519 .lvz-calendar td.is-today{
    background:
        linear-gradient(145deg,#10273b 0%,#112f48 100%) !important;
    border-color:#35aaff !important;
    box-shadow:
        inset 0 0 0 1px rgba(53,170,255,.28),
        0 0 20px rgba(53,170,255,.10) !important;
}

body.page-id-5519 .lvz-today-label,
.lvzp-page-5519 .lvz-today-label{
    color:#58c8ff !important;
}

/* 출석한 날짜 */
body.page-id-5519 .lvz-calendar td.is-attended,
.lvzp-page-5519 .lvz-calendar td.is-attended{
    background:
        linear-gradient(145deg,#0c2926 0%,#103833 100%) !important;
    border-color:#247d6b !important;
}

body.page-id-5519 .lvz-stamp,
.lvzp-page-5519 .lvz-stamp{
    border-color:#50d9b5 !important;
    color:#61e2bf !important;
    background:rgba(8,28,28,.78) !important;
    box-shadow:0 8px 18px rgba(33,194,151,.10) !important;
}

body.page-id-5519 .lvz-day-point,
.lvzp-page-5519 .lvz-day-point{
    background:#123b34 !important;
    color:#72e4c4 !important;
    border:1px solid #246b5c !important;
}


/* =========================================================
   ATTENDANCE HISTORY
   ========================================================= */

body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-list-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-list-head h3,
.lvzp-page-5519 .lvz-list-head h3{
    color:#fff !important;
}

body.page-id-5519 .lvz-list-head span,
.lvzp-page-5519 .lvz-list-head span{
    color:#7899af !important;
}

/* 실제 스크롤은 여기에서 처리 */
body.page-id-5519 .lvz-table-scroll,
.lvzp-page-5519 .lvz-table-scroll{
    width:100% !important;
    max-width:100% !important;
    height:535px !important;
    overflow:auto !important;
    background:#081621 !important;
    border:1px solid #203a4e !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
}

/* 오른쪽 포인트 컬럼 잘림 방지 */
body.page-id-5519 .lvz-attendance-table,
.lvzp-page-5519 .lvz-attendance-table{
    width:100% !important;
    min-width:720px !important;
    table-layout:auto !important;
    border-collapse:collapse !important;
}

body.page-id-5519 .lvz-attendance-table th,
.lvzp-page-5519 .lvz-attendance-table th{
    background:#0b1b28 !important;
    color:#66c8ff !important;
    border-bottom:1px solid #284559 !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-attendance-table td,
.lvzp-page-5519 .lvz-attendance-table td{
    background:#091722 !important;
    color:#e5f2fb !important;
    border-bottom:1px solid #1d3343 !important;
}

body.page-id-5519 .lvz-attendance-table tr:nth-child(even) td,
.lvzp-page-5519 .lvz-attendance-table tr:nth-child(even) td{
    background:#0b1a26 !important;
}

body.page-id-5519 .lvz-attendance-table tr:hover td,
.lvzp-page-5519 .lvz-attendance-table tr:hover td{
    background:#10283a !important;
}

body.page-id-5519 .lvz-attendance-table th:nth-child(5),
body.page-id-5519 .lvz-attendance-table td:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table th:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table td:nth-child(5){
    min-width:240px !important;
}

body.page-id-5519 .lvz-plus,
.lvzp-page-5519 .lvz-plus{
    color:#6ed8ff !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-history-loader,
.lvzp-page-5519 .lvz-history-loader{
    background:#0b1b28 !important;
    color:#7799af !important;
    border-top:1px solid #20384b !important;
}

/* scrollbar */
body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar{
    width:8px !important;
    height:8px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-thumb,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-thumb{
    background:#315269 !important;
    border-radius:999px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-track,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-track{
    background:#0a1823 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:720px){

    body.page-id-5519 .lvz-calendar-card,
    body.page-id-5519 .lvz-list-card,
    body.page-id-5519 .lvz-attendance-card,
    .lvzp-page-5519 .lvz-calendar-card,
    .lvzp-page-5519 .lvz-list-card,
    .lvzp-page-5519 .lvz-attendance-card{
        padding:14px !important;
    }

    body.page-id-5519 .lvz-calendar,
    .lvzp-page-5519 .lvz-calendar{
        border-spacing:3px !important;
    }

    body.page-id-5519 .lvz-calendar td,
    .lvzp-page-5519 .lvz-calendar td{
        height:66px !important;
        padding:6px !important;
        border-radius:9px !important;
    }

    body.page-id-5519 .lvz-attendance-table,
    .lvzp-page-5519 .lvz-attendance-table{
        min-width:680px !important;
    }
}


/* =========================================================
   LV-ZONE ATTENDANCE DARK V2
   PAGE 5519 ONLY
   ========================================================= */

body.page-id-5519 .lvz-attendance-wrap,
.lvzp-page-5519 .lvz-attendance-wrap{
    max-width:100% !important;
    margin:0 auto !important;
    color:#e9f4ff !important;
}

/* 공통 3개 카드 */
body.page-id-5519 .lvz-attendance-card,
body.page-id-5519 .lvz-calendar-card,
body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-list-card{
    background:
        radial-gradient(circle at top right, rgba(32,116,191,.10), transparent 35%),
        linear-gradient(180deg,#0b1722 0%,#08131d 100%) !important;
    border:1px solid #20384b !important;
    border-radius:18px !important;
    box-shadow:0 15px 38px rgba(0,0,0,.28) !important;
    color:#eaf5ff !important;
}

/* 상단 출석 카드 */
body.page-id-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-attendance-card{
    padding:24px !important;
    overflow:visible !important;
}

body.page-id-5519 .lvz-attendance-title,
.lvzp-page-5519 .lvz-attendance-title{
    color:#fff !important;
}

body.page-id-5519 .lvz-attendance-sub,
.lvzp-page-5519 .lvz-attendance-sub{
    color:#86a3b8 !important;
}

body.page-id-5519 .lvz-attendance-badge,
.lvzp-page-5519 .lvz-attendance-badge{
    background:rgba(31,139,255,.13) !important;
    border:1px solid rgba(76,177,255,.30) !important;
    color:#65c5ff !important;
}

/* 사용자 정보 */
body.page-id-5519 .lvz-user-panel,
.lvzp-page-5519 .lvz-user-panel{
    background:#0c1a26 !important;
    border:1px solid #243e52 !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-user-name,
.lvzp-page-5519 .lvz-user-name{
    color:#fff !important;
}

body.page-id-5519 .lvz-user-point,
.lvzp-page-5519 .lvz-user-point{
    color:#ffb44c !important;
}

/* 통계 */
body.page-id-5519 .lvz-stat-item,
.lvzp-page-5519 .lvz-stat-item{
    background:#0c1a26 !important;
    border:1px solid #20394d !important;
}

body.page-id-5519 .lvz-stat-item span,
.lvzp-page-5519 .lvz-stat-item span{
    color:#7f9db2 !important;
}

body.page-id-5519 .lvz-stat-item strong,
.lvzp-page-5519 .lvz-stat-item strong{
    color:#f3f9ff !important;
}

/* 출석 버튼 영역 */
body.page-id-5519 .lvz-check-panel,
.lvzp-page-5519 .lvz-check-panel{
    background:
        linear-gradient(135deg,#0b2438 0%,#102f48 100%) !important;
    border:1px solid #245476 !important;
}

body.page-id-5519 .lvz-check-panel:before,
.lvzp-page-5519 .lvz-check-panel:before{
    background:rgba(31,139,255,.18) !important;
}

body.page-id-5519 .lvz-check-panel.is-complete,
.lvzp-page-5519 .lvz-check-panel.is-complete{
    background:
        linear-gradient(135deg,#0b3a32 0%,#0c5141 100%) !important;
    border-color:#18745c !important;
}

body.page-id-5519 .lvz-check-button,
.lvzp-page-5519 .lvz-check-button{
    background:linear-gradient(135deg,#1778e7 0%,#39c2ff 100%) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(29,137,255,.25) !important;
}

/* 결과 메시지 */
body.page-id-5519 .lvz-result.is-wait,
.lvzp-page-5519 .lvz-result.is-wait{
    background:#0d2235 !important;
    color:#7ecaff !important;
    border:1px solid #214b6a !important;
}

body.page-id-5519 .lvz-result.is-success,
.lvzp-page-5519 .lvz-result.is-success{
    background:#0d2d28 !important;
    color:#73e5be !important;
    border:1px solid #1e6755 !important;
}

body.page-id-5519 .lvz-result.is-error,
.lvzp-page-5519 .lvz-result.is-error{
    background:#321719 !important;
    color:#ff9d9d !important;
    border:1px solid #673035 !important;
}


/* =========================================================
   CALENDAR
   ========================================================= */

body.page-id-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-calendar-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-month-button,
.lvzp-page-5519 .lvz-month-button{
    background:#101f2c !important;
    border:1px solid #29465c !important;
    color:#b9d8ee !important;
}

body.page-id-5519 .lvz-month-button:hover,
.lvzp-page-5519 .lvz-month-button:hover{
    background:#153149 !important;
    border-color:#3b7aa5 !important;
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title strong,
.lvzp-page-5519 .lvz-month-title strong{
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title span,
.lvzp-page-5519 .lvz-month-title span{
    color:#65849a !important;
}

/* 달력 자체 */
body.page-id-5519 .lvz-calendar,
.lvzp-page-5519 .lvz-calendar{
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:6px !important;
    background:transparent !important;
    min-width:0 !important;
}

body.page-id-5519 .lvz-calendar th,
.lvzp-page-5519 .lvz-calendar th{
    background:transparent !important;
    border:0 !important;
    color:#8eaabd !important;
}

body.page-id-5519 .lvz-calendar th.sun,
.lvzp-page-5519 .lvz-calendar th.sun{
    color:#ff6974 !important;
}

body.page-id-5519 .lvz-calendar th.sat,
.lvzp-page-5519 .lvz-calendar th.sat{
    color:#5e99ff !important;
}

/* 날짜 칸 */
body.page-id-5519 .lvz-calendar td,
.lvzp-page-5519 .lvz-calendar td{
    height:96px !important;
    padding:10px !important;
    background:#0d1a26 !important;
    border:1px solid #203649 !important;
    border-radius:14px !important;
    color:#edf7ff !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-calendar td:hover,
.lvzp-page-5519 .lvz-calendar td:hover{
    background:#112437 !important;
    border-color:#315a77 !important;
}

body.page-id-5519 .lvz-calendar-empty,
.lvzp-page-5519 .lvz-calendar-empty{
    background:transparent !important;
    border-color:transparent !important;
}

/* 숫자 */
body.page-id-5519 .lvz-day-number,
.lvzp-page-5519 .lvz-day-number{
    color:#edf7ff !important;
}

body.page-id-5519 .lvz-calendar td.is-sunday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-sunday .lvz-day-number{
    color:#ff636e !important;
}

body.page-id-5519 .lvz-calendar td.is-saturday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-saturday .lvz-day-number{
    color:#5a98ff !important;
}

/* 오늘 */
body.page-id-5519 .lvz-calendar td.is-today,
.lvzp-page-5519 .lvz-calendar td.is-today{
    background:
        linear-gradient(145deg,#10273b 0%,#112f48 100%) !important;
    border-color:#35aaff !important;
    box-shadow:
        inset 0 0 0 1px rgba(53,170,255,.28),
        0 0 20px rgba(53,170,255,.10) !important;
}

body.page-id-5519 .lvz-today-label,
.lvzp-page-5519 .lvz-today-label{
    color:#58c8ff !important;
}

/* 출석한 날짜 */
body.page-id-5519 .lvz-calendar td.is-attended,
.lvzp-page-5519 .lvz-calendar td.is-attended{
    background:
        linear-gradient(145deg,#0c2926 0%,#103833 100%) !important;
    border-color:#247d6b !important;
}

body.page-id-5519 .lvz-stamp,
.lvzp-page-5519 .lvz-stamp{
    border-color:#50d9b5 !important;
    color:#61e2bf !important;
    background:rgba(8,28,28,.78) !important;
    box-shadow:0 8px 18px rgba(33,194,151,.10) !important;
}

body.page-id-5519 .lvz-day-point,
.lvzp-page-5519 .lvz-day-point{
    background:#123b34 !important;
    color:#72e4c4 !important;
    border:1px solid #246b5c !important;
}


/* =========================================================
   ATTENDANCE HISTORY
   ========================================================= */

body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-list-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-list-head h3,
.lvzp-page-5519 .lvz-list-head h3{
    color:#fff !important;
}

body.page-id-5519 .lvz-list-head span,
.lvzp-page-5519 .lvz-list-head span{
    color:#7899af !important;
}

/* 실제 스크롤은 여기에서 처리 */
body.page-id-5519 .lvz-table-scroll,
.lvzp-page-5519 .lvz-table-scroll{
    width:100% !important;
    max-width:100% !important;
    height:535px !important;
    overflow:auto !important;
    background:#081621 !important;
    border:1px solid #203a4e !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
}

/* 오른쪽 포인트 컬럼 잘림 방지 */
body.page-id-5519 .lvz-attendance-table,
.lvzp-page-5519 .lvz-attendance-table{
    width:100% !important;
    min-width:720px !important;
    table-layout:auto !important;
    border-collapse:collapse !important;
}

body.page-id-5519 .lvz-attendance-table th,
.lvzp-page-5519 .lvz-attendance-table th{
    background:#0b1b28 !important;
    color:#66c8ff !important;
    border-bottom:1px solid #284559 !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-attendance-table td,
.lvzp-page-5519 .lvz-attendance-table td{
    background:#091722 !important;
    color:#e5f2fb !important;
    border-bottom:1px solid #1d3343 !important;
}

body.page-id-5519 .lvz-attendance-table tr:nth-child(even) td,
.lvzp-page-5519 .lvz-attendance-table tr:nth-child(even) td{
    background:#0b1a26 !important;
}

body.page-id-5519 .lvz-attendance-table tr:hover td,
.lvzp-page-5519 .lvz-attendance-table tr:hover td{
    background:#10283a !important;
}

body.page-id-5519 .lvz-attendance-table th:nth-child(5),
body.page-id-5519 .lvz-attendance-table td:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table th:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table td:nth-child(5){
    min-width:240px !important;
}

body.page-id-5519 .lvz-plus,
.lvzp-page-5519 .lvz-plus{
    color:#6ed8ff !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-history-loader,
.lvzp-page-5519 .lvz-history-loader{
    background:#0b1b28 !important;
    color:#7799af !important;
    border-top:1px solid #20384b !important;
}

/* scrollbar */
body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar{
    width:8px !important;
    height:8px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-thumb,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-thumb{
    background:#315269 !important;
    border-radius:999px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-track,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-track{
    background:#0a1823 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:720px){

    body.page-id-5519 .lvz-calendar-card,
    body.page-id-5519 .lvz-list-card,
    body.page-id-5519 .lvz-attendance-card,
    .lvzp-page-5519 .lvz-calendar-card,
    .lvzp-page-5519 .lvz-list-card,
    .lvzp-page-5519 .lvz-attendance-card{
        padding:14px !important;
    }

    body.page-id-5519 .lvz-calendar,
    .lvzp-page-5519 .lvz-calendar{
        border-spacing:3px !important;
    }

    body.page-id-5519 .lvz-calendar td,
    .lvzp-page-5519 .lvz-calendar td{
        height:66px !important;
        padding:6px !important;
        border-radius:9px !important;
    }

    body.page-id-5519 .lvz-attendance-table,
    .lvzp-page-5519 .lvz-attendance-table{
        min-width:680px !important;
    }
}


/* =========================================================
   LV-ZONE ATTENDANCE DARK V2
   PAGE 5519 ONLY
   ========================================================= */

body.page-id-5519 .lvz-attendance-wrap,
.lvzp-page-5519 .lvz-attendance-wrap{
    max-width:100% !important;
    margin:0 auto !important;
    color:#e9f4ff !important;
}

/* 공통 3개 카드 */
body.page-id-5519 .lvz-attendance-card,
body.page-id-5519 .lvz-calendar-card,
body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-list-card{
    background:
        radial-gradient(circle at top right, rgba(32,116,191,.10), transparent 35%),
        linear-gradient(180deg,#0b1722 0%,#08131d 100%) !important;
    border:1px solid #20384b !important;
    border-radius:18px !important;
    box-shadow:0 15px 38px rgba(0,0,0,.28) !important;
    color:#eaf5ff !important;
}

/* 상단 출석 카드 */
body.page-id-5519 .lvz-attendance-card,
.lvzp-page-5519 .lvz-attendance-card{
    padding:24px !important;
    overflow:visible !important;
}

body.page-id-5519 .lvz-attendance-title,
.lvzp-page-5519 .lvz-attendance-title{
    color:#fff !important;
}

body.page-id-5519 .lvz-attendance-sub,
.lvzp-page-5519 .lvz-attendance-sub{
    color:#86a3b8 !important;
}

body.page-id-5519 .lvz-attendance-badge,
.lvzp-page-5519 .lvz-attendance-badge{
    background:rgba(31,139,255,.13) !important;
    border:1px solid rgba(76,177,255,.30) !important;
    color:#65c5ff !important;
}

/* 사용자 정보 */
body.page-id-5519 .lvz-user-panel,
.lvzp-page-5519 .lvz-user-panel{
    background:#0c1a26 !important;
    border:1px solid #243e52 !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-user-name,
.lvzp-page-5519 .lvz-user-name{
    color:#fff !important;
}

body.page-id-5519 .lvz-user-point,
.lvzp-page-5519 .lvz-user-point{
    color:#ffb44c !important;
}

/* 통계 */
body.page-id-5519 .lvz-stat-item,
.lvzp-page-5519 .lvz-stat-item{
    background:#0c1a26 !important;
    border:1px solid #20394d !important;
}

body.page-id-5519 .lvz-stat-item span,
.lvzp-page-5519 .lvz-stat-item span{
    color:#7f9db2 !important;
}

body.page-id-5519 .lvz-stat-item strong,
.lvzp-page-5519 .lvz-stat-item strong{
    color:#f3f9ff !important;
}

/* 출석 버튼 영역 */
body.page-id-5519 .lvz-check-panel,
.lvzp-page-5519 .lvz-check-panel{
    background:
        linear-gradient(135deg,#0b2438 0%,#102f48 100%) !important;
    border:1px solid #245476 !important;
}

body.page-id-5519 .lvz-check-panel:before,
.lvzp-page-5519 .lvz-check-panel:before{
    background:rgba(31,139,255,.18) !important;
}

body.page-id-5519 .lvz-check-panel.is-complete,
.lvzp-page-5519 .lvz-check-panel.is-complete{
    background:
        linear-gradient(135deg,#0b3a32 0%,#0c5141 100%) !important;
    border-color:#18745c !important;
}

body.page-id-5519 .lvz-check-button,
.lvzp-page-5519 .lvz-check-button{
    background:linear-gradient(135deg,#1778e7 0%,#39c2ff 100%) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(29,137,255,.25) !important;
}

/* 결과 메시지 */
body.page-id-5519 .lvz-result.is-wait,
.lvzp-page-5519 .lvz-result.is-wait{
    background:#0d2235 !important;
    color:#7ecaff !important;
    border:1px solid #214b6a !important;
}

body.page-id-5519 .lvz-result.is-success,
.lvzp-page-5519 .lvz-result.is-success{
    background:#0d2d28 !important;
    color:#73e5be !important;
    border:1px solid #1e6755 !important;
}

body.page-id-5519 .lvz-result.is-error,
.lvzp-page-5519 .lvz-result.is-error{
    background:#321719 !important;
    color:#ff9d9d !important;
    border:1px solid #673035 !important;
}


/* =========================================================
   CALENDAR
   ========================================================= */

body.page-id-5519 .lvz-calendar-card,
.lvzp-page-5519 .lvz-calendar-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-month-button,
.lvzp-page-5519 .lvz-month-button{
    background:#101f2c !important;
    border:1px solid #29465c !important;
    color:#b9d8ee !important;
}

body.page-id-5519 .lvz-month-button:hover,
.lvzp-page-5519 .lvz-month-button:hover{
    background:#153149 !important;
    border-color:#3b7aa5 !important;
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title strong,
.lvzp-page-5519 .lvz-month-title strong{
    color:#fff !important;
}

body.page-id-5519 .lvz-month-title span,
.lvzp-page-5519 .lvz-month-title span{
    color:#65849a !important;
}

/* 달력 자체 */
body.page-id-5519 .lvz-calendar,
.lvzp-page-5519 .lvz-calendar{
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:6px !important;
    background:transparent !important;
    min-width:0 !important;
}

body.page-id-5519 .lvz-calendar th,
.lvzp-page-5519 .lvz-calendar th{
    background:transparent !important;
    border:0 !important;
    color:#8eaabd !important;
}

body.page-id-5519 .lvz-calendar th.sun,
.lvzp-page-5519 .lvz-calendar th.sun{
    color:#ff6974 !important;
}

body.page-id-5519 .lvz-calendar th.sat,
.lvzp-page-5519 .lvz-calendar th.sat{
    color:#5e99ff !important;
}

/* 날짜 칸 */
body.page-id-5519 .lvz-calendar td,
.lvzp-page-5519 .lvz-calendar td{
    height:96px !important;
    padding:10px !important;
    background:#0d1a26 !important;
    border:1px solid #203649 !important;
    border-radius:14px !important;
    color:#edf7ff !important;
    box-shadow:none !important;
}

body.page-id-5519 .lvz-calendar td:hover,
.lvzp-page-5519 .lvz-calendar td:hover{
    background:#112437 !important;
    border-color:#315a77 !important;
}

body.page-id-5519 .lvz-calendar-empty,
.lvzp-page-5519 .lvz-calendar-empty{
    background:transparent !important;
    border-color:transparent !important;
}

/* 숫자 */
body.page-id-5519 .lvz-day-number,
.lvzp-page-5519 .lvz-day-number{
    color:#edf7ff !important;
}

body.page-id-5519 .lvz-calendar td.is-sunday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-sunday .lvz-day-number{
    color:#ff636e !important;
}

body.page-id-5519 .lvz-calendar td.is-saturday .lvz-day-number,
.lvzp-page-5519 .lvz-calendar td.is-saturday .lvz-day-number{
    color:#5a98ff !important;
}

/* 오늘 */
body.page-id-5519 .lvz-calendar td.is-today,
.lvzp-page-5519 .lvz-calendar td.is-today{
    background:
        linear-gradient(145deg,#10273b 0%,#112f48 100%) !important;
    border-color:#35aaff !important;
    box-shadow:
        inset 0 0 0 1px rgba(53,170,255,.28),
        0 0 20px rgba(53,170,255,.10) !important;
}

body.page-id-5519 .lvz-today-label,
.lvzp-page-5519 .lvz-today-label{
    color:#58c8ff !important;
}

/* 출석한 날짜 */
body.page-id-5519 .lvz-calendar td.is-attended,
.lvzp-page-5519 .lvz-calendar td.is-attended{
    background:
        linear-gradient(145deg,#0c2926 0%,#103833 100%) !important;
    border-color:#247d6b !important;
}

body.page-id-5519 .lvz-stamp,
.lvzp-page-5519 .lvz-stamp{
    border-color:#50d9b5 !important;
    color:#61e2bf !important;
    background:rgba(8,28,28,.78) !important;
    box-shadow:0 8px 18px rgba(33,194,151,.10) !important;
}

body.page-id-5519 .lvz-day-point,
.lvzp-page-5519 .lvz-day-point{
    background:#123b34 !important;
    color:#72e4c4 !important;
    border:1px solid #246b5c !important;
}


/* =========================================================
   ATTENDANCE HISTORY
   ========================================================= */

body.page-id-5519 .lvz-list-card,
.lvzp-page-5519 .lvz-list-card{
    padding:22px !important;
    overflow:hidden !important;
}

body.page-id-5519 .lvz-list-head h3,
.lvzp-page-5519 .lvz-list-head h3{
    color:#fff !important;
}

body.page-id-5519 .lvz-list-head span,
.lvzp-page-5519 .lvz-list-head span{
    color:#7899af !important;
}

/* 실제 스크롤은 여기에서 처리 */
body.page-id-5519 .lvz-table-scroll,
.lvzp-page-5519 .lvz-table-scroll{
    width:100% !important;
    max-width:100% !important;
    height:535px !important;
    overflow:auto !important;
    background:#081621 !important;
    border:1px solid #203a4e !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
}

/* 오른쪽 포인트 컬럼 잘림 방지 */
body.page-id-5519 .lvz-attendance-table,
.lvzp-page-5519 .lvz-attendance-table{
    width:100% !important;
    min-width:720px !important;
    table-layout:auto !important;
    border-collapse:collapse !important;
}

body.page-id-5519 .lvz-attendance-table th,
.lvzp-page-5519 .lvz-attendance-table th{
    background:#0b1b28 !important;
    color:#66c8ff !important;
    border-bottom:1px solid #284559 !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-attendance-table td,
.lvzp-page-5519 .lvz-attendance-table td{
    background:#091722 !important;
    color:#e5f2fb !important;
    border-bottom:1px solid #1d3343 !important;
}

body.page-id-5519 .lvz-attendance-table tr:nth-child(even) td,
.lvzp-page-5519 .lvz-attendance-table tr:nth-child(even) td{
    background:#0b1a26 !important;
}

body.page-id-5519 .lvz-attendance-table tr:hover td,
.lvzp-page-5519 .lvz-attendance-table tr:hover td{
    background:#10283a !important;
}

body.page-id-5519 .lvz-attendance-table th:nth-child(5),
body.page-id-5519 .lvz-attendance-table td:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table th:nth-child(5),
.lvzp-page-5519 .lvz-attendance-table td:nth-child(5){
    min-width:240px !important;
}

body.page-id-5519 .lvz-plus,
.lvzp-page-5519 .lvz-plus{
    color:#6ed8ff !important;
    white-space:nowrap !important;
}

body.page-id-5519 .lvz-history-loader,
.lvzp-page-5519 .lvz-history-loader{
    background:#0b1b28 !important;
    color:#7799af !important;
    border-top:1px solid #20384b !important;
}

/* scrollbar */
body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar{
    width:8px !important;
    height:8px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-thumb,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-thumb{
    background:#315269 !important;
    border-radius:999px !important;
}

body.page-id-5519 .lvz-table-scroll::-webkit-scrollbar-track,
.lvzp-page-5519 .lvz-table-scroll::-webkit-scrollbar-track{
    background:#0a1823 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:720px){

    body.page-id-5519 .lvz-calendar-card,
    body.page-id-5519 .lvz-list-card,
    body.page-id-5519 .lvz-attendance-card,
    .lvzp-page-5519 .lvz-calendar-card,
    .lvzp-page-5519 .lvz-list-card,
    .lvzp-page-5519 .lvz-attendance-card{
        padding:14px !important;
    }

    body.page-id-5519 .lvz-calendar,
    .lvzp-page-5519 .lvz-calendar{
        border-spacing:3px !important;
    }

    body.page-id-5519 .lvz-calendar td,
    .lvzp-page-5519 .lvz-calendar td{
        height:66px !important;
        padding:6px !important;
        border-radius:9px !important;
    }

    body.page-id-5519 .lvz-attendance-table,
    .lvzp-page-5519 .lvz-attendance-table{
        min-width:680px !important;
    }
}


/* =========================================================
   LV-ZONE GLOBAL SEARCH
   ========================================================= */

form.lvzp-global-search-form{
    margin:0 !important;
    padding:0 10px 0 15px !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
}

.lvzp-global-search-form input[type="search"]{
    flex:1 !important;
    min-width:0 !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#dcecff !important;
    font:inherit !important;
    font-size:12px !important;
}

.lvzp-global-search-form input[type="search"]::placeholder{
    color:#70899d !important;
    opacity:1 !important;
}

.lvzp-global-search-form input[type="search"]::-webkit-search-cancel-button{
    display:none;
}

.lvzp-global-search-form button{
    flex:0 0 27px !important;
    width:27px !important;
    height:27px !important;
    padding:5px !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    cursor:pointer !important;
}

.lvzp-global-search-form button svg{
    display:block;
    width:16px;
    height:16px;
    fill:none;
    stroke:#6dc7ff;
    stroke-width:2.3;
    stroke-linecap:round;
}


/* Search page */

.lvz-search-page{
    width:100%;
    color:#dceafa;
}

.lvz-search-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    margin-bottom:20px;
    padding:24px;
    border:1px solid #1d3447;
    border-radius:16px;
    background:
        radial-gradient(circle at right top,rgba(34,135,220,.13),transparent 34%),
        #09141e;
}

.lvz-search-eyebrow{
    display:block;
    margin-bottom:5px;
    color:#55bfff;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.2px;
}

.lvz-search-hero h1{
    margin:0;
    color:#fff;
    font-size:27px;
    font-weight:900;
}

.lvz-search-hero p{
    margin:7px 0 0;
    color:#7897ae;
    font-size:13px;
}

.lvz-search-hero .lvzp-global-search-form{
    width:320px;
    height:42px;
    border:1px solid #29465a;
    border-radius:10px;
    background:#07111a;
}

.lvz-search-summary{
    margin-bottom:14px;
    color:#8ba8bc;
    font-size:14px;
}

.lvz-search-summary strong{
    color:#fff;
}

.lvz-search-summary b{
    margin-left:4px;
    color:#59c5ff;
}

.lvz-search-tabs{
    display:flex;
    gap:7px;
    margin-bottom:14px;
}

.lvz-search-tabs a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:65px;
    height:34px;
    padding:0 13px;
    border:1px solid #223d51;
    border-radius:8px;
    background:#0b1924;
    color:#8da9bc;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.lvz-search-tabs a:hover,
.lvz-search-tabs a.is-active{
    border-color:#278ad0;
    background:#102a3d;
    color:#71d0ff;
}

.lvz-search-results{
    overflow:hidden;
    border:1px solid #1e3749;
    border-radius:14px;
    background:#08131d;
}

.lvz-search-item{
    padding:17px 19px;
    border-bottom:1px solid #172d3d;
}

.lvz-search-item:last-child{
    border-bottom:0;
}

.lvz-search-item:hover{
    background:#0b1b27;
}

.lvz-search-item-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-bottom:7px;
}

.lvz-search-board{
    display:inline-flex;
    padding:4px 8px;
    border:1px solid #27516c;
    border-radius:6px;
    background:#0d2636;
    color:#65c9ff;
    font-size:11px;
    font-weight:800;
}

.lvz-search-date{
    color:#607e92;
    font-size:11px;
}

.lvz-search-title{
    display:block;
    color:#eef7ff !important;
    font-size:15px;
    font-weight:800;
    line-height:1.45;
    text-decoration:none !important;
}

.lvz-search-title:hover{
    color:#68caff !important;
}

.lvz-search-snippet{
    margin-top:7px;
    color:#88a3b6;
    font-size:13px;
    line-height:1.65;
}

.lvz-search-meta{
    display:flex;
    gap:14px;
    margin-top:8px;
    color:#587489;
    font-size:11px;
}

.lvz-search-page mark{
    padding:0 2px;
    border-radius:3px;
    background:#194968;
    color:#8dd9ff;
}

.lvz-search-empty{
    padding:60px 20px;
    border:1px solid #1d3547;
    border-radius:14px;
    background:#09151f;
    color:#7897ac;
    text-align:center;
}

.lvz-search-pagination{
    display:flex;
    justify-content:center;
    gap:5px;
    margin-top:18px;
}

.lvz-search-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:34px;
    padding:0 8px;
    border:1px solid #213c50;
    border-radius:7px;
    background:#0a1823;
    color:#8daabe;
    text-decoration:none;
}

.lvz-search-pagination .page-numbers.current{
    border-color:#2689ce;
    background:#12324a;
    color:#74d0ff;
}

@media(max-width:720px){

    .lvz-search-hero{
        display:block;
    }

    .lvz-search-hero .lvzp-global-search-form{
        width:100%;
        margin-top:18px !important;
    }

    .lvz-search-tabs{
        overflow-x:auto;
    }

    .lvz-search-tabs a{
        flex:0 0 auto;
    }
}


/* =========================================================
   HOME BOARDS - TEXT VISIBILITY
   ========================================================= */

/* 게시판 카드 제목 */
.lvzp-real-boards .lvzp-board-card h3,
.lvzp-real-boards .lvzp-board-card .lvzp-board-title,
.lvzp-real-boards .lvzp-board-card > strong {
    color:#f4f9ff !important;
    font-weight:900 !important;
    text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}

/* 게시글 링크 */
.lvzp-real-boards a,
.lvzp-real-boards .lvzp-board-list a,
.lvzp-real-boards li a {
    color:#dcecff !important;
    font-weight:600 !important;
    opacity:1 !important;
}

/* 게시글 hover */
.lvzp-real-boards a:hover,
.lvzp-real-boards .lvzp-board-list a:hover,
.lvzp-real-boards li a:hover {
    color:#ffffff !important;
    text-shadow:0 0 8px rgba(112,202,255,.28) !important;
}

/* 보조 텍스트 / 날짜 / 설명 */
.lvzp-real-boards span,
.lvzp-real-boards small,
.lvzp-real-boards .lvzp-board-meta {
    color:#9fb6c8 !important;
    opacity:1 !important;
}

/* 섹션 상단 제목 */
.lvzp-real-boards .lvzp-section-head strong {
    color:#ffffff !important;
    font-weight:900 !important;
}

/* 섹션 상단 설명 */
.lvzp-real-boards .lvzp-section-head span {
    color:#9eb7ca !important;
}

/* 카드 자체 대비도 약간 보강 */
.lvzp-real-boards .lvzp-board-card {
    border-color:#29485d !important;
    background:#0a1b27 !important;
}



/* =========================================================
   HOME BOARDS - EXACT MANGBOARD TEXT FIX
   ========================================================= */

/* 각 게시판 이름 */
.lvz-home-boards-widget .mb-latest-title,
.lvz-home-boards-widget .mb-latest-title a,
.lvzp-real-boards .mb-latest-title,
.lvzp-real-boards .mb-latest-title a {
    color:#ffffff !important;
    opacity:1 !important;
    font-weight:800 !important;
}

/* 실제 게시글 제목 */
.lvz-home-boards-widget .mb-latest-item-title,
.lvz-home-boards-widget .mb-latest-item-title a,
.lvz-home-boards-widget .mb-latest-item-title-text,
.lvzp-real-boards .mb-latest-item-title,
.lvzp-real-boards .mb-latest-item-title a,
.lvzp-real-boards .mb-latest-item-title-text {
    color:#eaf4ff !important;
    opacity:1 !important;
    font-weight:500 !important;
    text-shadow:none !important;
}

/* 링크 내부 span까지 강제 */
.lvz-home-boards-widget td.mb-latest-item-title a span.mb-latest-item-title-text,
.lvzp-real-boards td.mb-latest-item-title a span.mb-latest-item-title-text {
    color:#eaf4ff !important;
    opacity:1 !important;
    filter:none !important;
}

/* 댓글 수 */
.lvz-home-boards-widget .mb-latest-item-comment-count,
.lvz-home-boards-widget .mb-latest-item-comment-count-num,
.lvzp-real-boards .mb-latest-item-comment-count,
.lvzp-real-boards .mb-latest-item-comment-count-num {
    color:#65c8ff !important;
    opacity:1 !important;
}

/* hover */
.lvz-home-boards-widget .mb-latest-item-title a:hover,
.lvz-home-boards-widget .mb-latest-item-title a:hover .mb-latest-item-title-text,
.lvzp-real-boards .mb-latest-item-title a:hover,
.lvzp-real-boards .mb-latest-item-title a:hover .mb-latest-item-title-text {
    color:#ffffff !important;
}

/* 섹션 제목 */
.lvz-home-boards-widget .lvzp-board-section-head strong,
.lvzp-real-boards .lvzp-board-section-head strong {
    color:#ffffff !important;
    opacity:1 !important;
}

/* 섹션 설명 */
.lvz-home-boards-widget .lvzp-board-section-head span,
.lvzp-real-boards .lvzp-board-section-head span {
    color:#a8bfd0 !important;
    opacity:1 !important;
}



/* =========================================================
   HOME COMMUNITY BOARD BRIGHT TEXT V3
   ========================================================= */

#community.lvzp-real-boards .mb-widget,
#community.lvzp-real-boards .mb-latest-basic,
#community.lvzp-real-boards .mb-latest-box,
#community.lvzp-real-boards .table-latest,
#community.lvzp-real-boards .table-latest tbody,
#community.lvzp-real-boards .table-latest tr,
#community.lvzp-real-boards .table-latest td {
    opacity: 1 !important;
    filter: none !important;
}

/* 게시판명 */
#community.lvzp-real-boards .mb-latest-title,
#community.lvzp-real-boards .mb-latest-title a,
#community.lvzp-real-boards .mb-latest-title a:link,
#community.lvzp-real-boards .mb-latest-title a:visited {
    color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    font-weight: 800 !important;
}

/* 실제 게시글 제목 */
#community.lvzp-real-boards td.mb-latest-item-title,
#community.lvzp-real-boards td.mb-latest-item-title a,
#community.lvzp-real-boards td.mb-latest-item-title a:link,
#community.lvzp-real-boards td.mb-latest-item-title a:visited,
#community.lvzp-real-boards td.mb-latest-item-title span.mb-latest-item-title-text {
    color: #f3f8fc !important;
    opacity: 1 !important;
    filter: none !important;
    font-weight: 600 !important;
}

/* 내부 span에 Mangboard 색상이 남는 경우까지 차단 */
#community.lvzp-real-boards td.mb-latest-item-title a span {
    opacity: 1 !important;
    filter: none !important;
}

#community.lvzp-real-boards td.mb-latest-item-title a span.mb-latest-item-title-text {
    color: #f3f8fc !important;
}

/* hover */
#community.lvzp-real-boards td.mb-latest-item-title a:hover,
#community.lvzp-real-boards td.mb-latest-item-title a:hover span.mb-latest-item-title-text {
    color: #ffffff !important;
}

/* 댓글수 */
#community.lvzp-real-boards .mb-latest-item-comment-count,
#community.lvzp-real-boards .mb-latest-item-comment-count-num {
    color: #67cbff !important;
    opacity: 1 !important;
}

/* 섹션 상단 */
#community.lvzp-real-boards .lvzp-board-section-head strong {
    color: #ffffff !important;
}

#community.lvzp-real-boards .lvzp-board-section-head span {
    color: #a7bfd1 !important;
}



/* =========================================================
   CHAT SIDE - PROMO TICKET MINI
   ========================================================= */

.lvzp-promo-mini{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;

    width:100% !important;

    margin-top:9px !important;
    padding:10px 11px !important;

    box-sizing:border-box !important;

    border:1px solid #23445a !important;
    border-radius:6px !important;

    background:
        linear-gradient(
            135deg,
            #0d2230 0%,
            #091722 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.lvzp-promo-mini-info{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;

    flex:1 1 auto !important;
    min-width:0 !important;
}

.lvzp-promo-mini-info span{
    color:#8ea9bb !important;

    font-size:11px !important;
    font-weight:700 !important;

    white-space:nowrap !important;
}

.lvzp-promo-mini-info strong{
    color:#6ed3ff !important;

    font-size:15px !important;
    font-weight:900 !important;

    white-space:nowrap !important;
}

.lvzp-promo-mini-use{
    flex:0 0 auto !important;

    min-height:32px !important;

    padding:0 12px !important;

    border:1px solid #238bc4 !important;
    border-radius:5px !important;

    background:
        linear-gradient(
            180deg,
            #188bc8,
            #0d6fa7
        ) !important;

    color:#ffffff !important;

    font-size:10px !important;
    font-weight:900 !important;

    line-height:30px !important;

    cursor:pointer !important;
}

.lvzp-promo-mini-use:hover{
    filter:brightness(1.08) !important;
}

@media(max-width:520px){

    .lvzp-promo-mini{
        gap:7px !important;
    }

    .lvzp-promo-mini-info span{
        font-size:10px !important;
    }

    .lvzp-promo-mini-info strong{
        font-size:13px !important;
    }

    .lvzp-promo-mini-use{
        padding:0 9px !important;
    }
}



/* =========================================================
   PROMO TICKET -> GACHA SPACING
   ========================================================= */

.lvzp-promo-mini{
    margin-top:0 !important;
    margin-bottom:8px !important;
}

.lvzp-promo-mini + .lvzp-gacha-section{
    margin-top:0 !important;
}



/* =========================================================
   LOGIN PAGE 6535 - FINAL FIX V3
   /user_login/
   Mangboard [mb_user name="login"]
   ========================================================= */

body.lvzp-page-6535 .mb-login-template{
    width:min(720px, calc(100% - 32px)) !important;
    margin:32px auto !important;
    overflow:hidden !important;

    border:1px solid #253a52 !important;
    border-radius:14px !important;

    background:#0b1624 !important;
    color:#d8e5f5 !important;

    box-shadow:0 18px 50px rgba(0,0,0,.28) !important;
}

body.lvzp-page-6535 .mb-login-basic1,
body.lvzp-page-6535 .mb-login-item-box,
body.lvzp-page-6535 .user-login-item,
body.lvzp-page-6535 .user-login-input-wrap,
body.lvzp-page-6535 .mb-login-id-wrap,
body.lvzp-page-6535 .mb-login-passwd-wrap,
body.lvzp-page-6535 .user-sociallogin-wrap,
body.lvzp-page-6535 .mb-social{
    background:transparent !important;
    color:#d8e5f5 !important;
}

body.lvzp-page-6535 .mb-login-basic1{
    border:0 !important;
}

body.lvzp-page-6535 .mb-login-item-box{
    padding:34px 38px 28px !important;
}


/* FORM */

body.lvzp-page-6535 #mb_form_login{
    display:grid !important;

    grid-template-columns:minmax(0,1fr) 145px !important;
    grid-template-areas:
        "remember remember"
        "inputs login"
        "social social" !important;

    column-gap:20px !important;
    row-gap:14px !important;

    width:100% !important;
    margin:0 !important;
    padding:0 !important;

    align-items:center !important;
}

body.lvzp-page-6535 #mb_form_login > input[type="hidden"]{
    display:none !important;
}


/* REMEMBER */

body.lvzp-page-6535 .user-auto-login{
    grid-area:remember !important;

    display:flex !important;
    justify-content:flex-end !important;

    margin:0 !important;
    padding:0 !important;
}

body.lvzp-page-6535 .user-auto-login-label{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;

    color:#8da2bd !important;

    font-size:12px !important;
    font-weight:600 !important;
}

body.lvzp-page-6535 .user-login-checkbox{
    width:15px !important;
    height:15px !important;
    margin:0 !important;

    accent-color:#278fd0 !important;
}


/* ID / PASSWORD */

body.lvzp-page-6535 .user-login-input-wrap{
    grid-area:inputs !important;

    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;

    width:100% !important;
}

body.lvzp-page-6535 .mb-login-id-wrap,
body.lvzp-page-6535 .mb-login-passwd-wrap{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

body.lvzp-page-6535 .mb-login-id-wrap > label,
body.lvzp-page-6535 .mb-login-passwd-wrap > label{
    display:grid !important;
    grid-template-columns:78px minmax(0,1fr) !important;

    align-items:center !important;
    gap:12px !important;

    width:100% !important;
    margin:0 !important;
}

body.lvzp-page-6535 .mb-login-label{
    color:#d9e6f5 !important;

    font-size:13px !important;
    font-weight:800 !important;

    text-align:left !important;
}

body.lvzp-page-6535 .user-login-input{
    box-sizing:border-box !important;

    width:100% !important;
    height:44px !important;

    margin:0 !important;
    padding:0 14px !important;

    border:1px solid #29435e !important;
    border-radius:7px !important;

    background:#07131f !important;
    color:#f5f9ff !important;

    font-size:13px !important;

    outline:none !important;
    box-shadow:none !important;
}

body.lvzp-page-6535 .user-login-input::placeholder{
    color:#617994 !important;
}

body.lvzp-page-6535 .user-login-input:focus{
    border-color:#258fc9 !important;

    box-shadow:
        0 0 0 3px rgba(37,143,201,.11) !important;
}


/* LOGIN BUTTON */

body.lvzp-page-6535 .user-login-btn-wrap1{
    grid-area:login !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-6535
#mb_form_login
button.btn.btn-default.btn-login{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-width:0 !important;
    height:100px !important;

    margin:0 !important;
    padding:0 !important;

    border:1px solid #268fc9 !important;
    border-radius:7px !important;

    background:
        linear-gradient(
            180deg,
            #168bc8 0%,
            #0e6fa6 100%
        ) !important;

    color:#fff !important;

    font-size:13px !important;
    font-weight:900 !important;

    box-shadow:none !important;
    text-shadow:none !important;
}

body.lvzp-page-6535
#mb_form_login
button.btn.btn-default.btn-login span{
    display:inline !important;
    background:transparent !important;
    color:#fff !important;
}


/* GOOGLE LOGIN */

body.lvzp-page-6535 .user-sociallogin-wrap{
    grid-area:social !important;

    margin:2px 0 0 90px !important;
    padding:0 !important;
}

body.lvzp-page-6535 .mb-social{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}

body.lvzp-page-6535 .mb-social-title{
    color:#8399b4 !important;

    font-size:11px !important;
    font-weight:700 !important;
}

body.lvzp-page-6535 .mb-social-btn-box a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:36px !important;
    height:36px !important;

    border-radius:6px !important;
}


/* BOTTOM - REGISTER / PASSWORD FIND */

body.lvzp-page-6535 .mb-login-btn-box{
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-top:1px solid #23364b !important;

    background:#0d1927 !important;
}

body.lvzp-page-6535 .btn-login-box-wrap{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    float:none !important;
    background:#0d1927 !important;
}

body.lvzp-page-6535
.mb-login-btn-box
button.btn.btn-default.btn-write{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:52px !important;

    margin:0 !important;
    padding:0 12px !important;

    border:0 !important;
    border-right:1px solid #23364b !important;
    border-radius:0 !important;

    background:#0d1927 !important;
    background-image:none !important;

    color:#9fb5cf !important;

    font-size:12px !important;
    font-weight:800 !important;

    box-shadow:none !important;
    text-shadow:none !important;
}

body.lvzp-page-6535
.mb-login-btn-box
button.btn.btn-default.btn-write:last-child{
    border-right:0 !important;
}

body.lvzp-page-6535
.mb-login-btn-box
button.btn.btn-default.btn-write span{
    display:inline !important;

    background:transparent !important;
    color:#9fb5cf !important;

    opacity:1 !important;
    visibility:visible !important;
}

body.lvzp-page-6535
.mb-login-btn-box
button.btn.btn-default.btn-write:hover{
    background:#13253a !important;
    color:#fff !important;
}

body.lvzp-page-6535
.mb-login-btn-box
button.btn.btn-default.btn-write:hover span{
    color:#fff !important;
}


/* Mangboard inline white background kill */

body.lvzp-page-6535 .mb-login-template [style*="#FFF"],
body.lvzp-page-6535 .mb-login-template [style*="#fff"],
body.lvzp-page-6535 .mb-login-template [style*="#F9F9F9"],
body.lvzp-page-6535 .mb-login-template [style*="#f9f9f9"]{
    background-color:transparent !important;
}


/* MOBILE */

@media(max-width:700px){

    body.lvzp-page-6535 .mb-login-template{
        width:calc(100% - 20px) !important;
        margin:18px auto !important;
    }

    body.lvzp-page-6535 .mb-login-item-box{
        padding:22px 16px !important;
    }

    body.lvzp-page-6535 #mb_form_login{
        grid-template-columns:1fr !important;

        grid-template-areas:
            "remember"
            "inputs"
            "login"
            "social" !important;
    }

    body.lvzp-page-6535 .mb-login-id-wrap > label,
    body.lvzp-page-6535 .mb-login-passwd-wrap > label{
        grid-template-columns:1fr !important;
        gap:6px !important;
    }

    body.lvzp-page-6535
    #mb_form_login
    button.btn.btn-default.btn-login{
        height:46px !important;
    }

    body.lvzp-page-6535 .user-sociallogin-wrap{
        margin-left:0 !important;
    }
}



/* =========================================================
   LOGIN 6535 - COMPACT HEIGHT FIX
   ========================================================= */

body.lvzp-page-6535 .mb-login-template,
body.lvzp-page-6535 .mb-login-basic1,
body.lvzp-page-6535 .mb-login-item-box,
body.lvzp-page-6535 .mb-login-btn-box,
body.lvzp-page-6535 .btn-login-box-wrap {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
}

/* 로그인 본문 여백 축소 */
body.lvzp-page-6535 .mb-login-item-box {
    padding:26px 32px 22px !important;
}

/* 폼 자체에 불필요한 높이 제거 */
body.lvzp-page-6535 #mb_form_login {
    height:auto !important;
    min-height:0 !important;
}

/* 자동로그인 영역도 높이 강제 제거 */
body.lvzp-page-6535 .user-auto-login {
    height:auto !important;
    min-height:0 !important;
}

/* ID/PW 영역 */
body.lvzp-page-6535 .user-login-input-wrap {
    height:auto !important;
    min-height:0 !important;
}

/* 로그인 버튼을 조금 덜 크게 */
body.lvzp-page-6535
#mb_form_login
button.btn.btn-default.btn-login {
    height:92px !important;
}

/* 하단 영역도 버튼 높이만큼만 */
body.lvzp-page-6535 .mb-login-btn-box {
    padding:0 !important;
}

body.lvzp-page-6535 .btn-login-box-wrap {
    height:52px !important;
    min-height:52px !important;
}

body.lvzp-page-6535
.mb-login-btn-box
button.btn.btn-default.btn-write {
    height:52px !important;
    min-height:52px !important;
}

/* Mangboard clear 요소가 세로 공간 먹지 않게 */
body.lvzp-page-6535 .mb-login-template .clear {
    display:block !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
}

/* 전체 카드도 내용만큼만 */
body.lvzp-page-6535 .mb-login-template {
    margin:24px auto !important;
}



/* =========================================================
   LOGIN PAGE 6535 - REAL FINAL V5
   ========================================================= */

body.lvzp-page-6535 .mb-login-template,
body.lvzp-page-6535 .mb-login-template > div,
body.lvzp-page-6535 .mb-login-basic1,
body.lvzp-page-6535 .mb-login-item-box,
body.lvzp-page-6535 #mb_form_login,
body.lvzp-page-6535 .user-login-item,
body.lvzp-page-6535 .mb-login-btn-box,
body.lvzp-page-6535 .btn-login-box-wrap {
    box-sizing:border-box !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin-top:0 !important;
    margin-bottom:0 !important;
}


/* ---------------------------------------------------------
   OUTER CARD
   --------------------------------------------------------- */

body.lvzp-page-6535 .mb-login-template {
    width:620px !important;
    max-width:calc(100% - 28px) !important;

    margin:28px auto !important;
    padding:0 !important;

    border:1px solid #294059 !important;
    border-radius:13px !important;

    background:#0a1623 !important;

    overflow:hidden !important;

    box-shadow:
        0 16px 42px rgba(0,0,0,.26) !important;
}


/* Mangboard 기본 여백 완전 제거 */

body.lvzp-page-6535 .mb-login-template > div,
body.lvzp-page-6535 .mb-login-basic1 {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    background:transparent !important;
}


/* ---------------------------------------------------------
   MAIN LOGIN BOX
   --------------------------------------------------------- */

body.lvzp-page-6535 .mb-login-item-box {
    width:100% !important;

    margin:0 !important;
    padding:26px 30px 24px !important;

    background:transparent !important;
}


/* ---------------------------------------------------------
   FORM GRID
   --------------------------------------------------------- */

body.lvzp-page-6535 #mb_form_login {
    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        128px !important;

    grid-template-areas:
        "remember remember"
        "inputs login"
        "social social" !important;

    column-gap:18px !important;
    row-gap:12px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    align-items:stretch !important;

    background:transparent !important;
}

body.lvzp-page-6535
#mb_form_login > input[type="hidden"] {
    display:none !important;
}


/* ---------------------------------------------------------
   REMEMBER
   --------------------------------------------------------- */

body.lvzp-page-6535 .user-auto-login {
    grid-area:remember !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-6535 .user-auto-login-label {
    display:flex !important;
    align-items:center !important;
    gap:7px !important;

    margin:0 !important;
    padding:0 !important;

    color:#8ea6c2 !important;

    font-size:12px !important;
    line-height:16px !important;
    font-weight:700 !important;
}

body.lvzp-page-6535 .user-login-checkbox {
    width:15px !important;
    height:15px !important;

    margin:0 !important;
    padding:0 !important;

    vertical-align:middle !important;

    accent-color:#168bc8 !important;
}


/* ---------------------------------------------------------
   INPUT AREA
   --------------------------------------------------------- */

body.lvzp-page-6535 .user-login-input-wrap {
    grid-area:inputs !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    gap:10px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-6535 .mb-login-id-wrap,
body.lvzp-page-6535 .mb-login-passwd-wrap {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-6535 .mb-login-id-wrap > label,
body.lvzp-page-6535 .mb-login-passwd-wrap > label {
    display:grid !important;

    grid-template-columns:
        74px
        minmax(0,1fr) !important;

    align-items:center !important;

    gap:12px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

body.lvzp-page-6535 .mb-login-label {
    margin:0 !important;
    padding:0 !important;

    color:#e1ebf7 !important;

    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:900 !important;

    text-align:left !important;
}

body.lvzp-page-6535 .user-login-input {
    display:block !important;

    width:100% !important;
    height:40px !important;

    margin:0 !important;
    padding:0 13px !important;

    border:1px solid #29445e !important;
    border-radius:7px !important;

    background:#07131f !important;
    color:#f5f9ff !important;

    font-size:13px !important;
    line-height:38px !important;

    outline:none !important;

    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.22) !important;
}

body.lvzp-page-6535 .user-login-input:focus {
    border-color:#198dcc !important;

    box-shadow:
        0 0 0 3px rgba(25,141,204,.11) !important;
}


/* ---------------------------------------------------------
   LOGIN BUTTON
   --------------------------------------------------------- */

body.lvzp-page-6535 .user-login-btn-wrap1 {
    grid-area:login !important;

    display:flex !important;
    align-items:stretch !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-6535
#mb_form_login
button.btn.btn-default.btn-login {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:auto !important;
    min-height:90px !important;

    margin:0 !important;
    padding:0 !important;

    border:1px solid #299bd5 !important;
    border-radius:7px !important;

    background:
        linear-gradient(
            180deg,
            #2098d0 0%,
            #117bb5 100%
        ) !important;

    color:#fff !important;

    font-size:13px !important;
    line-height:1 !important;
    font-weight:900 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.lvzp-page-6535
#mb_form_login
button.btn.btn-default.btn-login:hover {
    filter:brightness(1.08) !important;
}

body.lvzp-page-6535
#mb_form_login
button.btn.btn-default.btn-login span {
    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    color:#fff !important;

    line-height:1 !important;
}


/* ---------------------------------------------------------
   SOCIAL
   --------------------------------------------------------- */

body.lvzp-page-6535 .user-sociallogin-wrap {
    grid-area:social !important;

    width:100% !important;

    margin:0 !important;
    padding:0 0 0 86px !important;

    background:transparent !important;
}

body.lvzp-page-6535 .user-sociallogin-wrap .clear {
    display:none !important;
}

body.lvzp-page-6535 .mb-social {
    display:flex !important;

    align-items:center !important;

    gap:10px !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-6535 .mb-social-title {
    margin:0 !important;
    padding:0 !important;

    color:#7f98b6 !important;

    font-size:11px !important;
    line-height:32px !important;
    font-weight:700 !important;
}

body.lvzp-page-6535 .mb-social-btn-box {
    margin:0 !important;
    padding:0 !important;
}

body.lvzp-page-6535 .mb-social-btn-box a {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:32px !important;
    height:32px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
}

body.lvzp-page-6535 .mb-social-btn-box img {
    width:32px !important;
    height:32px !important;

    margin:0 !important;
}


/* ---------------------------------------------------------
   BOTTOM BUTTONS
   --------------------------------------------------------- */

body.lvzp-page-6535 .mb-login-btn-box {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-top:1px solid #294059 !important;

    background:#0c1927 !important;
}

body.lvzp-page-6535 .btn-login-box-wrap {
    display:grid !important;

    grid-template-columns:1fr 1fr !important;

    width:100% !important;
    height:48px !important;

    margin:0 !important;
    padding:0 !important;

    float:none !important;

    background:transparent !important;
}

body.lvzp-page-6535
.mb-login-btn-box
button.btn.btn-default.btn-write {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:48px !important;
    min-height:48px !important;

    margin:0 !important;
    padding:0 10px !important;

    border:0 !important;
    border-right:1px solid #294059 !important;
    border-radius:0 !important;

    background:#0c1927 !important;
    background-image:none !important;

    color:#9bb4d0 !important;

    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;

    box-shadow:none !important;
    text-shadow:none !important;
}

body.lvzp-page-6535
.mb-login-btn-box
button.btn.btn-default.btn-write:last-child {
    border-right:0 !important;
}

body.lvzp-page-6535
.mb-login-btn-box
button.btn.btn-default.btn-write span {
    display:inline !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    color:inherit !important;

    line-height:1 !important;
}


/* ---------------------------------------------------------
   NUISANCE MANGBOARD SPACING
   --------------------------------------------------------- */

body.lvzp-page-6535 .mb-login-template .clear {
    clear:none !important;

    display:none !important;

    width:0 !important;
    height:0 !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;
}

body.lvzp-page-6535 .mb-login-template br:empty {
    display:none !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:700px) {

    body.lvzp-page-6535 .mb-login-template {
        width:calc(100% - 20px) !important;
        margin:16px auto !important;
    }

    body.lvzp-page-6535 .mb-login-item-box {
        padding:20px 16px !important;
    }

    body.lvzp-page-6535 #mb_form_login {
        grid-template-columns:1fr !important;

        grid-template-areas:
            "remember"
            "inputs"
            "login"
            "social" !important;
    }

    body.lvzp-page-6535 .mb-login-id-wrap > label,
    body.lvzp-page-6535 .mb-login-passwd-wrap > label {
        grid-template-columns:1fr !important;
        gap:5px !important;
    }

    body.lvzp-page-6535
    #mb_form_login
    button.btn.btn-default.btn-login {
        min-height:44px !important;
        height:44px !important;
    }

    body.lvzp-page-6535 .user-sociallogin-wrap {
        padding-left:0 !important;
    }
}



/* =========================================================
   MANGBOARD PAGINATION ARROWS - LV-ZONE
   ========================================================= */

.lvzp-content-page .pagination-large .table-page .page_arrow a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:40px !important;
    height:38px !important;

    margin:0 !important;
    padding:0 !important;

    border:1px solid #23445e !important;
    border-radius:6px !important;

    background:#0b1b29 !important;
    color:#a8bfd4 !important;

    text-decoration:none !important;
}

.lvzp-content-page .pagination-large .table-page .page_arrow img{
    display:none !important;
}

.lvzp-content-page .pagination-large .table-page .btn-start::before{
    content:"«" !important;
}

.lvzp-content-page .pagination-large .table-page .btn-prev::before{
    content:"‹" !important;
}

.lvzp-content-page .pagination-large .table-page .btn-next::before{
    content:"›" !important;
}

.lvzp-content-page .pagination-large .table-page .btn-end::before{
    content:"»" !important;
}

.lvzp-content-page .pagination-large .table-page .page_arrow a::before{
    display:block !important;

    font-size:19px !important;
    line-height:1 !important;
    font-weight:800 !important;

    color:#a8bfd4 !important;
}

.lvzp-content-page .pagination-large .table-page .page_arrow:not(.mb-disabled) a:hover{
    border-color:#258cc5 !important;
    background:#10283a !important;
}

.lvzp-content-page .pagination-large .table-page .page_arrow.mb-disabled a{
    opacity:.35 !important;
    cursor:default !important;
}



/* =========================================================
   CHAT ONLINE USERS - 1 USER PER ROW / 3 ROW SCROLL
   ========================================================= */

.lvzp-real-chat #game-userlist {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    overflow:visible !important;

    padding:7px 8px 8px !important;
}


/* 헤더는 한 줄 유지 */

.lvzp-real-chat .lvz-portal-users-head {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    width:100% !important;

    margin:0 0 5px !important;
    padding:0 !important;
}


/* 기존 접속자수 CSS가 width:100%를 강제로 먹고 있어서 제거 */

.lvzp-real-chat #game-usercount {
    display:block !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    flex:0 0 auto !important;

    text-align:right !important;
}


/* 실제 접속자 리스트:
   유저 1명 = 한 줄 */

.lvzp-real-chat #game-userlist-content {
    display:block !important;

    width:100% !important;

    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;

    margin:0 !important;
    padding:2px 4px !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;

    background:#07141e !important;

    border-top:1px solid #142b3b !important;

    scrollbar-width:thin !important;
    scrollbar-color:#34586e #07141e !important;
}


/* JS에서 유저마다 div 하나씩 생성하므로
   각 div를 정확히 한 줄로 사용 */

.lvzp-real-chat #game-userlist-content > div {
    display:block !important;

    width:100% !important;

    height:16px !important;
    min-height:16px !important;

    margin:0 !important;
    padding:0 2px !important;

    overflow:hidden !important;

    white-space:nowrap !important;
    text-overflow:ellipsis !important;

    font-size:9px !important;
    line-height:16px !important;

    box-sizing:border-box !important;
}


/* 유저 목록 스크롤바 */

.lvzp-real-chat
#game-userlist-content::-webkit-scrollbar {
    width:4px !important;
}

.lvzp-real-chat
#game-userlist-content::-webkit-scrollbar-track {
    background:#07141e !important;
}

.lvzp-real-chat
#game-userlist-content::-webkit-scrollbar-thumb {
    border-radius:8px !important;
    background:#34586e !important;
}


/* =========================================================
   CHAT HISTORY HEIGHT REDUCTION
   기존 285px -> 225px
   접속자 영역 증가분만큼 차감
   ========================================================= */

.lvzp-real-chat
.lvz-portal-chat-shell
#game-chat-container {
    height:225px !important;
    min-height:225px !important;
    max-height:225px !important;
}


/* 내부 로그는 기존 원칙 그대로:
   독립 스크롤 금지 */

.lvzp-real-chat
.lvz-portal-chat-shell
#game-chat-log {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    overflow:visible !important;
}



/* =========================================================
   USER INFO 5486 - LOGIN STYLE CLONE
   ========================================================= */

body.lvzp-page-5486 .mb-login-template,
body.lvzp-page-5486 .mb-login-template > div,
body.lvzp-page-5486 .mb-login-basic1,
body.lvzp-page-5486 .mb-login-item-box,
body.lvzp-page-5486 #mb_form_login,
body.lvzp-page-5486 .user-login-item,
body.lvzp-page-5486 .mb-login-btn-box,
body.lvzp-page-5486 .btn-login-box-wrap {
    box-sizing:border-box !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin-top:0 !important;
    margin-bottom:0 !important;
}


/* ---------------------------------------------------------
   OUTER CARD
   --------------------------------------------------------- */

body.lvzp-page-5486 .mb-login-template {
    width:620px !important;
    max-width:calc(100% - 28px) !important;

    margin:28px auto !important;
    padding:0 !important;

    border:1px solid #294059 !important;
    border-radius:13px !important;

    background:#0a1623 !important;

    overflow:hidden !important;

    box-shadow:
        0 16px 42px rgba(0,0,0,.26) !important;
}


/* Mangboard 기본 여백 완전 제거 */

body.lvzp-page-5486 .mb-login-template > div,
body.lvzp-page-5486 .mb-login-basic1 {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    background:transparent !important;
}


/* ---------------------------------------------------------
   MAIN LOGIN BOX
   --------------------------------------------------------- */

body.lvzp-page-5486 .mb-login-item-box {
    width:100% !important;

    margin:0 !important;
    padding:26px 30px 24px !important;

    background:transparent !important;
}


/* ---------------------------------------------------------
   FORM GRID
   --------------------------------------------------------- */

body.lvzp-page-5486 #mb_form_login {
    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        128px !important;

    grid-template-areas:
        "remember remember"
        "inputs login"
        "social social" !important;

    column-gap:18px !important;
    row-gap:12px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    align-items:stretch !important;

    background:transparent !important;
}

body.lvzp-page-5486
#mb_form_login > input[type="hidden"] {
    display:none !important;
}


/* ---------------------------------------------------------
   REMEMBER
   --------------------------------------------------------- */

body.lvzp-page-5486 .user-auto-login {
    grid-area:remember !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-5486 .user-auto-login-label {
    display:flex !important;
    align-items:center !important;
    gap:7px !important;

    margin:0 !important;
    padding:0 !important;

    color:#8ea6c2 !important;

    font-size:12px !important;
    line-height:16px !important;
    font-weight:700 !important;
}

body.lvzp-page-5486 .user-login-checkbox {
    width:15px !important;
    height:15px !important;

    margin:0 !important;
    padding:0 !important;

    vertical-align:middle !important;

    accent-color:#168bc8 !important;
}


/* ---------------------------------------------------------
   INPUT AREA
   --------------------------------------------------------- */

body.lvzp-page-5486 .user-login-input-wrap {
    grid-area:inputs !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    gap:10px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-5486 .mb-login-id-wrap,
body.lvzp-page-5486 .mb-login-passwd-wrap {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-5486 .mb-login-id-wrap > label,
body.lvzp-page-5486 .mb-login-passwd-wrap > label {
    display:grid !important;

    grid-template-columns:
        74px
        minmax(0,1fr) !important;

    align-items:center !important;

    gap:12px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

body.lvzp-page-5486 .mb-login-label {
    margin:0 !important;
    padding:0 !important;

    color:#e1ebf7 !important;

    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:900 !important;

    text-align:left !important;
}

body.lvzp-page-5486 .user-login-input {
    display:block !important;

    width:100% !important;
    height:40px !important;

    margin:0 !important;
    padding:0 13px !important;

    border:1px solid #29445e !important;
    border-radius:7px !important;

    background:#07131f !important;
    color:#f5f9ff !important;

    font-size:13px !important;
    line-height:38px !important;

    outline:none !important;

    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.22) !important;
}

body.lvzp-page-5486 .user-login-input:focus {
    border-color:#198dcc !important;

    box-shadow:
        0 0 0 3px rgba(25,141,204,.11) !important;
}


/* ---------------------------------------------------------
   LOGIN BUTTON
   --------------------------------------------------------- */

body.lvzp-page-5486 .user-login-btn-wrap1 {
    grid-area:login !important;

    display:flex !important;
    align-items:stretch !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-5486
#mb_form_login
button.btn.btn-default.btn-login {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:auto !important;
    min-height:90px !important;

    margin:0 !important;
    padding:0 !important;

    border:1px solid #299bd5 !important;
    border-radius:7px !important;

    background:
        linear-gradient(
            180deg,
            #2098d0 0%,
            #117bb5 100%
        ) !important;

    color:#fff !important;

    font-size:13px !important;
    line-height:1 !important;
    font-weight:900 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.lvzp-page-5486
#mb_form_login
button.btn.btn-default.btn-login:hover {
    filter:brightness(1.08) !important;
}

body.lvzp-page-5486
#mb_form_login
button.btn.btn-default.btn-login span {
    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    color:#fff !important;

    line-height:1 !important;
}


/* ---------------------------------------------------------
   SOCIAL
   --------------------------------------------------------- */

body.lvzp-page-5486 .user-sociallogin-wrap {
    grid-area:social !important;

    width:100% !important;

    margin:0 !important;
    padding:0 0 0 86px !important;

    background:transparent !important;
}

body.lvzp-page-5486 .user-sociallogin-wrap .clear {
    display:none !important;
}

body.lvzp-page-5486 .mb-social {
    display:flex !important;

    align-items:center !important;

    gap:10px !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

body.lvzp-page-5486 .mb-social-title {
    margin:0 !important;
    padding:0 !important;

    color:#7f98b6 !important;

    font-size:11px !important;
    line-height:32px !important;
    font-weight:700 !important;
}

body.lvzp-page-5486 .mb-social-btn-box {
    margin:0 !important;
    padding:0 !important;
}

body.lvzp-page-5486 .mb-social-btn-box a {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:32px !important;
    height:32px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
}

body.lvzp-page-5486 .mb-social-btn-box img {
    width:32px !important;
    height:32px !important;

    margin:0 !important;
}


/* ---------------------------------------------------------
   BOTTOM BUTTONS
   --------------------------------------------------------- */

body.lvzp-page-5486 .mb-login-btn-box {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-top:1px solid #294059 !important;

    background:#0c1927 !important;
}

body.lvzp-page-5486 .btn-login-box-wrap {
    display:grid !important;

    grid-template-columns:1fr 1fr !important;

    width:100% !important;
    height:48px !important;

    margin:0 !important;
    padding:0 !important;

    float:none !important;

    background:transparent !important;
}

body.lvzp-page-5486
.mb-login-btn-box
button.btn.btn-default.btn-write {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:48px !important;
    min-height:48px !important;

    margin:0 !important;
    padding:0 10px !important;

    border:0 !important;
    border-right:1px solid #294059 !important;
    border-radius:0 !important;

    background:#0c1927 !important;
    background-image:none !important;

    color:#9bb4d0 !important;

    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;

    box-shadow:none !important;
    text-shadow:none !important;
}

body.lvzp-page-5486
.mb-login-btn-box
button.btn.btn-default.btn-write:last-child {
    border-right:0 !important;
}

body.lvzp-page-5486
.mb-login-btn-box
button.btn.btn-default.btn-write span {
    display:inline !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    color:inherit !important;

    line-height:1 !important;
}


/* ---------------------------------------------------------
   NUISANCE MANGBOARD SPACING
   --------------------------------------------------------- */

body.lvzp-page-5486 .mb-login-template .clear {
    clear:none !important;

    display:none !important;

    width:0 !important;
    height:0 !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;
}

body.lvzp-page-5486 .mb-login-template br:empty {
    display:none !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:700px) {

    body.lvzp-page-5486 .mb-login-template {
        width:calc(100% - 20px) !important;
        margin:16px auto !important;
    }

    body.lvzp-page-5486 .mb-login-item-box {
        padding:20px 16px !important;
    }

    body.lvzp-page-5486 #mb_form_login {
        grid-template-columns:1fr !important;

        grid-template-areas:
            "remember"
            "inputs"
            "login"
            "social" !important;
    }

    body.lvzp-page-5486 .mb-login-id-wrap > label,
    body.lvzp-page-5486 .mb-login-passwd-wrap > label {
        grid-template-columns:1fr !important;
        gap:5px !important;
    }

    body.lvzp-page-5486
    #mb_form_login
    button.btn.btn-default.btn-login {
        min-height:44px !important;
        height:44px !important;
    }

    body.lvzp-page-5486 .user-sociallogin-wrap {
        padding-left:0 !important;
    }
}






/* =========================================================
   USER REGISTER 5487 - LV-ZONE DARK UI
   step 1 + step 2
   ========================================================= */

body.lvzp-page-5487 .mb-user,
body.lvzp-page-5487 .mb-user-template,
body.lvzp-page-5487 .mb-name-user-register,
body.lvzp-page-5487 .mb-style1{
    color:#d7e4ef !important;
    background:transparent !important;
}

body.lvzp-page-5487 .mb-user-template{
    width:100% !important;
    margin:0 auto !important;
}


/* =========================================================
   STEP 1 - TERMS
   ========================================================= */

/* Mangboard inline max-width:900 wrapper */
body.lvzp-page-5487
.mb-user-template > div[style*="max-width:900px"]{
    width:min(860px, calc(100% - 24px)) !important;
    max-width:860px !important;

    margin:24px auto 30px !important;
    padding:28px !important;

    border:1px solid #294157 !important;
    border-radius:12px !important;

    background:#0b1825 !important;
    color:#d7e4ef !important;

    box-shadow:0 16px 42px rgba(0,0,0,.24) !important;

    box-sizing:border-box !important;
}


/* 회원 가입약관 제목 */

body.lvzp-page-5487
.mb-user-template > div[style*="max-width:900px"]
.pull-left{
    color:#ffffff !important;
    font-weight:900 !important;
}


/* 모두 동의 */

body.lvzp-page-5487
.mb-user-template
.pull-right label{
    color:#9fb4c8 !important;

    font-size:12px !important;
    font-weight:700 !important;
}


/* inline white / gray 배경 제거 */

body.lvzp-page-5487
.mb-user-template .border-ccc-1{
    border:1px solid #294257 !important;

    background:#081521 !important;
    background-color:#081521 !important;

    color:#b8c9d8 !important;

    border-radius:6px !important;

    box-shadow:none !important;
}


/* 첫 안내 박스 */

body.lvzp-page-5487
.mb-user-template
.border-ccc-1[style*="padding:6px 8px"]{
    margin-top:8px !important;

    padding:11px 13px !important;

    background:#102235 !important;
    background-color:#102235 !important;

    color:#9eb6ca !important;

    border-color:#23475f !important;
}


/* 약관 스크롤 본문 */

body.lvzp-page-5487
.mb-user-template
.border-ccc-1[style*="height:200px"]{
    height:210px !important;

    padding:14px 16px !important;

    overflow-y:auto !important;

    background:#07131e !important;
    background-color:#07131e !important;

    color:#aebfce !important;

    line-height:1.7 !important;

    scrollbar-width:thin !important;
    scrollbar-color:#385a70 #07131e !important;
}

body.lvzp-page-5487
.mb-user-template
.border-ccc-1[style*="height:200px"]::-webkit-scrollbar{
    width:5px !important;
}

body.lvzp-page-5487
.mb-user-template
.border-ccc-1[style*="height:200px"]::-webkit-scrollbar-track{
    background:#07131e !important;
}

body.lvzp-page-5487
.mb-user-template
.border-ccc-1[style*="height:200px"]::-webkit-scrollbar-thumb{
    border-radius:8px !important;
    background:#385a70 !important;
}


/* 동의 영역 */

body.lvzp-page-5487
.mb-user-template
.border-ccc-1[style*="#F9F9F9"],
body.lvzp-page-5487
.mb-user-template
.border-ccc-1[style*="#f9f9f9"]{
    padding:9px 11px !important;

    background:#0e1e2c !important;
    background-color:#0e1e2c !important;

    color:#aebfd0 !important;

    border-color:#294257 !important;
}


/* 체크박스 / 라디오 */

body.lvzp-page-5487 input[type="checkbox"],
body.lvzp-page-5487 input[type="radio"]{
    accent-color:#1797d0 !important;
}


/* Social Connect */

body.lvzp-page-5487 .mb-social-title{
    color:#7992aa !important;

    font-size:11px !important;
    font-weight:700 !important;
}


/* =========================================================
   REGISTER BUTTONS
   ========================================================= */

body.lvzp-page-5487
button.btn{
    border:1px solid #2b4b62 !important;
    border-radius:6px !important;

    background:#102638 !important;
    background-image:none !important;

    color:#dce9f5 !important;

    box-shadow:none !important;
    text-shadow:none !important;
}

body.lvzp-page-5487
button.btn span{
    color:inherit !important;
    background:transparent !important;
}

body.lvzp-page-5487
button.btn:hover{
    border-color:#238fc8 !important;
    background:#16354c !important;
    color:#ffffff !important;
}


/* 주요 진행 버튼 */

body.lvzp-page-5487
button.btn-send-user,
body.lvzp-page-5487
button.btn-send-form{
    border-color:#2098d0 !important;

    background:
        linear-gradient(
            180deg,
            #1b96ce 0%,
            #0d75ad 100%
        ) !important;

    color:#ffffff !important;

    font-weight:900 !important;
}


/* =========================================================
   STEP 2 - REGISTER FORM
   ========================================================= */

body.lvzp-page-5487 #users_board_box{
    width:min(680px, calc(100% - 24px)) !important;
    max-width:680px !important;

    margin:24px auto 30px !important;
    padding:0 !important;

    overflow:hidden !important;

    border:1px solid #294157 !important;
    border-radius:12px !important;

    background:#0b1825 !important;
    color:#d7e4ef !important;

    box-shadow:0 16px 42px rgba(0,0,0,.24) !important;
}


/* 회원가입 타이틀 */

body.lvzp-page-5487 #users_board_box .mb-user-title{
    margin:0 !important;
    padding:18px 22px !important;

    border-bottom:1px solid #294157 !important;

    background:#0e1f2e !important;
}

body.lvzp-page-5487
#users_board_box .mb-user-title span{
    color:#ffffff !important;

    font-size:16px !important;
    font-weight:900 !important;
}


/* TABLE */

body.lvzp-page-5487
#users_board_box .table-write{
    width:100% !important;

    margin:0 !important;

    border:0 !important;
    border-collapse:collapse !important;

    background:transparent !important;
}

body.lvzp-page-5487
#users_board_box .table-write tr,
body.lvzp-page-5487
#users_board_box .table-write td{
    border:0 !important;
    background:transparent !important;
}

body.lvzp-page-5487
#users_board_box .table-write td{
    padding:0 !important;
}


/* 한 항목 */

body.lvzp-page-5487
#users_board_box .mb-responsive-box{
    margin:0 !important;
    padding:0 !important;
}

body.lvzp-page-5487
#users_board_box .mb-responsive-box-item{
    display:grid !important;

    grid-template-columns:125px minmax(0,1fr) !important;

    align-items:start !important;

    gap:16px !important;

    margin:0 !important;
    padding:14px 22px !important;

    border-bottom:1px solid #192e40 !important;

    background:transparent !important;
}


/* label */

body.lvzp-page-5487
#users_board_box .mb-responsive-box-label{
    width:auto !important;

    margin:0 !important;
    padding:9px 0 0 !important;

    color:#c6d6e4 !important;
}

body.lvzp-page-5487
#users_board_box .mb-responsive-box-label label{
    color:#c6d6e4 !important;

    font-size:12px !important;
    font-weight:800 !important;
}


/* content */

body.lvzp-page-5487
#users_board_box .mb-responsive-box-content{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    color:#b5c6d5 !important;
}


/* text / password / email auth */

body.lvzp-page-5487
#users_board_box input[type="text"],
body.lvzp-page-5487
#users_board_box input[type="password"],
body.lvzp-page-5487
#users_board_box input[type="email"],
body.lvzp-page-5487
#users_board_box select,
body.lvzp-page-5487
#users_board_box textarea{
    box-sizing:border-box !important;

    height:40px !important;

    margin:0 !important;
    padding:0 11px !important;

    border:1px solid #29465e !important;
    border-radius:6px !important;

    background:#07131f !important;
    color:#edf5fc !important;

    font-size:12px !important;

    outline:none !important;

    box-shadow:none !important;
}

body.lvzp-page-5487
#users_board_box input:focus,
body.lvzp-page-5487
#users_board_box select:focus,
body.lvzp-page-5487
#users_board_box textarea:focus{
    border-color:#2097cf !important;

    box-shadow:
        0 0 0 3px rgba(32,151,207,.10) !important;
}


/* 설명 */

body.lvzp-page-5487
#users_board_box .mb-description{
    display:block !important;

    margin-top:6px !important;

    color:#718ba2 !important;

    font-size:10px !important;
    line-height:1.5 !important;
}


/* 아이디 중복 / 이메일 인증 버튼 */

body.lvzp-page-5487
#users_board_box .mb-responsive-box-content button.btn{
    height:40px !important;

    padding:0 10px !important;

    white-space:nowrap !important;

    font-size:11px !important;
    line-height:38px !important;
}


/* mailing */

body.lvzp-page-5487
#users_board_box
#mb_user_register_tr_allow_mailing
.mb-responsive-box-content{
    padding-top:8px !important;
}

body.lvzp-page-5487
#users_board_box
#mb_user_register_tr_allow_mailing
label{
    margin-right:14px !important;

    color:#aebfd0 !important;

    font-size:12px !important;
}


/* 최종 가입 버튼 */

body.lvzp-page-5487 #mb_btn_box{
    margin:0 !important;
    padding:18px 22px !important;

    background:#0d1c2a !important;
}

body.lvzp-page-5487
#mb_btn_box .btn-send-user{
    width:150px !important;
    height:42px !important;

    margin:0 auto !important;

    padding:0 18px !important;

    font-size:12px !important;
}


/* =========================================================
   INLINE WHITE BACKGROUND KILL
   page 5487 only
   ========================================================= */

body.lvzp-page-5487
.mb-user-template [style*="background-color:#FFF"],
body.lvzp-page-5487
.mb-user-template [style*="background-color: #FFF"],
body.lvzp-page-5487
.mb-user-template [style*="background-color:#fff"],
body.lvzp-page-5487
.mb-user-template [style*="background-color: #fff"]{
    background-color:#081521 !important;
    color:#b8c9d8 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

    body.lvzp-page-5487
    .mb-user-template > div[style*="max-width:900px"]{
        width:calc(100% - 16px) !important;

        margin:14px auto 20px !important;
        padding:18px 14px !important;
    }

    body.lvzp-page-5487 #users_board_box{
        width:calc(100% - 16px) !important;

        margin:14px auto 20px !important;
    }

    body.lvzp-page-5487
    #users_board_box .mb-responsive-box-item{
        grid-template-columns:1fr !important;

        gap:6px !important;

        padding:13px 14px !important;
    }

    body.lvzp-page-5487
    #users_board_box .mb-responsive-box-label{
        padding-top:0 !important;
    }

    body.lvzp-page-5487
    #users_board_box .mb-responsive-box-content input[type="text"],
    body.lvzp-page-5487
    #users_board_box .mb-responsive-box-content input[type="password"]{
        max-width:100% !important;
    }

}



/* =========================================================
   USER INFO 5486 - OUTER CARD BORDER
   ========================================================= */

body.lvzp-page-5486 .mb-user-template,
body.lvzp-page-5486 .mb-user-template > div,
body.lvzp-page-5486 .main-style1,
body.lvzp-page-5486 #users_board_box{
    box-sizing:border-box !important;
}


/* 실제 회원정보 폼 전체 외곽 카드 */

body.lvzp-page-5486 .mb-user-template > .main-style1,
body.lvzp-page-5486 .mb-user-template #users_board_box{
    width:100% !important;
    max-width:100% !important;

    margin:0 auto !important;
    padding:0 !important;

    overflow:hidden !important;

    border:1px solid #294157 !important;
    border-radius:10px !important;

    background:#081722 !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.18) !important;
}


/* 혹시 실제 wrapper가 main-style1이 아닌 경우 */
body.lvzp-page-5486
.mb-user-template > div:first-child{
    border:1px solid #294157 !important;
    border-radius:10px !important;

    overflow:hidden !important;

    background:#081722 !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.18) !important;
}


/* 첫 줄 위쪽이 너무 붙지 않게 */
body.lvzp-page-5486
.mb-user-template table{
    margin:0 !important;
}


/* 테이블 바깥쪽 선과 중복되는 좌우 선 정리 */
body.lvzp-page-5486
.mb-user-template table,
body.lvzp-page-5486
.mb-user-template td,
body.lvzp-page-5486
.mb-user-template tr{
    border-left:0 !important;
    border-right:0 !important;
}


/* 첫/마지막 행 라운드 안쪽 정리 */
body.lvzp-page-5486
.mb-user-template tr:first-child td{
    border-top:0 !important;
}

body.lvzp-page-5486
.mb-user-template tr:last-child td{
    border-bottom:0 !important;
}


/* 모바일 */
@media(max-width:700px){

    body.lvzp-page-5486
    .mb-user-template > .main-style1,
    body.lvzp-page-5486
    .mb-user-template #users_board_box,
    body.lvzp-page-5486
    .mb-user-template > div:first-child{
        border-radius:8px !important;
    }

}



/* LVZ LOST PASSWORD 5484 - cloned from USER INFO 5486 */




/* =========================================================
   USER INFO 5486 - LOGIN STYLE CLONE
   ========================================================= */

body.lvzp-page-5484 .mb-login-template,
body.lvzp-page-5484 .mb-login-template > div,
body.lvzp-page-5484 .mb-login-basic1,
body.lvzp-page-5484 .mb-login-item-box,
body.lvzp-page-5484 #mb_form_login,
body.lvzp-page-5484 .user-login-item,
body.lvzp-page-5484 .mb-login-btn-box,
body.lvzp-page-5484 .btn-login-box-wrap {
    box-sizing:border-box !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin-top:0 !important;
    margin-bottom:0 !important;
}



/* ---------------------------------------------------------
   OUTER CARD
   --------------------------------------------------------- */

body.lvzp-page-5484 .mb-login-template {
    width:620px !important;
    max-width:calc(100% - 28px) !important;

    margin:28px auto !important;
    padding:0 !important;

    border:1px solid #294059 !important;
    border-radius:13px !important;

    background:#0a1623 !important;

    overflow:hidden !important;

    box-shadow:
        0 16px 42px rgba(0,0,0,.26) !important;
}



/* Mangboard 기본 여백 완전 제거 */

body.lvzp-page-5484 .mb-login-template > div,
body.lvzp-page-5484 .mb-login-basic1 {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    background:transparent !important;
}



/* ---------------------------------------------------------
   MAIN LOGIN BOX
   --------------------------------------------------------- */

body.lvzp-page-5484 .mb-login-item-box {
    width:100% !important;

    margin:0 !important;
    padding:26px 30px 24px !important;

    background:transparent !important;
}



/* ---------------------------------------------------------
   FORM GRID
   --------------------------------------------------------- */

body.lvzp-page-5484 #mb_form_login {
    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        128px !important;

    grid-template-areas:
        "remember remember"
        "inputs login"
        "social social" !important;

    column-gap:18px !important;
    row-gap:12px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    align-items:stretch !important;

    background:transparent !important;
}


body.lvzp-page-5484
#mb_form_login > input[type="hidden"] {
    display:none !important;
}



/* ---------------------------------------------------------
   REMEMBER
   --------------------------------------------------------- */

body.lvzp-page-5484 .user-auto-login {
    grid-area:remember !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


body.lvzp-page-5484 .user-auto-login-label {
    display:flex !important;
    align-items:center !important;
    gap:7px !important;

    margin:0 !important;
    padding:0 !important;

    color:#8ea6c2 !important;

    font-size:12px !important;
    line-height:16px !important;
    font-weight:700 !important;
}


body.lvzp-page-5484 .user-login-checkbox {
    width:15px !important;
    height:15px !important;

    margin:0 !important;
    padding:0 !important;

    vertical-align:middle !important;

    accent-color:#168bc8 !important;
}



/* ---------------------------------------------------------
   INPUT AREA
   --------------------------------------------------------- */

body.lvzp-page-5484 .user-login-input-wrap {
    grid-area:inputs !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    gap:10px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


body.lvzp-page-5484 .mb-login-id-wrap,
body.lvzp-page-5484 .mb-login-passwd-wrap {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


body.lvzp-page-5484 .mb-login-id-wrap > label,
body.lvzp-page-5484 .mb-login-passwd-wrap > label {
    display:grid !important;

    grid-template-columns:
        74px
        minmax(0,1fr) !important;

    align-items:center !important;

    gap:12px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


body.lvzp-page-5484 .mb-login-label {
    margin:0 !important;
    padding:0 !important;

    color:#e1ebf7 !important;

    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:900 !important;

    text-align:left !important;
}


body.lvzp-page-5484 .user-login-input {
    display:block !important;

    width:100% !important;
    height:40px !important;

    margin:0 !important;
    padding:0 13px !important;

    border:1px solid #29445e !important;
    border-radius:7px !important;

    background:#07131f !important;
    color:#f5f9ff !important;

    font-size:13px !important;
    line-height:38px !important;

    outline:none !important;

    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.22) !important;
}


body.lvzp-page-5484 .user-login-input:focus {
    border-color:#198dcc !important;

    box-shadow:
        0 0 0 3px rgba(25,141,204,.11) !important;
}



/* ---------------------------------------------------------
   LOGIN BUTTON
   --------------------------------------------------------- */

body.lvzp-page-5484 .user-login-btn-wrap1 {
    grid-area:login !important;

    display:flex !important;
    align-items:stretch !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


body.lvzp-page-5484
#mb_form_login
button.btn.btn-default.btn-login {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:auto !important;
    min-height:90px !important;

    margin:0 !important;
    padding:0 !important;

    border:1px solid #299bd5 !important;
    border-radius:7px !important;

    background:
        linear-gradient(
            180deg,
            #2098d0 0%,
            #117bb5 100%
        ) !important;

    color:#fff !important;

    font-size:13px !important;
    line-height:1 !important;
    font-weight:900 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}


body.lvzp-page-5484
#mb_form_login
button.btn.btn-default.btn-login:hover {
    filter:brightness(1.08) !important;
}


body.lvzp-page-5484
#mb_form_login
button.btn.btn-default.btn-login span {
    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
    color:#fff !important;

    line-height:1 !important;
}



/* ---------------------------------------------------------
   SOCIAL
   --------------------------------------------------------- */

body.lvzp-page-5484 .user-sociallogin-wrap {
    grid-area:social !important;

    width:100% !important;

    margin:0 !important;
    padding:0 0 0 86px !important;

    background:transparent !important;
}


body.lvzp-page-5484 .user-sociallogin-wrap .clear {
    display:none !important;
}


body.lvzp-page-5484 .mb-social {
    display:flex !important;

    align-items:center !important;

    gap:10px !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


body.lvzp-page-5484 .mb-social-title {
    margin:0 !important;
    padding:0 !important;

    color:#7f98b6 !important;

    font-size:11px !important;
    line-height:32px !important;
    font-weight:700 !important;
}


body.lvzp-page-5484 .mb-social-btn-box {
    margin:0 !important;
    padding:0 !important;
}


body.lvzp-page-5484 .mb-social-btn-box a {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:32px !important;
    height:32px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
}


body.lvzp-page-5484 .mb-social-btn-box img {
    width:32px !important;
    height:32px !important;

    margin:0 !important;
}



/* ---------------------------------------------------------
   BOTTOM BUTTONS
   --------------------------------------------------------- */

body.lvzp-page-5484 .mb-login-btn-box {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-top:1px solid #294059 !important;

    background:#0c1927 !important;
}


body.lvzp-page-5484 .btn-login-box-wrap {
    display:grid !important;

    grid-template-columns:1fr 1fr !important;

    width:100% !important;
    height:48px !important;

    margin:0 !important;
    padding:0 !important;

    float:none !important;

    background:transparent !important;
}


body.lvzp-page-5484
.mb-login-btn-box
button.btn.btn-default.btn-write {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:48px !important;
    min-height:48px !important;

    margin:0 !important;
    padding:0 10px !important;

    border:0 !important;
    border-right:1px solid #294059 !important;
    border-radius:0 !important;

    background:#0c1927 !important;
    background-image:none !important;

    color:#9bb4d0 !important;

    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;

    box-shadow:none !important;
    text-shadow:none !important;
}


body.lvzp-page-5484
.mb-login-btn-box
button.btn.btn-default.btn-write:last-child {
    border-right:0 !important;
}


body.lvzp-page-5484
.mb-login-btn-box
button.btn.btn-default.btn-write span {
    display:inline !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    color:inherit !important;

    line-height:1 !important;
}



/* ---------------------------------------------------------
   NUISANCE MANGBOARD SPACING
   --------------------------------------------------------- */

body.lvzp-page-5484 .mb-login-template .clear {
    clear:none !important;

    display:none !important;

    width:0 !important;
    height:0 !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;
}


body.lvzp-page-5484 .mb-login-template br:empty {
    display:none !important;
}


    body.lvzp-page-5484 .mb-login-template {
        width:calc(100% - 20px) !important;
        margin:16px auto !important;
    }


    body.lvzp-page-5484 .mb-login-item-box {
        padding:20px 16px !important;
    }


    body.lvzp-page-5484 #mb_form_login {
        grid-template-columns:1fr !important;

        grid-template-areas:
            "remember"
            "inputs"
            "login"
            "social" !important;
    }


    body.lvzp-page-5484 .mb-login-id-wrap > label,
    body.lvzp-page-5484 .mb-login-passwd-wrap > label {
        grid-template-columns:1fr !important;
        gap:5px !important;
    }


    body.lvzp-page-5484
    #mb_form_login
    button.btn.btn-default.btn-login {
        min-height:44px !important;
        height:44px !important;
    }


    body.lvzp-page-5484 .user-sociallogin-wrap {
        padding-left:0 !important;
    }




/* =========================================================
   USER INFO 5486 - OUTER CARD BORDER
   ========================================================= */

body.lvzp-page-5484 .mb-user-template,
body.lvzp-page-5484 .mb-user-template > div,
body.lvzp-page-5484 .main-style1,
body.lvzp-page-5484 #users_board_box{
    box-sizing:border-box !important;
}



/* 실제 회원정보 폼 전체 외곽 카드 */

body.lvzp-page-5484 .mb-user-template > .main-style1,
body.lvzp-page-5484 .mb-user-template #users_board_box{
    width:100% !important;
    max-width:100% !important;

    margin:0 auto !important;
    padding:0 !important;

    overflow:hidden !important;

    border:1px solid #294157 !important;
    border-radius:10px !important;

    background:#081722 !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.18) !important;
}



/* 혹시 실제 wrapper가 main-style1이 아닌 경우 */
body.lvzp-page-5484
.mb-user-template > div:first-child{
    border:1px solid #294157 !important;
    border-radius:10px !important;

    overflow:hidden !important;

    background:#081722 !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.18) !important;
}



/* 첫 줄 위쪽이 너무 붙지 않게 */
body.lvzp-page-5484
.mb-user-template table{
    margin:0 !important;
}



/* 테이블 바깥쪽 선과 중복되는 좌우 선 정리 */
body.lvzp-page-5484
.mb-user-template table,
body.lvzp-page-5484
.mb-user-template td,
body.lvzp-page-5484
.mb-user-template tr{
    border-left:0 !important;
    border-right:0 !important;
}



/* 첫/마지막 행 라운드 안쪽 정리 */
body.lvzp-page-5484
.mb-user-template tr:first-child td{
    border-top:0 !important;
}


body.lvzp-page-5484
.mb-user-template tr:last-child td{
    border-bottom:0 !important;
}


    body.lvzp-page-5484
    .mb-user-template > .main-style1,
    body.lvzp-page-5484
    .mb-user-template #users_board_box,
    body.lvzp-page-5484
    .mb-user-template > div:first-child{
        border-radius:8px !important;
    }

/* =========================================================
   LVZ HEADER PRIORITY RESPONSIVE v2
   화면 폭이 줄면 중요도가 낮은 메뉴부터 숨김
   ========================================================= */

/* 기본 헤더 형태는 기존 디자인 그대로 유지 */
.lvzp-header .lvzp-header-inner {
    flex-wrap: nowrap;
}

.lvzp-header .lvzp-brand,
.lvzp-header .lvzp-head-actions,
.lvzp-header .lvzp-account-nav {
    flex-shrink: 0;
}

.lvzp-header .lvzp-nav {
    min-width: 0;
}


/* 1600 이하: 광고 / 포인트 숨김 */
@media (max-width:1600px) {
    #lvzp-primary-menu > #menu-item-8487 {
        display:none !important;
    }
}


/* 1460 이하: 공지&문의 숨김 */
@media (max-width:1460px) {
    #lvzp-primary-menu > #menu-item-8483 {
        display:none !important;
    }
}


/* 1340 이하: 호스팅/개발존 숨김 */
@media (max-width:1340px) {
    #lvzp-primary-menu > #menu-item-8470 {
        display:none !important;
    }
}


/* 1220 이하: 레벨5 놀이터 숨김 */
@media (max-width:1220px) {
    #lvzp-primary-menu > #menu-item-8465 {
        display:none !important;
    }
}


/* 1120 이하: 달력 숨김 */
@media (max-width:1120px) {
    #lvzp-primary-menu > #menu-item-8476 {
        display:none !important;
    }

    .lvzp-header .lvzp-search {
        width:220px;
        max-width:220px;
    }
}


/* 1020 이하: 검색창도 조금 축소 */
@media (max-width:1020px) {
    .lvzp-header .lvzp-search {
        width:170px;
        max-width:170px;
    }
}


/* 920 이하: 게임홍보 숨김 */
@media (max-width:920px) {
    #lvzp-primary-menu > #menu-item-8473 {
        display:none !important;
    }

    .lvzp-header .lvzp-search {
        width:140px;
        max-width:140px;
    }
}


/* 820 이하: 검색창 숨기고 핵심 메뉴/계정만 유지 */
@media (max-width:820px) {
    .lvzp-header .lvzp-search {
        display:none !important;
    }
}


/* =========================================================
   LVZ HOME OPEN MARQUEE V1
   /open 의 긴 제목 흐르기 동작을 홈 OPEN 카드에도 적용
   ========================================================= */

.lvzp-home-open-card .lvzo-marquee {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:clip !important;
}

.lvzp-home-open-card .lvzo-marquee-track {
    display:inline-flex !important;
    align-items:center !important;
    width:max-content;
    white-space:nowrap;
    transform:translate3d(0,0,0);
    will-change:transform;
}

.lvzp-home-open-card .lvzo-marquee-item {
    display:inline-block;
    flex:none;
    white-space:nowrap;
}

/* 짧은 글은 기존처럼 중앙 정렬 */
.lvzp-home-open-card
.lvzo-marquee:not(.is-overflowing)
.lvzo-marquee-track {
    width:100% !important;
    justify-content:center !important;
}

/* 실제 넘칠 때만 흐름 */
.lvzp-home-open-card
.lvzo-marquee.is-overflowing
.lvzo-marquee-track {
    width:max-content !important;
    justify-content:flex-start !important;

    gap:var(--lvzo-marquee-gap, 28px);

    animation:
        lvzp-home-open-marquee
        var(--lvzo-marquee-duration, 9s)
        linear
        infinite;
}

@keyframes lvzp-home-open-marquee {
    from {
        transform:translate3d(0,0,0);
    }

    to {
        transform:
            translate3d(
                calc(-1px * var(--lvzo-marquee-distance)),
                0,
                0
            );
    }
}



/* =========================================================
   LVZ TOP5 IMAGE HEIGHT FINAL - 180PX
   ========================================================= */

@media screen and (min-width:1200px) {

    .lvz-home-top5-widget
    .lvzp-popular
    .lvzp-popular-grid
    .lvzp-popular-card
    .lvzp-popular-image {
        height:180px !important;
        min-height:180px !important;
        max-height:180px !important;
    }

    .lvz-home-top5-widget
    .lvzp-popular-image
    .lvzp-top5-real-media {
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }
}

/* LVZ MOBILE LAYOUT V1 */
@media (max-width: 767px) {

    /* =====================================================
       1. MOBILE PRIMARY MENU
       기존 WP primary 메뉴를 가로 스크롤 메뉴로 노출
       ===================================================== */

    .lvzp-header .lvzp-header-inner {
        flex-wrap: wrap !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .lvzp-header .lvzp-wp-primary-nav,
    .lvzp-header .lvzp-nav {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        order: 50 !important;

        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 6px !important;

        padding: 0 !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .lvzp-header .lvzp-wp-primary-nav::-webkit-scrollbar {
        display: none;
    }

    #lvzp-primary-menu {
        display: flex !important;
        flex-flow: row nowrap !important;

        width: max-content !important;
        min-width: 100% !important;

        margin: 0 !important;
        padding: 0 8px !important;

        gap: 0 !important;

        list-style: none !important;
    }

    #lvzp-primary-menu > li {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #lvzp-primary-menu > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-height: 42px !important;

        padding: 0 12px !important;
        margin: 0 !important;

        white-space: nowrap !important;

        font-size: 13px !important;
        line-height: 1 !important;
    }

    /*
     * 모바일에서는 hover 드롭다운을 쓰지 않고
     * 일단 주 메뉴 자체를 확실히 노출.
     */
    #lvzp-primary-menu .sub-menu {
        display: none !important;
    }


    /* =====================================================
       2. MOBILE TOP BANNERS
       화면 좌우 끝까지 + 배너끼리 완전히 붙임
       ===================================================== */

    .lvzp-global-top-ads {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        padding: 0 !important;
    }

    .lvzp-global-top-ads-inner,
    .lvzp-global-top-ads-inner.lvzp-wrap,
    .lvzp-global-ad-viewport {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 0 !important;
        row-gap: 0 !important;
        column-gap: 0 !important;
    }

    .lvzp-global-ad-item,
    .lvzp-global-ad-item.is-visible {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        gap: 0 !important;
    }

    .lvzp-global-ad-item p,
    .lvzp-global-ad-item figure {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .lvzp-global-ad-item .lvz-placement,
    .lvzp-global-ad-item .lvz-placement-area-top {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;
    }

    .lvzp-global-ad-item img,
    .lvzp-global-ad-item .lvz-placement img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 0 !important;
    }


    /*
     * 모바일에서는 사이드바 안의 기존 채팅 박스는 숨긴다.
     * 실제 채팅/가챠는 global floating chat을 사용.
     */
    .lvzp-real-chat {
        display: none !important;
    }
}
/* /LVZ MOBILE LAYOUT V1 */




/* LVZ MOBILE SERVER HEADER V6 */
@media (max-width: 768px) {

    /*
     * 페이지가 그려지는 첫 순간부터
     * 기존 desktop 메뉴는 보이지 않는다.
     */
    .lvzp-header .lvzp-nav {
        display: none !important;
    }

    /*
     * LV-ZONE + 햄버거 한 줄.
     */
    .lvzp-header .lvzp-header-inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .lvzp-header .lvzp-brand {
        flex: 0 0 auto !important;
    }

    .lvzp-header .lvzp-head-actions {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
    }

    /*
     * 기존 검색 / 계정명 / ▼ 메뉴는 desktop용으로
     * HTML에는 유지하지만 모바일에서는 첫 paint부터 숨김.
     */
    .lvzp-header
    .lvzp-head-actions
    > :not(#lvz-mobile-menu-trigger) {
        display: none !important;
    }

    /*
     * PHP template에서 바로 출력되는 모바일 버튼.
     * footer JS를 기다리지 않는다.
     */
    #lvz-mobile-menu-trigger {
        position: static !important;
        display: flex !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 11px !important;
        background: #0f172a !important;
        box-shadow: none !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        cursor: pointer !important;
    }

    #lvz-mobile-menu-trigger > span {
        display: block !important;
        width: 20px !important;
        height: 2px !important;
        min-height: 2px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 3px !important;
        background: #fff !important;
    }

    /*
     * 로그인한 관리자:
     * WP admin bar 아래에 sticky header 배치.
     */
    body.admin-bar .lvzp-header {
        top: 46px !important;
    }
}

@media (min-width: 769px) {

    /*
     * desktop에서는 기존 메뉴를 그대로 사용.
     */
    #lvz-mobile-menu-trigger {
        display: none !important;
    }
}



/* =========================================================
   LVZ HOME SEO HEADING V1
   semantic H2 / visual unchanged
   ========================================================= */

.lvzp-board-section-head .lvzp-seo-section-title {
    all: unset;

    font-size: 17px;
    font-weight: 700;
    line-height: inherit;
    color: inherit;
}


/* =========================================================
   LVZ HEADER SIDE STATS V3
   기존 헤더 레이아웃에는 참여하지 않고
   헤더 오른쪽 바깥 여백에 독립 배치
   ========================================================= */

@media (min-width:1500px) {

    /*
     * 기존 헤더 폭/배치는 그대로 사용.
     * 통계 absolute 기준점만 제공.
     */
    .lvzp-header .lvzp-header-inner {
        position:relative !important;
    }

    /*
     * stats가 head-actions 안에 있지만
     * absolute 기준은 header-inner가 되도록 한다.
     */
    .lvzp-header .lvzp-head-actions {
        position:static !important;
    }


    .lvzp-header-stats {
        position:absolute !important;

        left:calc(100% + 12px) !important;
        top:50% !important;

        transform:translateY(-50%) !important;

        width:112px !important;
        min-width:112px !important;
        height:34px !important;

        margin:0 !important;
        padding:5px 9px !important;

        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:center !important;

        gap:2px !important;

        box-sizing:border-box !important;

        border:
            1px solid
            rgba(110,139,161,.24) !important;

        border-radius:6px !important;

        background:
            rgba(6,15,23,.92) !important;

        box-shadow:
            0 2px 8px
            rgba(0,0,0,.18) !important;

        white-space:nowrap !important;

        z-index:20 !important;

        font-variant-numeric:
            tabular-nums !important;
    }


    /*
     * 공간 절약.
     * TODAY 문구는 제거하고 방문/PV만 표시.
     */
    .lvzp-header-stats-today {
        display:none !important;
    }


    .lvzp-header-stats > i {
        display:none !important;
    }


    .lvzp-header-stats-item {
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;

        width:100% !important;

        gap:8px !important;

        color:#738899 !important;

        font-size:9px !important;
        line-height:10px !important;
    }


    .lvzp-header-stats-item > span {
        color:#738899 !important;

        font-size:9px !important;
        font-weight:600 !important;
    }


    .lvzp-header-stats-item strong {
        margin:0 !important;
        padding:0 !important;

        color:#dce6ee !important;

        font-size:10px !important;
        font-weight:700 !important;

        line-height:10px !important;
    }

}


/*
 * 오른쪽 여백이 부족한 환경에서는
 * 기존 헤더를 건드리지 않고 통계만 숨김.
 */
@media (max-width:1499px) {

    .lvzp-header-stats {
        display:none !important;
    }

}


/* =========================================================
   LVZ HEADER SIDE STATS ONE LINE V4
   위치는 기존 SIDE V3 유지
   디자인만 최초 한 줄형으로 복원
   ========================================================= */

@media (min-width:1500px) {

    .lvzp-header-stats {
        width:auto !important;
        min-width:168px !important;
        height:32px !important;

        padding:0 10px !important;

        display:inline-flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:center !important;

        gap:7px !important;

        white-space:nowrap !important;

        border:
            1px solid
            rgba(116,141,163,.20) !important;

        border-radius:7px !important;

        background:
            rgba(8,17,26,.88) !important;

        color:#718596 !important;

        font-size:10px !important;
        line-height:1 !important;
    }


    .lvzp-header-stats-today {
        display:inline !important;

        color:#e92955 !important;

        font-size:9px !important;
        font-weight:800 !important;

        letter-spacing:.7px !important;
    }


    .lvzp-header-stats-item {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:auto !important;

        gap:4px !important;

        color:#718596 !important;

        font-size:10px !important;
        line-height:1 !important;
    }


    .lvzp-header-stats-item > span {
        color:#718596 !important;

        font-size:10px !important;
        font-weight:400 !important;
    }


    .lvzp-header-stats-item strong {
        margin:0 !important;
        padding:0 !important;

        color:#dce6ee !important;

        font-size:11px !important;
        font-weight:700 !important;

        line-height:1 !important;

        font-variant-numeric:
            tabular-nums !important;
    }


    .lvzp-header-stats > i {
        display:block !important;

        width:1px !important;
        height:12px !important;

        margin:0 1px !important;

        background:
            rgba(130,150,166,.22) !important;
    }

}



/* =========================================================
   LV-ZONE OPEN SCHEDULE EMPTY SALE CARD
   100P -> 10P 타임세일
   ========================================================= */

.lvzp-open-sale-card {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;

    width: 100%;
    margin: 0;
    padding: 22px 18px 17px;

    text-align: center;

    border: 2px solid #ff3b30;
    border-radius: 16px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(255, 224, 79, .58),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #fff9d9 0%,
            #fff4b3 52%,
            #ffe78a 100%
        );

    box-shadow:
        0 8px 20px rgba(122, 38, 22, .13);

    color: #37260f;
}


.lvzp-open-sale-card::before {
    content: "";
    position: absolute;
    left: -22px;
    bottom: -34px;

    width: 105px;
    height: 105px;

    border-radius: 50%;
    background: rgba(255,255,255,.32);

    pointer-events: none;
}


.lvzp-open-sale-ribbon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    margin: 0 auto 10px;
    padding: 5px 11px;

    border-radius: 999px;

    background: #e92525;
    color: #fff;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: -.1px;

    box-shadow:
        0 3px 0 #b81616;
}


.lvzp-open-sale-ribbon strong {
    display: inline-block;

    padding-right: 7px;

    border-right:
        1px solid rgba(255,255,255,.45);

    color: #ffe86d;

    font-size: 13px;
    font-weight: 900;
}


.lvzp-open-sale-ribbon span {
    white-space: nowrap;
}


.lvzp-open-sale-copy {
    margin: 0 0 8px;

    color: #674f25;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}


.lvzp-open-sale-price {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 7px;

    margin: 3px 0 14px;
}


.lvzp-open-sale-now {
    color: #40320f;

    font-size: 13px;
    font-weight: 900;
}


.lvzp-open-sale-old {
    position: relative;

    color: #8c8061;

    font-size: 18px;
    font-weight: 900;
    line-height: 1;
}


.lvzp-open-sale-old::after {
    content: "";

    position: absolute;
    left: -3px;
    right: -3px;
    top: 50%;

    height: 3px;

    border-radius: 5px;

    background: #e42323;

    transform:
        translateY(-50%)
        rotate(-7deg);
}


.lvzp-open-sale-arrow {
    color: #dd2727;

    font-size: 17px;
    font-weight: 900;
}


.lvzp-open-sale-new {
    display: inline-block;

    color: #e41818;

    font-size: 32px;
    font-weight: 1000;
    line-height: .95;

    letter-spacing: -1.8px;

    text-shadow:
        0 2px 0 rgba(255,255,255,.9);
}


.lvzp-open-sale-button {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    width: 100%;
    min-height: 46px;

    box-sizing: border-box;

    padding: 10px 13px;

    border: 0;
    border-radius: 11px;

    background:
        linear-gradient(
            180deg,
            #ff4b37 0%,
            #e52620 100%
        );

    color: #fff !important;

    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;

    text-decoration: none !important;

    box-shadow:
        0 4px 0 #b51a17,
        0 8px 14px rgba(181,26,23,.18);

    transition:
        transform .15s ease,
        filter .15s ease;
}


.lvzp-open-sale-button:hover {
    color: #fff !important;

    filter: brightness(1.04);

    transform: translateY(-1px);
}


.lvzp-open-sale-button:active {
    transform: translateY(2px);

    box-shadow:
        0 2px 0 #b51a17,
        0 5px 10px rgba(181,26,23,.14);
}


.lvzp-open-sale-button-icon {
    font-size: 16px;
    line-height: 1;
}


.lvzp-open-sale-button-price {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 37px;

    margin-left: 3px;
    padding: 3px 7px;

    border-radius: 999px;

    background: #ffe84f;
    color: #b11613;

    font-size: 12px;
    font-weight: 1000;
}


.lvzp-open-sale-note {
    margin-top: 10px;

    color: #786537;

    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
}


@media (max-width: 560px) {

    .lvzp-open-sale-card {
        padding:
            19px 13px
            15px;
    }

    .lvzp-open-sale-new {
        font-size: 29px;
    }

    .lvzp-open-sale-button {
        min-height: 44px;
        font-size: 13px;
    }
}


/* === LVZ OPEN SALE COMPACT OVERRIDE START === */
.lvzp-open-sale-card{
    margin:12px 0 8px;
    padding:14px 16px;
    border:1px solid #ecd9aa;
    border-radius:14px;
    background:linear-gradient(180deg,#fffdf8 0%,#fff7ea 100%);
    box-shadow:0 6px 18px rgba(60,35,0,.06);
    text-align:left;
}

.lvzp-open-sale-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
}

.lvzp-open-sale-head strong{
    font-size:16px;
    line-height:1.2;
    font-weight:800;
    color:#2b2112;
}

.lvzp-open-sale-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:auto;
    padding:4px 9px;
    border-radius:999px;
    background:#ffedd1;
    color:#af5d00;
    font-size:11px;
    font-weight:800;
    line-height:1;
    border:1px solid #f0c980;
}

.lvzp-open-sale-desc{
    margin:0 0 10px;
    font-size:13px;
    line-height:1.45;
    color:#5f5341;
}

.lvzp-open-sale-price-line{
    display:flex;
    align-items:baseline;
    gap:8px;
    margin:0 0 8px;
    line-height:1;
}

.lvzp-open-sale-old{
    font-size:15px;
    font-weight:700;
    color:#998a73;
    text-decoration:line-through;
}

.lvzp-open-sale-arrow{
    font-size:15px;
    color:#8b7b63;
    font-weight:700;
}

.lvzp-open-sale-new{
    font-size:24px;
    font-weight:900;
    color:#d74700;
    letter-spacing:-0.02em;
}

.lvzp-open-sale-note{
    margin:0 0 12px;
    font-size:12px;
    line-height:1.45;
    color:#766954;
}

.lvzp-open-sale-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-height:40px;
    padding:0 16px;
    border-radius:10px;
    background:#2b2112;
    color:#fff !important;
    font-size:13px;
    font-weight:800;
    text-decoration:none !important;
    box-shadow:0 4px 12px rgba(0,0,0,.10);
    transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.lvzp-open-sale-btn:hover{
    opacity:.96;
    transform:translateY(-1px);
    box-shadow:0 6px 14px rgba(0,0,0,.14);
}

@media (max-width: 768px){
    .lvzp-open-sale-card{
        padding:12px 13px;
        border-radius:12px;
        margin:10px 0 6px;
    }

    .lvzp-open-sale-head strong{
        font-size:15px;
    }

    .lvzp-open-sale-desc{
        font-size:12px;
        margin-bottom:8px;
    }

    .lvzp-open-sale-new{
        font-size:22px;
    }

    .lvzp-open-sale-note{
        font-size:11px;
        margin-bottom:10px;
    }

    .lvzp-open-sale-btn{
        width:100%;
        min-height:38px;
        font-size:12px;
        border-radius:9px;
    }
}
/* === LVZ OPEN SALE COMPACT OVERRIDE END === */



/* === LVZ OPEN SALE HOME FIT START === */

.lvzp-open-sale-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas:
        "head button"
        "price button"
        "note button" !important;

    column-gap: 16px !important;
    row-gap: 3px !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 8px 0 0 !important;
    padding: 11px 13px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e3e8ef !important;
    border-left: 3px solid #0067ff !important;
    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(15,23,42,.045) !important;

    color: #0f172a !important;
    text-align: left !important;
    overflow: hidden !important;
}

.lvzp-open-sale-card::before,
.lvzp-open-sale-card::after {
    display: none !important;
    content: none !important;
}


/* 제목 */

.lvzp-open-sale-head {
    grid-area: head;

    display: flex !important;
    align-items: center !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.lvzp-open-sale-head strong {
    margin: 0 !important;

    color: #0f172a !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}


/* 할인중 작은 배지 */

.lvzp-open-sale-badge {
    display: inline-flex !important;
    align-items: center !important;

    min-width: 0 !important;

    padding: 2px 6px !important;

    border: 0 !important;
    border-radius: 5px !important;

    background: #e7f1ff !important;
    color: #0067ff !important;

    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    box-shadow: none !important;
}


/* "현재 일정 없음" 문장은 공간 절약 */

.lvzp-open-sale-desc {
    display: none !important;
}


/* 가격 */

.lvzp-open-sale-price-line {
    grid-area: price;

    display: flex !important;
    align-items: center !important;

    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
}

.lvzp-open-sale-old {
    position: relative !important;

    color: #94a3b8 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-decoration: line-through !important;
}

.lvzp-open-sale-old::after {
    display: none !important;
}

.lvzp-open-sale-arrow {
    color: #94a3b8 !important;

    font-size: 11px !important;
    font-weight: 600 !important;
}

.lvzp-open-sale-new {
    color: #0067ff !important;

    font-size: 20px !important;
    font-weight: 900 !important;

    line-height: 1 !important;
    letter-spacing: -.5px !important;

    text-shadow: none !important;
}


/* 설명 */

.lvzp-open-sale-note {
    grid-area: note;

    margin: 0 !important;
    padding: 0 !important;

    color: #64748b !important;

    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}


/* 버튼 */

.lvzp-open-sale-btn {
    grid-area: button;

    align-self: center !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 126px !important;
    min-height: 36px !important;

    margin: 0 !important;
    padding: 0 13px !important;

    border: 0 !important;
    border-radius: 7px !important;

    background: #0067ff !important;
    color: #ffffff !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background-color .15s ease,
        transform .15s ease !important;
}

.lvzp-open-sale-btn:hover {
    background: #005ee9 !important;
    color: #ffffff !important;

    transform: translateY(-1px) !important;

    box-shadow: none !important;
}

.lvzp-open-sale-btn:active {
    transform: translateY(0) !important;

    box-shadow: none !important;
}


/* 모바일 */

@media (max-width: 640px) {

    .lvzp-open-sale-card {
        grid-template-columns: 1fr auto !important;

        grid-template-areas:
            "head head"
            "price button"
            "note note" !important;

        column-gap: 9px !important;
        row-gap: 5px !important;

        margin-top: 7px !important;
        padding: 10px 11px !important;

        border-radius: 9px !important;
    }

    .lvzp-open-sale-new {
        font-size: 19px !important;
    }

    .lvzp-open-sale-btn {
        min-width: 112px !important;
        min-height: 34px !important;

        padding: 0 10px !important;

        font-size: 10px !important;
    }

    .lvzp-open-sale-note {
        font-size: 9px !important;
    }
}

/* === LVZ OPEN SALE HOME FIT END === */


/* === LVZ GAME SEO LANDING START === */

.lvzp-game-landing {
    max-width: 900px;
    margin: 34px auto 54px;
    padding: 54px 42px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            rgba(0,103,255,.08),
            rgba(255,255,255,.96) 42%,
            rgba(15,23,42,.03)
        );

    border: 1px solid #e3e8ef;
    border-radius: 18px;
}

.lvzp-game-landing-kicker {
    margin-bottom: 12px;

    color: #0067ff;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
}

.lvzp-game-landing h1 {
    margin: 0 0 16px !important;

    color: #0f172a !important;

    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.lvzp-game-landing-desc {
    max-width: 680px;
    margin: 0 auto 28px !important;

    color: #64748b !important;

    font-size: 15px !important;
    line-height: 1.8 !important;
}

.lvzp-game-landing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-width: 310px;
    padding: 16px 28px;

    border-radius: 10px;

    background: #0067ff;

    color: #fff !important;

    font-size: 16px;
    font-weight: 800;

    text-decoration: none !important;

    box-shadow:
        0 8px 24px
        rgba(0,103,255,.20);
}

.lvzp-game-landing-button:hover {
    transform: translateY(-1px);
    background: #005be0;
}

.lvzp-game-landing-note {
    margin: 17px 0 0 !important;

    color: #94a3b8 !important;

    font-size: 12px !important;
    line-height: 1.6 !important;
}

@media (max-width: 640px) {

    .lvzp-game-landing {
        margin: 20px auto 34px;
        padding: 34px 18px;
        border-radius: 14px;
    }

    .lvzp-game-landing h1 {
        font-size: 25px !important;
    }

    .lvzp-game-landing-desc {
        font-size: 13px !important;
    }

    .lvzp-game-landing-button {
        width: 100%;
        min-width: 0;

        padding: 14px 18px;

        font-size: 14px;
    }
}

/* === LVZ GAME SEO LANDING END === */


/* === LVZ MAPLE LANDING FINAL START === */

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing {
    box-sizing: border-box;

    max-width: 1180px;
    margin: 28px auto 48px;
    padding: 42px 46px;

    background: #0d1722 !important;
    background-image: none !important;

    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 16px !important;

    text-align: left !important;

    box-shadow:
        0 12px 35px rgba(0,0,0,.18) !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-kicker {
    margin: 0 0 8px !important;

    color: #1680ff !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing h1 {
    margin: 0 0 14px !important;

    color: #fff !important;

    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing h2 {
    margin: 30px 0 9px !important;

    color: #eef4fb !important;

    font-size: 18px !important;
    font-weight: 800 !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-desc,
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-subdesc {
    max-width: 820px;

    margin: 0 !important;

    color: #aebbc9 !important;

    font-size: 14px !important;
    line-height: 1.8 !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-actions {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 26px;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-width: 270px;
    padding: 14px 22px;

    background: #006fff !important;

    border: 1px solid #006fff !important;
    border-radius: 8px !important;

    color: #fff !important;

    font-size: 14px !important;
    font-weight: 800 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button:hover {
    background: #0062df !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 19px;

    border: 1px solid rgba(255,255,255,.16);
    border-radius: 8px;

    color: #cbd5e1 !important;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary:hover {
    border-color: #1680ff;
    color: #fff !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-links {
    margin-top: 24px;
    padding-top: 16px;

    border-top: 1px solid rgba(255,255,255,.08);

    color: #728196;

    font-size: 11px;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-links a {
    margin-left: 4px;

    color: #8fb9ee !important;

    text-decoration: none;
}

@media (max-width:640px) {

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing {
        margin: 18px 12px 34px;
        padding: 28px 20px;
    }

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing h1 {
        font-size: 24px !important;
    }

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing h2 {
        font-size: 16px !important;
    }

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button,
    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary {
        width: 100%;
        min-width: 0;
    }
}

/* === LVZ MAPLE LANDING FINAL END === */

/* Maple landing image */
.lvzp-game-landing-media{
    margin: 22px 0 26px;
    text-align: center;
}

.lvzp-game-landing-media img{
    display: block;
    width: 100%;
    max-width: 760px;
    height: auto;
    margin: 0 auto;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(0,0,0,.28);
}


/* === MAPLE OFFICIAL LINKS === */

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-official-links {
    margin-top: 30px;
    padding-top: 24px;

    border-top: 1px solid rgba(255,255,255,.08);
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-official-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;

    margin-top: 14px;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-official-grid a {
    display: block;

    padding: 14px 15px;

    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;

    text-decoration: none !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-official-grid strong {
    display: block;

    margin-bottom: 5px;

    color: #dbeafe;
    font-size: 13px;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-official-grid span {
    display: block;

    color: #7f8ea3;
    font-size: 11px;
    line-height: 1.55;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-official-grid a:hover {
    border-color: rgba(0,111,255,.7);
}

@media (max-width:640px) {

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-official-grid {
        grid-template-columns: 1fr;
    }
}

/* === END MAPLE OFFICIAL LINKS === */

/* === MAPLE LANDING BUTTON FIX === */

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-actions {
    display: flex;
    align-items: stretch;
    gap: 12px;

    margin-top: 28px;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button,
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary {
    box-sizing: border-box;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 0 !important;
    height: 48px;

    padding: 0 22px !important;

    border-radius: 8px !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    text-decoration: none !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button {
    min-width: 250px !important;

    background: #0878ff !important;
    border: 1px solid #0878ff !important;

    color: #fff !important;

    box-shadow: none !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary {
    min-width: 175px !important;

    background: rgba(255,255,255,.02) !important;

    border: 1px solid rgba(255,255,255,.18) !important;

    color: #d7e1ed !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button:hover {
    background: #0069e8 !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary:hover {
    background: rgba(255,255,255,.055) !important;
    border-color: rgba(255,255,255,.28) !important;
}

@media (max-width:640px) {

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-actions {
        flex-direction: column;
    }

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button,
    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary {
        width: 100%;
        min-width: 0 !important;
    }
}

/* === END MAPLE LANDING BUTTON FIX === */

/* === MAPLE FINAL UI V2 === */

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing {
    max-width: 980px;
    margin: 24px auto 44px;
    padding: 28px 30px 32px;

    background: #0c1722 !important;
    background-image: none !important;

    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 12px !important;

    text-align: left !important;
    box-shadow: none !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-media {
    margin: 18px 0 14px !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-media img {
    display: block;

    width: 100%;
    max-width: 495px;
    height: auto;

    margin: 0 !important;

    border-radius: 7px !important;

    box-shadow: none !important;
}


/* 배너 바로 아래 버튼 */
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 0 0 34px !important;
}


/* 사이트 메뉴형 버튼 스타일 */
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button,
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary {
    box-sizing: border-box;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    height: 38px !important;

    padding: 0 15px !important;

    border-radius: 6px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease !important;
}


/* 메인 */
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button {
    background: #0d6efd !important;
    border: 1px solid #0d6efd !important;

    color: #fff !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button:hover {
    background: #0865e8 !important;
    border-color: #0865e8 !important;
}


/* 보조 */
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary {
    background: transparent !important;

    border: 1px solid #334155 !important;

    color: #cbd5e1 !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary:hover {
    background: #142130 !important;
    border-color: #475569 !important;

    color: #fff !important;
}


/* 본문 */
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-copy {
    max-width: 820px;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-copy h2 {
    margin: 27px 0 8px !important;

    color: #eef4fb !important;

    font-size: 16px !important;
    font-weight: 800 !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-copy p {
    margin: 0 !important;

    color: #9cacbd !important;

    font-size: 13px !important;
    line-height: 1.85 !important;
}


/* 나무위키는 맨 아래 작은 참고 링크 */
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-reference {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-top: 34px;
    padding-top: 16px;

    border-top: 1px solid rgba(255,255,255,.07);

    color: #718096;

    font-size: 11px;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-reference a {
    color: #7db5ff !important;

    font-weight: 700;

    text-decoration: none !important;
}

body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-reference a:hover {
    color: #a6ceff !important;
}


/* 이전 공식링크 카드 숨김 */
body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-official-links {
    display: none !important;
}


@media (max-width:640px) {

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing {
        margin: 14px 10px 30px;
        padding: 20px 16px;
    }

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-actions {
        flex-wrap: wrap !important;
    }

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-button,
    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-landing-secondary {
        height: 40px !important;
    }

    body:is(
    .lvzp-page-8628,
    .lvzp-page-8629,
    .lvzp-page-8630,
    .lvzp-page-8631,
    .lvzp-page-8632,
    .lvzp-page-8633
) .lvzp-game-reference {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}

/* === END MAPLE FINAL UI V2 === */

/* === HUMOR BOARD SEO === */

body.lvzp-page-4921 .lvz-humor-seo-intro {
    margin: 0 0 16px;
    padding: 2px 2px 4px;
}

body.lvzp-page-4921 .lvz-humor-seo-intro h1 {
    margin: 0 0 7px !important;

    color: #f4f7fb !important;

    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.lvzp-page-4921 .lvz-humor-seo-intro p {
    max-width: 760px;
    margin: 0 !important;

    color: #8f9dad !important;

    font-size: 12px !important;
    line-height: 1.7 !important;
}


/* 게시판 아래 SEO 영역 */

body.lvzp-page-4921 .lvz-humor-seo-bottom {
    margin-top: 28px;
    padding: 22px;

    background: #0d1722;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
}

body.lvzp-page-4921 .lvz-humor-seo-head h2 {
    margin: 0 0 7px !important;

    color: #eef4fb !important;

    font-size: 16px !important;
    font-weight: 800 !important;
}

body.lvzp-page-4921 .lvz-humor-seo-head p {
    margin: 0 0 17px !important;

    color: #8f9dad !important;

    font-size: 12px !important;
    line-height: 1.75 !important;
}


/* FAQ */

body.lvzp-page-4921 .lvz-humor-seo-faq {
    display: grid;
    gap: 7px;
}

body.lvzp-page-4921 .lvz-humor-seo-faq details {
    overflow: hidden;

    background: #101c28;

    border: 1px solid rgba(255,255,255,.065);
    border-radius: 7px;
}

body.lvzp-page-4921 .lvz-humor-seo-faq summary {
    cursor: pointer;

    padding: 12px 14px;

    color: #dce6f1;

    font-size: 12px;
    font-weight: 700;

    list-style-position: inside;
}

body.lvzp-page-4921 .lvz-humor-seo-faq details > div {
    padding: 0 14px 13px;
}

body.lvzp-page-4921 .lvz-humor-seo-faq p {
    margin: 7px 0 0 !important;

    color: #8fa0b2 !important;

    font-size: 12px !important;
    line-height: 1.8 !important;
}

body.lvzp-page-4921 .lvz-humor-seo-faq a,
body.lvzp-page-4921 .lvz-humor-seo-links a {
    color: #72adff !important;
    text-decoration: none !important;
}


/* 하단 링크 */

body.lvzp-page-4921 .lvz-humor-seo-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;

    margin-top: 17px;
    padding-top: 15px;

    border-top: 1px solid rgba(255,255,255,.07);

    color: #7f90a2;

    font-size: 11px;
}

body.lvzp-page-4921 .lvz-humor-seo-links strong {
    color: #aab7c5;
}


@media (max-width:640px) {

    body.lvzp-page-4921 .lvz-humor-seo-intro h1 {
        font-size: 20px !important;
    }

    body.lvzp-page-4921 .lvz-humor-seo-bottom {
        margin-top: 20px;
        padding: 15px;
    }
}

/* === END HUMOR BOARD SEO === */

/* === HUMOR BOARD REAL RENDER INTRO === */

body.lvzp-page-4921 .lvz-humor-render-intro {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    margin: 0 0 14px;
    padding: 14px 16px;

    background: #0d1722;

    border: 1px solid rgba(255,255,255,.07);
    border-radius: 8px;
}

body.lvzp-page-4921 .lvz-humor-render-icon {
    display: block;

    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    border-radius: 10px;
}

body.lvzp-page-4921 .lvz-humor-render-intro h1 {
    margin: 0 0 4px !important;

    color: #f3f7fb !important;

    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.lvzp-page-4921 .lvz-humor-render-intro p {
    max-width: 760px;

    margin: 0 !important;

    color: #94a3b3 !important;

    font-size: 12px !important;
    line-height: 1.65 !important;
}

body.lvzp-page-4921 .lvz-humor-render-intro h2 {
    margin: 8px 0 0 !important;

    color: #cdd8e5 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}


/* 기존 post_content용 intro는 사용하지 않음 */
body.lvzp-page-4921 .lvz-humor-seo-intro {
    display: none !important;
}


@media (max-width:640px) {

    body.lvzp-page-4921 .lvz-humor-render-intro {
        padding: 12px;
        gap: 9px;
    }

    body.lvzp-page-4921 .lvz-humor-render-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

}

/* === END HUMOR BOARD REAL RENDER INTRO === */

/* === HUMOR SEO OUTER COLLAPSE === */

body.lvzp-page-4921 .lvz-humor-seo-collapsible {
    margin-top: 24px;
    padding: 0 !important;
    overflow: hidden;

    background: #0d1722;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 9px;
}

body.lvzp-page-4921 .lvz-humor-seo-main-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    padding: 14px 16px;

    cursor: pointer;
    list-style: none;

    color: #dce6f1;

    font-size: 13px;
    font-weight: 800;
}

body.lvzp-page-4921 .lvz-humor-seo-main-summary::-webkit-details-marker {
    display: none;
}

body.lvzp-page-4921 .lvz-humor-seo-main-summary::after {
    content: "＋";

    color: #6faeff;

    font-size: 18px;
    font-weight: 400;
}

body.lvzp-page-4921
.lvz-humor-seo-collapsible[open]
.lvz-humor-seo-main-summary::after {
    content: "−";
}

body.lvzp-page-4921 .lvz-humor-seo-main-summary span {
    margin-left: auto;

    color: #6f8194;

    font-size: 11px;
    font-weight: 500;
}

body.lvzp-page-4921 .lvz-humor-seo-bottom-inner {
    padding: 0 20px 20px;

    border-top: 1px solid rgba(255,255,255,.06);
}

body.lvzp-page-4921 .lvz-humor-seo-head {
    padding-top: 18px;
}

@media (max-width:640px) {

    body.lvzp-page-4921 .lvz-humor-seo-main-summary {
        padding: 13px 14px;
    }

    body.lvzp-page-4921 .lvz-humor-seo-main-summary span {
        display: none;
    }

    body.lvzp-page-4921 .lvz-humor-seo-bottom-inner {
        padding: 0 13px 14px;
    }
}

/* === END HUMOR SEO OUTER COLLAPSE === */

/* === LVZ COMMON BOARD SEO === */

.lvz-board-seo-intro {
    display:flex;
    align-items:flex-start;
    gap:12px;

    margin:0 0 14px;
    padding:14px 16px;

    background:#0d1722;
    border:1px solid rgba(255,255,255,.07);
    border-radius:8px;
}

.lvz-board-seo-icon {
    display:block;
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:10px;
}

.lvz-board-seo-intro h1 {
    margin:0 0 4px !important;
    color:#f3f7fb !important;
    font-size:19px !important;
    font-weight:800 !important;
    line-height:1.3 !important;
}

.lvz-board-seo-intro p {
    max-width:780px;
    margin:0 !important;
    color:#94a3b3 !important;
    font-size:12px !important;
    line-height:1.65 !important;
}

.lvz-board-seo-intro h2 {
    margin:8px 0 0 !important;
    color:#cdd8e5 !important;
    font-size:12px !important;
    font-weight:700 !important;
}


/* 전체 이용안내 접기 */

.lvz-board-seo-bottom {
    margin-top:24px;
    padding:0 !important;
    overflow:hidden;

    background:#0d1722;
    border:1px solid rgba(255,255,255,.08);
    border-radius:9px;
}

.lvz-board-seo-main-summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;

    padding:14px 16px;

    cursor:pointer;
    list-style:none;

    color:#dce6f1;

    font-size:13px;
    font-weight:800;
}

.lvz-board-seo-main-summary::-webkit-details-marker {
    display:none;
}

.lvz-board-seo-main-summary::after {
    content:"＋";
    color:#6faeff;
    font-size:18px;
    font-weight:400;
}

.lvz-board-seo-bottom[open]
.lvz-board-seo-main-summary::after {
    content:"−";
}

.lvz-board-seo-main-summary span {
    margin-left:auto;
    color:#6f8194;
    font-size:11px;
    font-weight:500;
}

.lvz-board-seo-bottom-inner {
    padding:0 20px 20px;
    border-top:1px solid rgba(255,255,255,.06);
}

.lvz-board-seo-head {
    padding-top:18px;
}

.lvz-board-seo-head h2 {
    margin:0 0 7px !important;
    color:#eef4fb !important;
    font-size:16px !important;
    font-weight:800 !important;
}

.lvz-board-seo-head p {
    margin:0 0 17px !important;
    color:#8f9dad !important;
    font-size:12px !important;
    line-height:1.75 !important;
}


/* 내부 FAQ */

.lvz-board-seo-faq {
    display:grid;
    gap:7px;
}

.lvz-board-seo-faq details {
    overflow:hidden;
    background:#101c28;
    border:1px solid rgba(255,255,255,.065);
    border-radius:7px;
}

.lvz-board-seo-faq summary {
    cursor:pointer;
    padding:12px 14px;

    color:#dce6f1;

    font-size:12px;
    font-weight:700;

    list-style-position:inside;
}

.lvz-board-seo-faq details > div {
    padding:0 14px 13px;
}

.lvz-board-seo-faq p {
    margin:7px 0 0 !important;
    color:#8fa0b2 !important;
    font-size:12px !important;
    line-height:1.8 !important;
}

.lvz-board-seo-faq a,
.lvz-board-seo-links a {
    color:#72adff !important;
    text-decoration:none !important;
}

.lvz-board-seo-links {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 14px;

    margin-top:17px;
    padding-top:15px;

    border-top:1px solid rgba(255,255,255,.07);

    color:#7f90a2;
    font-size:11px;
}

.lvz-board-seo-links strong {
    color:#aab7c5;
}


@media(max-width:640px) {

    .lvz-board-seo-intro {
        padding:12px;
        gap:9px;
    }

    .lvz-board-seo-icon {
        width:38px;
        height:38px;
        flex-basis:38px;
    }

    .lvz-board-seo-main-summary {
        padding:13px 14px;
    }

    .lvz-board-seo-main-summary span {
        display:none;
    }

    .lvz-board-seo-bottom-inner {
        padding:0 13px 14px;
    }
}

/* === END LVZ COMMON BOARD SEO === */
