
/* =========================================================
   GGONGPLAY HOME V4 SAFE PATCH
   기존 정상 theme.css는 건드리지 않음
   ========================================================= */

/* 1. 기존 메인 디자인을 유지하면서 하단 공백만 줄임 */
.gp-home{
    padding-bottom:28px !important;
}
.gp-home .gp-bottom{
    margin-bottom:0 !important;
}
.gp-home .gp-bottom + *{
    margin-top:0 !important;
}

/* 2. 최신 꽁머니 정보 */
.gp-home-benefit{
    margin:0 0 54px;
    padding:25px 26px 22px;
    border:1px solid #e3e7eb;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 26px rgba(17,24,32,.035);
}
.gp-home-benefit-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:18px;
}
.gp-home-benefit-head span{
    display:block;
    margin-bottom:7px;
    color:#8ed400;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.25px;
}
.gp-home-benefit-head h2{
    margin:0;
    color:#111820;
    font-size:24px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:-1px;
}
.gp-home-benefit-head p{
    margin:6px 0 0;
    color:#89939d;
    font-size:11px;
}
.gp-home-benefit-head>a{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#747e88;
    font-size:11px;
    font-weight:700;
    text-decoration:none !important;
}
.gp-home-benefit-head>a b{
    color:#75a600;
    font-size:13px;
}
.gp-home-benefit-list{
    overflow:hidden;
    border:1px solid #e5e9ed;
    border-radius:11px;
    background:#fff;
}
.gp-home-benefit-row{
    display:grid;
    grid-template-columns:minmax(0,65fr) 20fr 15fr;
    align-items:center;
    min-height:52px;
    padding:0 18px;
}
.gp-home-benefit-labels{
    min-height:40px;
    border-bottom:1px solid #e6eaed;
    background:#f7f9fa;
    color:#616c77;
    font-size:11px;
    font-weight:800;
    text-align:center;
}
.gp-home-benefit-item{
    border-bottom:1px solid #edf0f2;
    color:inherit;
    text-decoration:none !important;
    transition:background .15s ease;
}
.gp-home-benefit-item:last-child{border-bottom:0}
.gp-home-benefit-item:hover{background:#fbfcfc}
.gp-home-benefit-subject{
    display:flex;
    align-items:center;
    min-width:0;
    gap:7px;
    padding-right:16px;
}
.gp-home-benefit-subject strong{
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:#1d2731;
    font-size:13px;
    font-weight:700;
}
.gp-home-new{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:19px;
    padding:0 6px;
    border:1px solid rgba(126,177,0,.2);
    border-radius:5px;
    background:rgba(183,255,22,.16);
    color:#648f00;
    font-size:9px;
    font-weight:800;
}
.gp-home-benefit-subject em{
    flex:0 0 auto;
    min-width:23px;
    height:21px;
    line-height:21px;
    padding:0 6px;
    border-radius:11px;
    background:#eef2f4;
    color:#72808b;
    font-size:9px;
    font-style:normal;
    font-weight:800;
    text-align:center;
}
.gp-home-benefit-money,
.gp-home-benefit-condition{
    text-align:center;
    font-size:12px;
    font-weight:700;
}
.gp-home-benefit-money{color:#679300}
.gp-home-benefit-condition{color:#5e6974}
.gp-home-benefit-empty{
    padding:34px 18px;
    color:#929ca6;
    font-size:12px;
    text-align:center;
}

/* 3. 히어로 오른쪽 - 실제 G 심볼 기반 */
.gp-hero-side-v4{
    position:relative;
    overflow:hidden;
}
.gp-brand-visual{
    position:relative;
    width:185px;
    height:145px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.gp-brand-visual img{
    position:relative;
    z-index:4;
    width:92px;
    height:92px;
    object-fit:contain;
    filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));
}
.gp-brand-glow{
    position:absolute;
    z-index:0;
    width:135px;
    height:135px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(183,255,22,.14) 0,rgba(183,255,22,.045) 43%,transparent 72%);
}
.gp-brand-ring{
    position:absolute;
    z-index:1;
    border:1px solid rgba(183,255,22,.22);
    border-radius:50%;
}
.gp-brand-ring-a{
    width:165px;
    height:76px;
    transform:rotate(-18deg);
}
.gp-brand-ring-b{
    width:137px;
    height:107px;
    transform:rotate(31deg);
    border-color:rgba(183,255,22,.15);
}
.gp-brand-ring-c{
    width:100px;
    height:100px;
    border-style:dashed;
    border-color:rgba(183,255,22,.12);
}
.gp-brand-dot{
    position:absolute;
    z-index:3;
    display:block;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#b7ff16;
    box-shadow:0 0 9px rgba(183,255,22,.55);
}
.gp-brand-dot-a{left:13px;top:47px}
.gp-brand-dot-b{right:16px;top:34px;width:7px;height:7px}
.gp-brand-dot-c{right:32px;bottom:22px;width:4px;height:4px}
.gp-brand-name{
    margin-top:-3px;
    color:#eef2f5;
    font-size:10px;
    letter-spacing:2.1px;
    font-weight:800;
}
.gp-hero-side-v4>p{
    margin-top:6px !important;
}

/* 마지막 카드와 푸터 사이를 최소화 */
.gp-home .gp-bottom{
    margin-top:0 !important;
}
.gp-home .gp-bottom .gp-half{
    margin-bottom:0 !important;
}

/* 모바일 */
@media(max-width:767px){
    .gp-home{
        padding-bottom:22px !important;
    }
    .gp-home-benefit{
        margin-bottom:40px;
        padding:20px 15px 16px;
        border-radius:14px;
    }
    .gp-home-benefit-head{
        align-items:flex-start;
        margin-bottom:14px;
    }
    .gp-home-benefit-head h2{font-size:20px}
    .gp-home-benefit-head p{display:none}
    .gp-home-benefit-labels{display:none}
    .gp-home-benefit-item{
        grid-template-columns:1fr auto;
        gap:7px 12px;
        min-height:0;
        padding:13px 12px;
    }
    .gp-home-benefit-subject{
        grid-column:1/-1;
        padding-right:0;
    }
    .gp-home-benefit-money{
        justify-self:start;
    }
    .gp-home-benefit-condition{
        justify-self:end;
    }
}


/* =========================================================
   GGONGPLAY HOME SPACING V1
   메인 콘텐츠 블록 사이 간격 통일
   PC 28px / Mobile 18px
   ========================================================= */

:root{
    --gp-home-section-gap:28px;
}

/* 최신 꽁머니 정보 */
.gp-home .gp-home-benefit{
    margin-top:0 !important;
    margin-bottom:var(--gp-home-section-gap) !important;
}

/* 일반 메인 섹션 */
.gp-home .gp-section{
    margin-top:0 !important;
    margin-bottom:var(--gp-home-section-gap) !important;
}

/* 이용 가이드: 기존 34px top 여백 제거 */
.gp-home .gp-guide{
    margin-top:0 !important;
    margin-bottom:var(--gp-home-section-gap) !important;
}

/* 공지/업데이트 그룹은 마지막 블록이므로 푸터와의 간격은 별도 유지 */
.gp-home .gp-section.gp-bottom{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/* 퀵메뉴 다음 첫 콘텐츠도 동일한 리듬으로 */
.gp-home .gp-quick{
    margin-bottom:var(--gp-home-section-gap) !important;
}

@media(max-width:767px){
    :root{
        --gp-home-section-gap:18px;
    }

    .gp-home .gp-home-benefit,
    .gp-home .gp-section,
    .gp-home .gp-guide{
        margin-top:0 !important;
        margin-bottom:var(--gp-home-section-gap) !important;
    }

    .gp-home .gp-section.gp-bottom{
        margin-bottom:0 !important;
    }

    .gp-home .gp-quick{
        margin-bottom:var(--gp-home-section-gap) !important;
    }
}


/* =========================================================
   GGONGPLAY HOME - REMOVE TOP LIME DECORATION
   메인 게시판 카드 상단 형광 라인 제거
   ========================================================= */
.gp-home .gp-section::before,
.gp-home .gp-bottom .gp-half::before{
    content:none !important;
    display:none !important;
}

/* =========================================================
   GGONGPLAY HOME GUIDE 6
   ggong_2 최신 가이드 6개 / PC 3x2
   ========================================================= */
.gp-home .gp-guide-list-head{
    align-items:flex-end;
}
.gp-home .gp-guide-list-head p{
    margin:7px 0 0;
    color:#89939e;
    font-size:12px;
    line-height:1.6;
}
.gp-home .gp-home-guide-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    padding-top:20px;
}
.gp-home .gp-home-guide-card{
    min-width:0;
    overflow:hidden;
    background:#fff;
    border:1px solid #e4e9ed;
    border-radius:15px;
    color:#111820;
    box-shadow:0 7px 22px rgba(11,17,26,.035);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.gp-home .gp-home-guide-card:hover{
    transform:translateY(-3px);
    border-color:#d4dbdf;
    box-shadow:0 12px 28px rgba(11,17,26,.07);
}
.gp-home .gp-home-guide-thumb{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#eef4f3;
}
.gp-home .gp-home-guide-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s ease;
}
.gp-home .gp-home-guide-card:hover .gp-home-guide-thumb img{
    transform:scale(1.025);
}
.gp-home .gp-home-guide-badge{
    position:absolute;
    left:13px;
    bottom:12px;
    display:inline-flex;
    align-items:center;
    height:24px;
    padding:0 9px;
    border-radius:6px;
    background:#0b111a;
    color:#b7ff16;
    font-family:Arial,sans-serif;
    font-size:9px;
    font-weight:800;
    letter-spacing:.8px;
}
.gp-home .gp-home-guide-placeholder{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#f1faf8,#e6f3f0);
    color:#0b111a;
}
.gp-home .gp-home-guide-placeholder span{
    margin-bottom:5px;
    color:#79a99f;
    font-family:Arial,sans-serif;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.7px;
}
.gp-home .gp-home-guide-placeholder strong{
    font-family:Arial,sans-serif;
    font-size:22px;
    letter-spacing:1px;
}
.gp-home .gp-home-guide-body{
    padding:17px 17px 15px;
}
.gp-home .gp-home-guide-category{
    display:block;
    margin-bottom:7px;
    color:#79a500;
    font-size:10px;
    font-weight:800;
}
.gp-home .gp-home-guide-body h3{
    min-height:25px;
    margin:0 0 8px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:#17202b;
    font-size:15px;
    line-height:1.45;
    font-weight:800;
    letter-spacing:-.35px;
}
.gp-home .gp-home-guide-body p{
    min-height:38px;
    margin:0 0 13px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:#7b8794;
    font-size:11px;
    line-height:1.65;
}
.gp-home .gp-home-guide-meta{
    display:flex;
    justify-content:space-between;
    padding-top:11px;
    border-top:1px solid #edf0f2;
    color:#9aa3ac;
    font-size:10px;
}
.gp-home .gp-home-guide-empty{
    grid-column:1/-1;
    padding:65px 20px;
    border:1px solid #e4e9ed;
    border-radius:14px;
    color:#9aa3ac;
    text-align:center;
    background:#fff;
}

@media(max-width:900px){
    .gp-home .gp-home-guide-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:575px){
    .gp-home .gp-guide-list-head{
        align-items:flex-end;
    }
    .gp-home .gp-guide-list-head p{
        max-width:230px;
        font-size:10.5px;
    }
    .gp-home .gp-home-guide-grid{
        grid-template-columns:1fr;
        gap:13px;
        padding-top:15px;
    }
    .gp-home .gp-home-guide-card{
        display:grid;
        grid-template-columns:124px minmax(0,1fr);
        border-radius:12px;
    }
    .gp-home .gp-home-guide-thumb{
        height:100%;
        min-height:128px;
        aspect-ratio:auto;
    }
    .gp-home .gp-home-guide-badge{
        left:8px;
        bottom:8px;
        height:20px;
        padding:0 7px;
        font-size:7px;
    }
    .gp-home .gp-home-guide-body{
        padding:13px 13px 11px;
    }
    .gp-home .gp-home-guide-body h3{
        min-height:0;
        margin-bottom:6px;
        font-size:13px;
    }
    .gp-home .gp-home-guide-body p{
        min-height:0;
        margin-bottom:9px;
        font-size:10px;
        -webkit-line-clamp:2;
    }
    .gp-home .gp-home-guide-meta{
        padding-top:8px;
        font-size:9px;
    }
}

/* =========================================================
   GGONGPLAY HOME HERO + LATEST V2
   1) Hero 실시간 지표
   2) 최신정보 라이브 강조
   ========================================================= */

/* Hero 좌측 정보 밀도 개선 */
.gp-home .gp-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.gp-home .gp-hero-copy>p{
    margin-bottom:15px;
}
.gp-home .gp-hero-stats{
    display:flex;
    align-items:stretch;
    width:max-content;
    max-width:100%;
    margin:0 0 18px;
    padding:10px 0;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
}
.gp-home .gp-hero-stats>div{
    min-width:104px;
    padding:0 18px;
    border-right:1px solid rgba(255,255,255,.09);
}
.gp-home .gp-hero-stats>div:first-child{padding-left:0}
.gp-home .gp-hero-stats>div:last-child{
    padding-right:0;
    border-right:0;
}
.gp-home .gp-hero-stats span{
    display:block;
    margin-bottom:3px;
    color:#73808e;
    font-size:9px;
    font-weight:700;
    letter-spacing:-.1px;
}
.gp-home .gp-hero-stats strong{
    color:#f4f7f9;
    font-family:Arial,sans-serif;
    font-size:18px;
    line-height:1.1;
    font-weight:800;
}
.gp-home .gp-hero-stats strong em{
    margin-left:3px;
    color:#94a0ab;
    font-family:inherit;
    font-size:9px;
    font-style:normal;
    font-weight:700;
}
.gp-home .gp-hero-stats>div:nth-child(2) strong{
    color:#b7ff16;
}

/* 최신정보 영역: 살아있는 업데이트 느낌만 가볍게 강화 */
.gp-home .gp-home-benefit-head>div>span{
    display:flex;
    align-items:center;
    gap:7px;
}
.gp-home .gp-home-benefit-head>div>span::before{
    content:"";
    width:6px;
    height:6px;
    flex:0 0 6px;
    border-radius:50%;
    background:#8ed400;
    box-shadow:0 0 0 4px rgba(142,212,0,.10);
}
.gp-home .gp-home-today{
    min-width:42px;
    border-color:rgba(126,177,0,.26);
    background:#b7ff16;
    color:#273600;
    letter-spacing:.2px;
}
.gp-home .gp-home-benefit-item:hover .gp-home-benefit-subject strong{
    color:#527900;
}

@media(max-width:767px){
    .gp-home .gp-hero-copy{
        padding-top:31px;
        padding-bottom:31px;
    }
    .gp-home .gp-hero-stats{
        width:100%;
        margin-bottom:17px;
        padding:9px 0;
    }
    .gp-home .gp-hero-stats>div{
        min-width:0;
        flex:1 1 0;
        padding:0 10px;
    }
    .gp-home .gp-hero-stats>div:first-child{padding-left:0}
    .gp-home .gp-hero-stats>div:last-child{padding-right:0}
    .gp-home .gp-hero-stats span{font-size:8px}
    .gp-home .gp-hero-stats strong{font-size:16px}
    .gp-home .gp-hero-stats strong em{font-size:8px}
}

/* =========================================================
   GGONGPLAY HOME FULL REFRESH V3
   - 최근 업데이트 피드
   - 처음 이용 3 STEP
   - 하단 공지 컴팩트
   ========================================================= */

/* 공통 섹션 설명 */
.gp-home .gp-updates-head p,
.gp-home .gp-bottom-compact .gp-section-head p{
    margin:7px 0 0;
    color:#8c97a2;
    font-size:12px;
    line-height:1.6;
}

/* 최근 업데이트 */
.gp-home .gp-updates-section{
    padding-top:26px;
    padding-bottom:26px;
}
.gp-home .gp-update-feed{
    margin-top:20px;
    border:0;
    border-radius:0;
    overflow:visible;
    background:#fff;
}
.gp-home .gp-update-item{
    display:grid;
    grid-template-columns:76px minmax(0,1fr) 28px;
    align-items:center;
    gap:15px;
    min-height:68px;
    padding:0 20px;
    border-bottom:1px solid #edf0f2;
    color:#17202b;
    transition:background .16s ease;
}
.gp-home .gp-update-item:last-child{
    border-bottom:0;
}
.gp-home .gp-update-item:hover{
    background:#f9fbfa;
}
.gp-home .gp-update-type{
    display:inline-flex;
    width:60px;
    height:25px;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    font-size:10px;
    font-weight:800;
}
.gp-home .gp-update-type--money{
    background:#eff8d8;
    color:#567b00;
}
.gp-home .gp-update-type--guide{
    background:#edf5f3;
    color:#51786f;
}
.gp-home .gp-update-copy{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.gp-home .gp-update-copy strong{
    overflow:hidden;
    color:#202a35;
    font-size:13px;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.gp-home .gp-update-copy span{
    flex:0 0 auto;
    color:#99a2ab;
    font-size:10px;
}
.gp-home .gp-update-item>i{
    color:#a8b1b9;
    font-size:15px;
    font-style:normal;
    text-align:right;
    transition:transform .16s ease,color .16s ease;
}
.gp-home .gp-update-item:hover>i{
    color:#6f9800;
    transform:translateX(2px);
}
.gp-home .gp-update-empty{
    padding:45px 20px;
    color:#9aa3ac;
    text-align:center;
    font-size:12px;
}

/* 처음 이용 3단계: 기존 검정 영역은 유지하면서 역할을 명확하게 */
.gp-home .gp-guide-intro>span{
    letter-spacing:1.2px;
}
.gp-home .gp-guide-steps a{
    min-height:84px;
}
.gp-home .gp-guide-steps a:hover{
    transform:translateY(-2px);
}

/* 하단 공지: 최근 업데이트 중복 제거, 한 줄 영역으로 정리 */
.gp-home .gp-bottom-compact{
    display:block;
}
.gp-home .gp-bottom-compact .gp-notice-full{
    width:100%;
    max-width:none;
}
.gp-home .gp-bottom-compact .gp-section-head{
    margin-bottom:15px;
}

/* 기존 2단 카드 레이아웃의 잔여 제약 해제 */
.gp-home .gp-bottom-compact .gp-half{
    flex:0 0 100%;
}

@media(max-width:767px){
    .gp-home .gp-updates-head p,
    .gp-home .gp-bottom-compact .gp-section-head p{
        font-size:10.5px;
    }
    .gp-home .gp-update-feed{
        margin-top:15px;
        border-radius:12px;
    }
    .gp-home .gp-update-item{
        grid-template-columns:56px minmax(0,1fr) 18px;
        gap:10px;
        min-height:62px;
        padding:0 13px;
    }
    .gp-home .gp-update-type{
        width:50px;
        height:22px;
        font-size:9px;
    }
    .gp-home .gp-update-copy{
        display:block;
    }
    .gp-home .gp-update-copy strong{
        display:block;
        margin-bottom:3px;
        font-size:12px;
    }
    .gp-home .gp-update-copy span{
        display:block;
        font-size:9px;
    }
    .gp-home .gp-guide-steps a{
        min-height:74px;
    }
}



/* =========================================================
   GGONGPLAY HOME V5 - RECENT ACTIVITY READABILITY
   ========================================================= */

/* 최근 업데이트 헤더 아래 불필요한 구분선 제거 */
.gp-home .gp-updates-section .gp-section-head{
    border-bottom:0 !important;
    padding-bottom:0 !important;
}

/* 날짜 / 오늘 등록 가독성 */
.gp-home .gp-update-copy span{
    color:#66727f !important;
    font-size:11px !important;
    font-weight:700 !important;
}

/* 우측 화살표도 조금 더 또렷하게 */
.gp-home .gp-update-item>i{
    color:#74808c !important;
    font-size:16px !important;
    font-weight:700 !important;
}

/* 오늘 등록은 한 단계 더 강조 */
.gp-home .gp-update-copy span:first-letter{
    color:inherit;
}

@media(max-width:767px){
    .gp-home .gp-update-copy span{
        font-size:10px !important;
        font-weight:700 !important;
    }
    .gp-home .gp-update-item>i{
        font-size:14px !important;
    }
}

/* =========================================================
   GGONGPLAY HOME V10 - GUIDE RATIO / NOTICE IN RECENT / NOTICE CARD
   ========================================================= */
.gp-home .gp-update-type--notice{
    background:#0b111a;
    color:#b7ff16;
}

.gp-home .gp-home-notice .gp-half{
    padding:28px 30px 24px;
}
.gp-home .gp-home-notice-list{
    padding-top:18px;
}
.gp-home .gp-home-notice-item{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    min-height:112px;
    padding:20px 22px;
    border:1px solid #e5eaee;
    border-left:3px solid #b7ff16;
    border-radius:14px;
    background:#fff;
    color:#17202b;
    box-shadow:0 7px 20px rgba(11,17,26,.035);
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.gp-home .gp-home-notice-item + .gp-home-notice-item{margin-top:10px;}
.gp-home .gp-home-notice-item:hover{
    transform:translateY(-2px);
    border-color:#dbe2e6;
    border-left-color:#9fe000;
    box-shadow:0 11px 26px rgba(11,17,26,.06);
}
.gp-home .gp-home-notice-badge{
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:28px;
    border-radius:7px;
    background:#0b111a;
    color:#b7ff16;
    font-size:10px;
    font-weight:800;
}
.gp-home .gp-home-notice-copy{min-width:0;}
.gp-home .gp-home-notice-copy>strong{
    display:block;
    overflow:hidden;
    margin-bottom:7px;
    color:#15202b;
    font-size:15px;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.gp-home .gp-home-notice-copy>p{
    overflow:hidden;
    margin:0 0 10px;
    color:#84909c;
    font-size:11px;
    line-height:1.55;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.gp-home .gp-home-notice-copy>div{display:flex;gap:14px;color:#a0a9b2;font-size:9px;}
.gp-home .gp-home-notice-item>i{
    font-style:normal;
    color:#505b66;
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
}
.gp-home .gp-home-notice-item>i b{margin-left:5px;color:#7ca900;}
.gp-home .gp-home-notice-empty{padding:36px 20px;text-align:center;color:#9aa3ac;font-size:12px;}

@media(max-width:767px){
    /* 모바일 가이드 카드: 썸네일은 작고 선명한 16:9, 본문 공간은 넉넉하게 */
    .gp-home .gp-home-guide-card{
        grid-template-columns:128px minmax(0,1fr);
        gap:12px;
        align-items:center;
        padding:9px;
    }
    .gp-home .gp-home-guide-thumb{
        width:128px;
        height:72px;
        min-height:0;
        aspect-ratio:16/9;
        align-self:center;
        border-radius:8px;
    }
    .gp-home .gp-home-guide-thumb img{
        object-fit:cover;
        background:#0b111a;
    }
    .gp-home .gp-home-guide-badge{display:none;}
    .gp-home .gp-home-guide-body{padding:0;}
    .gp-home .gp-home-guide-body h3{min-height:0;margin-bottom:6px;font-size:13px;line-height:1.4;}
    .gp-home .gp-home-guide-body p{min-height:0;margin-bottom:8px;font-size:10px;line-height:1.5;}
    .gp-home .gp-home-guide-meta{padding-top:7px;font-size:8.5px;}
    .gp-home .gp-home-notice .gp-half{padding:22px 18px 18px;}
    .gp-home .gp-home-notice-list{padding-top:14px;}
    .gp-home .gp-home-notice-item{
        grid-template-columns:44px minmax(0,1fr);
        gap:11px;
        min-height:0;
        padding:15px 14px;
    }
    .gp-home .gp-home-notice-badge{width:42px;height:24px;font-size:9px;}
    .gp-home .gp-home-notice-copy>strong{font-size:12px;margin-bottom:5px;}
    .gp-home .gp-home-notice-copy>p{font-size:9.5px;margin-bottom:7px;}
    .gp-home .gp-home-notice-copy>div{font-size:8.5px;gap:10px;}
    .gp-home .gp-home-notice-item>i{display:none;}
}

/* =========================================================
   2026-09-14 SECTION HEADER SPACING TUNE
   - GUIDE / NOTICE long divider removed
   - title-description spacing tightened
   ========================================================= */
.gp-home .gp-guide-list-section .gp-section-head,
.gp-home .gp-home-notice .gp-section-head{
    border-bottom:0 !important;
    padding-bottom:0 !important;
}
.gp-home .gp-guide-list-section .gp-section-head h2,
.gp-home .gp-home-notice .gp-section-head h2{
    margin-bottom:0 !important;
}
.gp-home .gp-guide-list-section .gp-section-head p,
.gp-home .gp-home-notice .gp-section-head p{
    margin-top:3px !important;
}
.gp-home .gp-guide-list-section .gp-home-guide-grid{
    padding-top:10px;
}
.gp-home .gp-home-notice .gp-home-notice-list{
    padding-top:10px;
}
@media(max-width:767px){
    .gp-home .gp-guide-list-section .gp-section-head p,
    .gp-home .gp-home-notice .gp-section-head p{
        margin-top:3px !important;
    }
    .gp-home .gp-guide-list-section .gp-home-guide-grid,
    .gp-home .gp-home-notice .gp-home-notice-list{
        padding-top:9px;
    }
}

/* =========================================================
   HOME Q&A / FAQ — GNUBOARD FAQ LIVE LINK
   ========================================================= */
.gp-home .gp-home-faq{
  margin:28px 0 0;
  padding:32px 34px 34px;
  border:1px solid #e3e8df;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 32px rgba(16,35,47,.035);
}
.gp-home .gp-home-faq-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:23px;
}
.gp-home .gp-home-faq-head>div>span{
  display:block;
  margin-bottom:7px;
  color:#8fcf00;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.6px;
}
.gp-home .gp-home-faq-head h2{
  margin:0 0 7px;
  color:#13232f;
  font-size:26px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-1.1px;
}
.gp-home .gp-home-faq-head p{
  margin:0;
  color:#788691;
  font-size:13px;
  line-height:1.65;
}
.gp-home .gp-home-faq-head>a{
  flex:0 0 auto;
  padding-bottom:2px;
  color:#65737e;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.gp-home .gp-home-faq-head>a:hover{color:#7ca900}

.gp-home .gp-home-faq-tabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-bottom:10px;
  padding:6px;
  border:1px solid #e5eadf;
  border-radius:14px;
  background:#f6f8f3;
}
.gp-home .gp-home-faq-tab{
  min-width:0;
  height:45px;
  padding:0 12px;
  overflow:hidden;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#6f7d87;
  font-family:inherit;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.25px;
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
  transition:.18s ease;
}
.gp-home .gp-home-faq-tab:hover{background:#f0f5e7;color:#182318}
.gp-home .gp-home-faq-tab.is-active{
  background:#0b111a;
  color:#b7ff16;
  box-shadow:0 6px 14px rgba(11,17,26,.14);
}

.gp-home .gp-home-faq-panel{display:none}
.gp-home .gp-home-faq-panel.is-active{display:block}
.gp-home .gp-home-faq-item{
  border-bottom:1px solid #edf0f2;
}
.gp-home .gp-home-faq-item:last-child{border-bottom:0}
.gp-home .gp-home-faq-question{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 28px;
  align-items:center;
  gap:14px;
  width:100%;
  min-height:66px;
  padding:10px 6px;
  border:0;
  background:none;
  color:#1c2c36;
  text-align:left;
  font-family:inherit;
  cursor:pointer;
}
.gp-home .gp-home-faq-q,
.gp-home .gp-home-faq-a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#f1f8df;
  color:#6f9e00;
  font-size:12px;
  line-height:1;
  font-weight:900;
}
.gp-home .gp-home-faq-question strong{
  min-width:0;
  font-size:14px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:-.25px;
  word-break:keep-all;
}
.gp-home .gp-home-faq-question i{
  position:relative;
  display:block;
  width:28px;
  height:28px;
  border:1px solid #e4e9ec;
  border-radius:50%;
  background:#fff;
}
.gp-home .gp-home-faq-question i:before,
.gp-home .gp-home-faq-question i:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1.5px;
  border-radius:2px;
  background:#85919a;
  transform:translate(-50%,-50%);
  transition:.18s ease;
}
.gp-home .gp-home-faq-question i:after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.gp-home .gp-home-faq-item.is-open .gp-home-faq-question i:after{
  transform:translate(-50%,-50%) rotate(0deg);
  opacity:0;
}
.gp-home .gp-home-faq-item.is-open .gp-home-faq-question strong{color:#557b00}
.gp-home .gp-home-faq-answer{
  display:none;
  padding:0 48px 18px 54px;
}
.gp-home .gp-home-faq-item.is-open .gp-home-faq-answer{display:block}
.gp-home .gp-home-faq-answer-inner{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:14px;
  padding:16px 18px;
  border-radius:12px;
  background:#f6f8f3;
  color:#5e6d77;
  font-size:13px;
  line-height:1.75;
}
.gp-home .gp-home-faq-a{
  background:#0b111a;
  color:#b7ff16;
}
.gp-home .gp-home-faq-answer-inner p{margin:0 0 8px}
.gp-home .gp-home-faq-answer-inner p:last-child{margin-bottom:0}
.gp-home .gp-home-faq-empty{
  padding:34px 20px;
  border-radius:12px;
  background:#f7f9fa;
  color:#89959e;
  font-size:13px;
  text-align:center;
}
.gp-home .gp-home-faq-empty--all{margin-top:6px}

@media(max-width:900px){
  .gp-home .gp-home-faq{padding:28px 24px 30px}
  .gp-home .gp-home-faq-tabs{
    display:flex;
    overflow-x:auto;
    grid-template-columns:none;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .gp-home .gp-home-faq-tabs::-webkit-scrollbar{display:none}
  .gp-home .gp-home-faq-tab{
    flex:0 0 auto;
    min-width:132px;
    max-width:200px;
    padding:0 16px;
  }
}
@media(max-width:767px){
  .gp-home .gp-home-faq{
    margin-top:18px;
    padding:23px 16px 20px;
    border-radius:16px;
  }
  .gp-home .gp-home-faq-head{
    display:block;
    margin-bottom:17px;
  }
  .gp-home .gp-home-faq-head>div>span{margin-bottom:6px;font-size:9px}
  .gp-home .gp-home-faq-head h2{margin-bottom:6px;font-size:21px;letter-spacing:-.8px}
  .gp-home .gp-home-faq-head p{font-size:11.5px}
  .gp-home .gp-home-faq-head>a{
    display:inline-block;
    margin-top:12px;
    font-size:11px;
  }
  .gp-home .gp-home-faq-tabs{
    gap:5px;
    margin:0 -4px 8px;
    padding:5px;
    border-radius:12px;
  }
  .gp-home .gp-home-faq-tab{
    min-width:124px;
    height:40px;
    padding:0 13px;
    border-radius:8px;
    font-size:11px;
  }
  .gp-home .gp-home-faq-question{
    grid-template-columns:28px minmax(0,1fr) 26px;
    gap:10px;
    min-height:58px;
    padding:8px 2px;
  }
  .gp-home .gp-home-faq-q,
  .gp-home .gp-home-faq-a{
    width:27px;
    height:27px;
    border-radius:8px;
    font-size:11px;
  }
  .gp-home .gp-home-faq-question strong{
    font-size:13px;
    line-height:1.5;
  }
  .gp-home .gp-home-faq-question i{width:25px;height:25px}
  .gp-home .gp-home-faq-answer{
    padding:0 0 13px 0;
  }
  .gp-home .gp-home-faq-answer-inner{
    grid-template-columns:27px minmax(0,1fr);
    gap:10px;
    padding:14px 13px;
    border-radius:10px;
    font-size:12px;
    line-height:1.7;
  }
}

/* FIX: gp-bottom + * 의 margin-top:0!important 보다 우선 */
.gp-home .gp-bottom + .gp-home-faq{
  margin-top:28px !important;
}
@media(max-width:767px){
  .gp-home .gp-bottom + .gp-home-faq{
    margin-top:18px !important;
  }
}



/* =========================================================
   GGONGPLAY HOME V11 — MEMBER BENEFIT
   메인 흐름을 해치지 않는 컴팩트 회원 혜택 카드
   ========================================================= */
.gp-home .gp-member-benefit{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);
  gap:34px;
  align-items:center;
  margin:28px 0;
  padding:30px 34px;
  border:1px solid #dfe6dc;
  border-radius:20px;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdf8 100%);
  box-shadow:0 9px 28px rgba(11,17,26,.035);
}
.gp-home .gp-member-benefit-copy>span{
  display:block;
  margin-bottom:8px;
  color:#82bc00;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.5px;
}
.gp-home .gp-member-benefit-copy h2{
  margin:0 0 9px;
  color:#14212c;
  font-size:25px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-1px;
}
.gp-home .gp-member-benefit-copy h2 strong{color:#76aa00}
.gp-home .gp-member-benefit-copy>p{
  max-width:610px;
  margin:0;
  color:#76838e;
  font-size:12.5px;
  line-height:1.7;
}
.gp-home .gp-member-benefit-note{
  margin-top:13px;
  padding-left:12px;
  border-left:2px solid #b7ff16;
  color:#8a949c;
  font-size:10.5px;
  line-height:1.55;
}
.gp-home .gp-member-benefit-side{min-width:0}
.gp-home .gp-member-point-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #e5e9e1;
  border-radius:12px;
  background:#fff;
}
.gp-home .gp-member-point-grid>div{
  min-width:0;
  padding:15px 10px 14px;
  border-right:1px solid #edf0ea;
  text-align:center;
}
.gp-home .gp-member-point-grid>div:last-child{border-right:0}
.gp-home .gp-member-point-grid small{
  display:block;
  margin-bottom:5px;
  color:#8b959e;
  font-size:9.5px;
  font-weight:700;
}
.gp-home .gp-member-point-grid strong{
  display:block;
  color:#172331;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}
.gp-home .gp-member-point-grid>div:first-child strong,
.gp-home .gp-member-point-grid>div:nth-child(3) strong,
.gp-home .gp-member-point-grid>div:nth-child(4) strong{color:#73a600}
.gp-home .gp-member-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:44px;
  margin-top:10px;
  border-radius:10px;
  background:#172331;
  color:#fff !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
  transition:background .18s ease,transform .18s ease;
}
.gp-home .gp-member-cta b{
  margin-left:7px;
  color:#b7ff16;
}
.gp-home .gp-member-cta:hover{
  background:#202f40;
  transform:translateY(-1px);
}

@media(max-width:900px){
  .gp-home .gp-member-benefit{
    grid-template-columns:1fr;
    gap:20px;
  }
}
@media(max-width:767px){
  .gp-home .gp-member-benefit{
    gap:17px;
    margin:18px 0;
    padding:22px 18px;
    border-radius:15px;
  }
  .gp-home .gp-member-benefit-copy h2{
    margin-bottom:7px;
    font-size:21px;
  }
  .gp-home .gp-member-benefit-copy>p{
    font-size:11.5px;
    line-height:1.65;
  }
  .gp-home .gp-member-benefit-note{
    margin-top:10px;
    font-size:9.5px;
  }
  .gp-home .gp-member-point-grid{
    grid-template-columns:1fr 1fr;
  }
  .gp-home .gp-member-point-grid>div{
    padding:13px 8px;
    border-bottom:1px solid #edf0ea;
  }
  .gp-home .gp-member-point-grid>div:nth-child(2){border-right:0}
  .gp-home .gp-member-point-grid>div:nth-child(3),
  .gp-home .gp-member-point-grid>div:nth-child(4){border-bottom:0}
  .gp-home .gp-member-point-grid small{font-size:9px}
  .gp-home .gp-member-point-grid strong{font-size:13px}
  .gp-home .gp-member-cta{
    height:42px;
    font-size:11.5px;
  }
}

/* =========================================================
   GGONGPLAY FINAL MOBILE — GUIDE + LATEST BENEFIT
   누적 모바일 패치를 하나로 통합한 최종 규칙
   ========================================================= */

/* PC에서는 모바일 전용 항목 라벨 숨김 */
.gp-home .gp-mobile-field-label{
  display:none;
}

/* -------------------------
   GUIDE LIST
   ------------------------- */
@media(max-width:767px){
  .gp-home .gp-home-guide-grid{
    gap:10px !important;
    padding-top:12px !important;
  }

  .gp-home .gp-home-guide-card{
    display:grid !important;
    grid-template-columns:108px minmax(0,1fr) !important;
    gap:11px !important;
    align-items:center !important;
    min-height:82px !important;
    padding:10px !important;
    border:1px solid #e6eaed !important;
    border-radius:11px !important;
    box-shadow:0 3px 10px rgba(11,17,26,.025) !important;
  }

  .gp-home .gp-home-guide-card:hover{
    transform:none !important;
    box-shadow:0 4px 12px rgba(11,17,26,.04) !important;
  }

  .gp-home .gp-home-guide-thumb{
    width:108px !important;
    height:61px !important;
    min-height:0 !important;
    aspect-ratio:16/9 !important;
    border-radius:7px !important;
    align-self:center !important;
  }

  .gp-home .gp-home-guide-badge,
  .gp-home .gp-home-guide-category{
    display:none !important;
  }

  .gp-home .gp-home-guide-body{
    min-width:0 !important;
    padding:0 !important;
  }

  .gp-home .gp-home-guide-body h3{
    min-height:0 !important;
    margin:0 0 4px !important;
    font-size:12px !important;
    line-height:1.38 !important;
    font-weight:800 !important;
    letter-spacing:-.25px !important;
    -webkit-line-clamp:2 !important;
  }

  .gp-home .gp-home-guide-body p{
    display:-webkit-box !important;
    overflow:hidden !important;
    min-height:0 !important;
    margin:0 0 6px !important;
    color:#87929d !important;
    font-size:9.5px !important;
    line-height:1.45 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:1 !important;
  }

  .gp-home .gp-home-guide-meta{
    padding-top:5px !important;
    border-top:1px solid #f0f2f4 !important;
    font-size:8px !important;
    line-height:1 !important;
  }

  /* -------------------------
     LATEST BENEFIT LIST
     ------------------------- */
  .gp-home .gp-home-benefit-list .gp-home-benefit-labels{
    display:none !important;
  }

  .gp-home .gp-home-benefit-list{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    overflow:visible !important;
    border:0 !important;
    background:transparent !important;
  }

  .gp-home .gp-home-benefit-list .gp-home-benefit-item{
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "subject subject"
      "money condition" !important;
    gap:9px 14px !important;
    min-height:0 !important;
    padding:11px 12px !important;
    border:1px solid #e4e9ec !important;
    border-radius:11px !important;
    background:#fff !important;
    box-shadow:0 3px 10px rgba(11,17,26,.025) !important;
  }

  .gp-home .gp-home-benefit-list .gp-home-benefit-item:hover{
    background:#fff !important;
    transform:none !important;
    box-shadow:0 4px 12px rgba(11,17,26,.04) !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-benefit-subject{
    grid-area:subject !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    min-width:0 !important;
    padding:0 !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-benefit-subject strong{
    display:block !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    overflow:hidden !important;
    color:#1c2b37 !important;
    font-size:11.5px !important;
    line-height:20px !important;
    font-weight:800 !important;
    letter-spacing:-.25px !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-new{
    flex:0 0 auto !important;
    height:18px !important;
    padding:0 5px !important;
    border-radius:5px !important;
    font-size:8px !important;
    line-height:18px !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-benefit-subject em{
    flex:0 0 auto !important;
    min-width:22px !important;
    height:19px !important;
    margin-left:auto !important;
    padding:0 5px !important;
    border-radius:10px !important;
    font-size:8px !important;
    line-height:19px !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-benefit-money{
    grid-area:money !important;
    justify-self:start !important;
    color:#72a800 !important;
    font-size:11.5px !important;
    font-weight:900 !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-benefit-condition{
    grid-area:condition !important;
    justify-self:end !important;
    color:#596773 !important;
    font-size:9.5px !important;
    font-weight:800 !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-benefit-money,
  .gp-home .gp-home-benefit-item .gp-home-benefit-condition{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    min-width:0 !important;
    margin:0 !important;
    line-height:1 !important;
  }

  .gp-home .gp-home-benefit-item .gp-mobile-field-label{
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    height:18px !important;
    padding:0 6px !important;
    border-radius:5px !important;
    background:#f1f4f5 !important;
    color:#7d8993 !important;
    font-size:8px !important;
    line-height:18px !important;
    font-weight:800 !important;
    letter-spacing:-.1px !important;
  }

  .gp-home .gp-home-benefit-item .gp-field-value{
    display:block !important;
    overflow:hidden !important;
    min-width:0 !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }
}

@media(max-width:420px){
  .gp-home .gp-home-guide-card{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:9px !important;
    min-height:80px !important;
    padding:8px !important;
  }

  .gp-home .gp-home-guide-thumb{
    width:96px !important;
    height:54px !important;
  }

  .gp-home .gp-home-guide-body h3{
    margin:0 0 3px !important;
    font-size:11.2px !important;
    line-height:1.34 !important;
    -webkit-line-clamp:2 !important;
  }

  .gp-home .gp-home-guide-body p{
    margin:0 0 4px !important;
    color:#8b96a0 !important;
    font-size:8.8px !important;
    line-height:1.35 !important;
  }

  .gp-home .gp-home-guide-meta{
    padding-top:4px !important;
    font-size:7.8px !important;
  }

  .gp-home .gp-home-benefit-list .gp-home-benefit-item{
    gap:8px 10px !important;
    padding:10px 11px !important;
    border-radius:10px !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-benefit-subject strong{
    font-size:11px !important;
  }

  .gp-home .gp-home-benefit-item .gp-mobile-field-label{
    padding:0 5px !important;
    font-size:7.7px !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-benefit-money{
    font-size:11px !important;
  }

  .gp-home .gp-home-benefit-item .gp-home-benefit-condition{
    font-size:9px !important;
  }
}


/* =========================================================
   2026-09-17 SITE INFORMATION — ggong_4 + ggong_5
   ========================================================= */
.gp-home .gp-sitecheck-section{margin-top:28px;}
.gp-home .gp-sitecheck-head{border-bottom:0!important;padding-bottom:0!important;}
.gp-home .gp-sitecheck-head p{margin:3px 0 0;color:#89939e;font-size:12px;line-height:1.6;}
.gp-home .gp-sitecheck-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;}
.gp-home .gp-sitecheck-panel{min-width:0;padding:20px;border:1px solid #e4e9ed;border-radius:15px;background:#fff;}
.gp-home .gp-sitecheck-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px;}
.gp-home .gp-sitecheck-panel-head span{display:block;margin-bottom:5px;color:#9acb25;font:800 8px/1 Arial,sans-serif;letter-spacing:.8px;}
.gp-home .gp-sitecheck-panel-head h3{margin:0;color:#17202b;font-size:16px;line-height:1.2;font-weight:800;letter-spacing:-.4px;}
.gp-home .gp-sitecheck-panel-head>a{color:#7d8790;font-size:10px;font-weight:700;white-space:nowrap;}
.gp-home .gp-sitecheck-list{border-top:1px solid #edf0f2;}
.gp-home .gp-sitecheck-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:52px;border-bottom:1px solid #edf0f2;color:#17202b;}
.gp-home .gp-sitecheck-row:last-child{border-bottom:0;}
.gp-home .gp-sitecheck-status{display:inline-flex;align-items:center;justify-content:center;height:21px;border-radius:5px;background:#f2f6e9;color:#779d14;font-size:9px;font-weight:800;}
.gp-home .gp-sitecheck-row strong{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;}
.gp-home .gp-sitecheck-row em{max-width:105px;overflow:hidden;color:#8b95a0;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap;}
.gp-home .gp-sitecheck-row time{color:#a0a8b0;font-size:9px;white-space:nowrap;}
.gp-home .gp-sitecheck-new-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.gp-home .gp-sitecheck-new-card{min-width:0;overflow:hidden;border:1px solid #e7ebee;border-radius:10px;background:#fff;color:#17202b;}
.gp-home .gp-sitecheck-new-thumb{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b111a;color:#b7ff16;font:800 8px/1 Arial,sans-serif;letter-spacing:.6px;}
.gp-home .gp-sitecheck-new-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
.gp-home .gp-sitecheck-new-card:hover .gp-sitecheck-new-thumb img{transform:scale(1.025);}
.gp-home .gp-sitecheck-new-copy{padding:10px 9px 9px;}
.gp-home .gp-sitecheck-new-copy strong,.gp-home .gp-sitecheck-new-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gp-home .gp-sitecheck-new-copy strong{margin-bottom:4px;font-size:11px;font-weight:800;}
.gp-home .gp-sitecheck-new-copy span{margin-bottom:7px;color:#8b95a0;font-size:9px;font-weight:600;}
.gp-home .gp-sitecheck-new-copy small{display:block;color:#a0a8b0;font-size:8px;}
.gp-home .gp-sitecheck-empty{padding:34px 15px;color:#9aa3ac;font-size:11px;text-align:center;}
@media(max-width:900px){.gp-home .gp-sitecheck-grid{grid-template-columns:1fr;}.gp-home .gp-sitecheck-new-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:575px){
 .gp-home .gp-sitecheck-section{margin-top:20px;}
 .gp-home .gp-sitecheck-head p{font-size:10.5px;}
 .gp-home .gp-sitecheck-grid{gap:12px;margin-top:10px;}
 .gp-home .gp-sitecheck-panel{padding:16px 14px;border-radius:12px;}
 .gp-home .gp-sitecheck-row{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;min-height:47px;}
 .gp-home .gp-sitecheck-row em{display:none;}
 .gp-home .gp-sitecheck-row strong{font-size:11px;}
 .gp-home .gp-sitecheck-new-list{grid-template-columns:1fr;gap:8px;}
 .gp-home .gp-sitecheck-new-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;}
 .gp-home .gp-sitecheck-new-thumb{width:112px;height:63px;aspect-ratio:auto;}
 .gp-home .gp-sitecheck-new-copy{padding:8px 10px;}
}

/* =========================================================
   2026-09-17 SITE INFORMATION V2 — unified cards
   RECENT ACTIVITY — category color accents
   ========================================================= */
.gp-home .gp-sitecheck-section{margin-top:28px;}
.gp-home .gp-sitecheck-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;border-bottom:0!important;padding-bottom:0!important;}
.gp-home .gp-sitecheck-head p{margin:3px 0 0;color:#89939e;font-size:12px;line-height:1.6;}
.gp-home .gp-sitecheck-links{display:flex;align-items:center;gap:7px;flex:0 0 auto;}
.gp-home .gp-sitecheck-links a{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid #e4e9ed;border-radius:8px;background:#fff;color:#65717c;font-size:10px;font-weight:800;}
.gp-home .gp-sitecheck-links a:hover{border-color:#d7e5b4;color:#6f970d;background:#fbfdf7;}
.gp-home .gp-sitecheck-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;}
.gp-home .gp-sitecheck-card{min-width:0;overflow:hidden;border:1px solid #e4e9ed;border-radius:13px;background:#fff;color:#17202b;box-shadow:0 3px 12px rgba(11,17,26,.025);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.gp-home .gp-sitecheck-card:hover{transform:translateY(-2px);border-color:#dbe2e6;box-shadow:0 8px 20px rgba(11,17,26,.055);}
.gp-home .gp-sitecheck-thumb{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b111a;}
.gp-home .gp-sitecheck-thumb:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(5,10,16,.28),transparent);pointer-events:none;}
.gp-home .gp-sitecheck-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease;}
.gp-home .gp-sitecheck-card:hover .gp-sitecheck-thumb img{transform:scale(1.025);}
.gp-home .gp-sitecheck-noimg{color:#b7ff16;font:900 10px/1 Arial,sans-serif;letter-spacing:1px;}
.gp-home .gp-sitecheck-badge{position:absolute;z-index:2;left:10px;top:10px;display:inline-flex;align-items:center;height:23px;padding:0 8px;border-radius:6px;font-size:9px;font-weight:900;box-shadow:0 2px 7px rgba(0,0,0,.08);}
.gp-home .gp-sitecheck-card--muktui .gp-sitecheck-badge{background:#fff0ea;color:#b85f40;}
.gp-home .gp-sitecheck-card--newsite .gp-sitecheck-badge{background:#eff8e1;color:#6f9611;}
.gp-home .gp-sitecheck-card-body{padding:12px 12px 11px;}
.gp-home .gp-sitecheck-card-body>strong{display:block;overflow:hidden;margin:0 0 5px;color:#17202b;font-size:12px;line-height:1.4;font-weight:850;letter-spacing:-.25px;white-space:nowrap;text-overflow:ellipsis;}
.gp-home .gp-sitecheck-domain{display:block;overflow:hidden;margin-bottom:10px;color:#8b95a0;font-size:9.5px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;}
.gp-home .gp-sitecheck-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #edf0f2;color:#9aa3ac;font-size:8.5px;font-weight:650;}
.gp-home .gp-sitecheck-empty{grid-column:1/-1;padding:34px 15px;border:1px solid #e4e9ed;border-radius:13px;background:#fff;color:#9aa3ac;font-size:11px;text-align:center;}

@media(max-width:900px){
 .gp-home .gp-sitecheck-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:575px){
 .gp-home .gp-sitecheck-section{margin-top:20px;}
 .gp-home .gp-sitecheck-head{align-items:flex-start!important;}
 .gp-home .gp-sitecheck-head p{font-size:10.5px;}
 .gp-home .gp-sitecheck-links{gap:5px;}
 .gp-home .gp-sitecheck-links a{height:27px;padding:0 8px;font-size:8.5px;}
 .gp-home .gp-sitecheck-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;}
 .gp-home .gp-sitecheck-card{border-radius:10px;}
 .gp-home .gp-sitecheck-badge{left:7px;top:7px;height:20px;padding:0 6px;font-size:8px;}
 .gp-home .gp-sitecheck-card-body{padding:9px 9px 8px;}
 .gp-home .gp-sitecheck-card-body>strong{font-size:10.5px;margin-bottom:4px;}
 .gp-home .gp-sitecheck-domain{margin-bottom:7px;font-size:8px;}
 .gp-home .gp-sitecheck-meta{padding-top:7px;font-size:7.5px;}
 .gp-home .gp-update-item:before{top:10px;bottom:10px;width:2px;}
}

/* =========================================================
   2026-09-17 SITE INFORMATION V3 — compact featured rows
   RECENT ACTIVITY V3 — visible category tint
   ========================================================= */
.gp-home .gp-sitecheck-head{display:block!important;}
.gp-home .gp-sitecheck-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;}
.gp-home .gp-sitecheck-feature{display:grid;grid-template-columns:42% minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #e4e9ed;border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.gp-home .gp-sitecheck-feature:hover{transform:translateY(-1px);border-color:#d9e0e4;box-shadow:0 7px 18px rgba(11,17,26,.045);}
.gp-home .gp-sitecheck-feature-thumb{position:relative;display:flex;align-items:center;justify-content:center;min-height:142px;overflow:hidden;background:#0b111a;}
.gp-home .gp-sitecheck-feature-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.gp-home .gp-sitecheck-feature-noimg{color:#b7ff16;font:900 10px/1 Arial,sans-serif;letter-spacing:1px;}
.gp-home .gp-sitecheck-feature-label{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:center;height:23px;padding:0 8px;border-radius:6px;font-size:9px;font-weight:900;}
.gp-home .gp-sitecheck-feature--muktui .gp-sitecheck-feature-label{background:#fff0ea;color:#b85f40;}
.gp-home .gp-sitecheck-feature--newsite .gp-sitecheck-feature-label{background:#eff8e1;color:#6f9611;}
.gp-home .gp-sitecheck-feature-copy{display:flex;flex-direction:column;min-width:0;padding:15px 15px 13px;}
.gp-home .gp-sitecheck-feature-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;}
.gp-home .gp-sitecheck-feature-top>span{font:900 8px/1 Arial,sans-serif;letter-spacing:.7px;}
.gp-home .gp-sitecheck-feature--muktui .gp-sitecheck-feature-top>span{color:#c56b4b;}
.gp-home .gp-sitecheck-feature--newsite .gp-sitecheck-feature-top>span{color:#86b31d;}
.gp-home .gp-sitecheck-feature-top>a{color:#89939d;font-size:9px;font-weight:800;white-space:nowrap;}
.gp-home .gp-sitecheck-feature-title{display:block;overflow:hidden;color:#17202b;font-size:14px;line-height:1.35;font-weight:850;letter-spacing:-.35px;white-space:nowrap;text-overflow:ellipsis;}
.gp-home .gp-sitecheck-feature-copy>p{overflow:hidden;margin:6px 0 0;color:#87929c;font-size:10px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;}
.gp-home .gp-sitecheck-feature-meta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;color:#9ba4ad;font-size:8.5px;font-weight:650;}
.gp-home .gp-sitecheck-empty{grid-column:1/-1;padding:34px 15px;border:1px solid #e4e9ed;border-radius:13px;background:#fff;color:#9aa3ac;font-size:11px;text-align:center;}

@media(max-width:900px){
 .gp-home .gp-sitecheck-featured{grid-template-columns:1fr;}
 .gp-home .gp-sitecheck-feature-thumb{min-height:150px;}
}
@media(max-width:575px){
 .gp-home .gp-sitecheck-featured{gap:9px;margin-top:11px;}
 .gp-home .gp-sitecheck-feature{grid-template-columns:118px minmax(0,1fr);border-radius:11px;}
 .gp-home .gp-sitecheck-feature-thumb{min-height:94px;}
 .gp-home .gp-sitecheck-feature-label{left:7px;top:7px;height:20px;padding:0 6px;font-size:8px;}
 .gp-home .gp-sitecheck-feature-copy{padding:10px 10px 9px;}
 .gp-home .gp-sitecheck-feature-top{margin-bottom:8px;}
 .gp-home .gp-sitecheck-feature-top>span{font-size:7px;}
 .gp-home .gp-sitecheck-feature-top>a{font-size:8px;}
 .gp-home .gp-sitecheck-feature-title{font-size:11px;}
 .gp-home .gp-sitecheck-feature-copy>p{margin-top:4px;font-size:8.5px;}
 .gp-home .gp-sitecheck-feature-meta{gap:8px;padding-top:8px;font-size:7.5px;}
}


/* =========================================================
   RECENT ACTIVITY FINAL — 2026-09-17
   No outer border / no left accent bars / badge color only
   ========================================================= */
.gp-home .gp-update-feed{
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:#fff!important;
}
.gp-home .gp-update-item{
    position:relative;
    overflow:visible!important;
    background:#fff!important;
    box-shadow:none!important;
}
.gp-home .gp-update-item:before,
.gp-home .gp-update-item:after{
    content:none!important;
    display:none!important;
}
.gp-home .gp-update-item:hover{background:#f9fbfa!important;}
.gp-home .gp-update-type--muktui{background:#fde9e1!important;color:#b75b3b!important;}
.gp-home .gp-update-type--newsite{background:#e8f1ff!important;color:#3975c6!important;}
.gp-home .gp-update-type--guide{background:#e6f2ef!important;color:#4f786f!important;}
