
/* =========================================
   카지노핫썰 최종 강제 폰트 패치
   목적: 적용 안 된 박스 제목/게시물 제목/랭킹/로그인까지 15px / 600 통일
   ========================================= */

html,
body,
body *:not(i):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    letter-spacing:-0.35px !important;
    -webkit-font-smoothing:antialiased !important;
    text-rendering:optimizeLegibility !important;
}

/* 전체 기본 글자 */
body,
p,
li,
td,
th,
label,
span,
div,
a,
button,
input,
select,
textarea {
    font-size:15px !important;
    line-height:1.6 !important;
}

/* 메뉴바 */
#hd.tanga-hd .tanga-menu > li > a,
#hd.tanga-hd .tanga-menu-btn,
#hd.tanga-hd .tanga-sub a,
.tanga-nav a,
.tanga-menu a {
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:-0.4px !important;
}

/* 메인 박스 제목 / 사이드 박스 제목 / 위젯 제목 */
h1,
h2,
h3,
h4,
h5,
h6,
[class*="title"],
[class*="Title"],
[class*="tit"],
[class*="Tit"],
[class*="subject"],
[class*="Subject"],
[class*="head"] h1,
[class*="head"] h2,
[class*="head"] h3,
[class*="header"] h1,
[class*="header"] h2,
[class*="header"] h3,
.tanga-main-story-head h2,
.tanga-main-news-tab,
.tanga-main-guide-title,
.tanga-trust-title,
.tanga-major-title,
.tanga-safe-title,
.tanga-faq-title,
.tanga-faq-item summary,
.tanga-rank-tab,
.tanga-rank-title,
.tanga-login-title,
.tanga-login-btn,
.tanga-more,
.tanga-more-btn,
.more-btn,
.section-title,
.sidebar-title,
.tanga-box-title,
.tanga-card-title,
.lt_title,
.lat_title,
.latest_title,
.widget-title,
.panel-title,
.card-title,
#bo_v_title,
.bo_v_tit,
.bo_tit {
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
    letter-spacing:-0.4px !important;
}

/* 게시물 제목 / 최신글 제목 */
a[class*="title"],
a[class*="tit"],
a[class*="subject"],
.td_subject,
.td_subject a,
.bo_tit a,
#bo_list .bo_tit a,
#bo_list .td_subject a,
.latest-title,
.latest-title a,
.latest-list a,
.lt li a,
.lat li a,
.new_list li a,
.tanga-latest-list a,
.tanga-recent-list a,
.tanga-news-list a,
.tanga-story-list a,
.tanga-main-story-title,
.tanga-main-news-title,
.tanga-main-post-title,
.tanga-official-title,
.tanga-official-list a,
.tanga-card a,
.tanga-card-title a {
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.55 !important;
    letter-spacing:-0.4px !important;
}

/* 이미지에서 보였던 오른쪽 사이드/로그인/랭킹 영역 강제 */
#aside *,
#right-sidebar *,
.tanga-sidebar *,
.tanga-side *,
.side-panel *,
.sidebar-panel *,
.login-box *,
.outlogin *,
#ol_before *,
#ol_after *,
.ranking *,
.rank-box *,
.rank-list *,
.level-ranking *,
.point-ranking *,
[class*="rank"] *,
[class*="login"] * {
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    letter-spacing:-0.4px !important;
}

#aside h1,
#aside h2,
#aside h3,
#right-sidebar h1,
#right-sidebar h2,
#right-sidebar h3,
.tanga-sidebar h1,
.tanga-sidebar h2,
.tanga-sidebar h3,
.tanga-side h1,
.tanga-side h2,
.tanga-side h3,
.side-panel h1,
.side-panel h2,
.side-panel h3,
.sidebar-panel h1,
.sidebar-panel h2,
.sidebar-panel h3,
.login-box button,
.login-box .btn,
.outlogin button,
.outlogin .btn,
.ranking h1,
.ranking h2,
.ranking h3,
.rank-box h1,
.rank-box h2,
.rank-box h3,
.rank-tab,
.rank-tabs a,
[class*="rank"] h1,
[class*="rank"] h2,
[class*="rank"] h3,
[class*="rank"] button,
[class*="login"] button,
[class*="login"] .btn {
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
}

/* 메인에 인라인 style이 잡고 있던 영역도 강제 */
.tanga-main-story-box *,
.tanga-main-news-box *,
.tanga-main-guide-wrap *,
.tanga-trust-section *,
.tanga-major-section *,
.tanga-safe-section *,
.tanga-faq-section * {
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
}

.tanga-main-story-head h2,
.tanga-main-news-tab,
.tanga-main-guide-title,
.tanga-trust-title,
.tanga-major-title,
.tanga-safe-title,
.tanga-faq-title,
.tanga-faq-item summary {
    font-size:15px !important;
    font-weight:600 !important;
}

/* 버튼류 */
button,
input[type="submit"],
input[type="button"],
.btn,
a.btn,
.more,
.more a,
.tanga-more,
.tanga-more-btn {
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:-0.4px !important;
}

/* 날짜/메타 */
.date,
.datetime,
.post-date,
.td_datetime,
.td_date,
.tanga-date,
.tanga-meta,
.bo_v_info,
#bo_v_info,
#bo_list .td_num,
#bo_list .td_datetime {
    font-size:15px !important;
    font-weight:600 !important;
}

/* 로고 크기 유지 */
#hd.tanga-hd .tanga-logo img {
    width:260px !important;
    max-width:none !important;
    max-height:60px !important;
    height:auto !important;
    object-fit:contain !important;
}

@media (max-width:1024px){
    #hd.tanga-hd .tanga-logo img {
        width:220px !important;
        max-height:52px !important;
    }
}

@media (max-width:640px){
    #hd.tanga-hd .tanga-logo img {
        width:180px !important;
        max-height:44px !important;
    }
}


/* =========================================
   특정 미적용 제목 강제 수정
   - 안전한 꽁머니 사이트 찾는 방법
   - 카지노핫썰 사이트는 믿을 수 있습니다!
   - 먹튀사이트 신고 방법
   ========================================= */
body .tanga-main-guide-wrap .tanga-main-guide-write .tanga-main-guide-title,
body .tanga-main-guide-wrap.tanga-main-guide-force-join .tanga-main-guide-write .tanga-main-guide-title,
body .tanga-main-guide-wrap.tanga-main-guide-force-join .tanga-main-guide-title,
body .tanga-main-guide-title,
body .tanga-trust-section .tanga-trust-title,
body .tanga-trust-section .tanga-trust-title.tanga-trust-title-yellow,
body .tanga-trust-section .tanga-trust-title.tanga-trust-title-small,
body .tanga-trust-title,
body .tanga-trust-title-yellow,
body .tanga-trust-title-small {
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
    letter-spacing:-0.4px !important;
    text-shadow:none !important;
}

/* 박스 안 글자가 작아진 만큼 높이도 너무 커지지 않게 정리 */
body .tanga-main-guide-wrap .tanga-main-guide-write .tanga-main-guide-title,
body .tanga-main-guide-wrap.tanga-main-guide-force-join .tanga-main-guide-title,
body .tanga-main-guide-title {
    min-height:42px !important;
    padding:0 28px !important;
    margin-bottom:18px !important;
}

body .tanga-trust-section .tanga-trust-title,
body .tanga-trust-title {
    min-height:42px !important;
    padding:0 28px !important;
    margin-bottom:18px !important;
}

/* 노란색/빨간색 기존 색상 유지 */
body .tanga-trust-section .tanga-trust-title.tanga-trust-title-yellow,
body .tanga-trust-title-yellow {
    background:#ffc400 !important;
    color:#111 !important;
}

body .tanga-trust-section .tanga-trust-title.tanga-trust-title-small,
body .tanga-trust-title-small {
    background:#d90000 !important;
    color:#fff !important;
}

/* 모바일에서도 동일 */
@media (max-width:767px){
    body .tanga-main-guide-wrap .tanga-main-guide-write .tanga-main-guide-title,
    body .tanga-main-guide-wrap.tanga-main-guide-force-join .tanga-main-guide-title,
    body .tanga-main-guide-title,
    body .tanga-trust-section .tanga-trust-title,
    body .tanga-trust-title {
        font-size:15px !important;
        font-weight:600 !important;
        min-height:40px !important;
        padding:0 18px !important;
        line-height:1.45 !important;
    }
}


/* =========================================
   상단 빨간 돈 배너 글씨만 이전 버전으로 복구
   ========================================= */
body .tanga-main-guide-wrap .tanga-main-guide-hero{
    position:relative !important;
    min-height:248px !important;
    padding:24px 40px 22px !important;
    background-size:100% 100% !important;
    background-position:center center !important;
    border-radius:22px 22px 0 0 !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-hero-copy{
    position:relative !important;
    z-index:1 !important;
    max-width:57% !important;
    color:#fff !important;
    text-shadow:0 2px 5px rgba(0,0,0,.24) !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-hero-copy p{
    margin:0 0 12px !important;
    line-height:1.42 !important;
    letter-spacing:-.045em !important;
    font-size:12px !important;
    font-weight:500 !important;
    word-break:keep-all !important;
    color:#fff !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-hero-copy p:last-child{
    margin-bottom:0 !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-hero-copy .hero-strong{
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.42 !important;
    margin-top:2px !important;
    color:#fff !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-hero-copy b{
    font-size:inherit !important;
    font-weight:900 !important;
    color:#fff !important;
}

@media (max-width:1360px){
    body .tanga-main-guide-wrap .tanga-main-guide-hero{
        min-height:228px !important;
        padding:22px 34px 20px !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy{
        max-width:58% !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy p,
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy .hero-strong{
        font-size:11.5px !important;
        line-height:1.4 !important;
        margin-bottom:11px !important;
    }
}

@media (max-width:1180px){
    body .tanga-main-guide-wrap .tanga-main-guide-hero{
        min-height:214px !important;
        padding:20px 28px 18px !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy{
        max-width:60% !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy p,
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy .hero-strong{
        font-size:11px !important;
        line-height:1.38 !important;
        margin-bottom:10px !important;
    }
}

@media (max-width:980px){
    body .tanga-main-guide-wrap .tanga-main-guide-hero{
        min-height:192px !important;
        padding:16px 18px 16px !important;
        background-position:65% center !important;
        border-radius:18px 18px 0 0 !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy{
        max-width:66% !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy p,
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy .hero-strong{
        font-size:10px !important;
        line-height:1.34 !important;
        margin-bottom:8px !important;
    }
}

@media (max-width:767px){
    body .tanga-main-guide-wrap .tanga-main-guide-hero{
        min-height:160px !important;
        padding:12px 12px 12px !important;
        background-position:68% center !important;
        background-size:cover !important;
        border-radius:14px 14px 0 0 !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy{
        max-width:70% !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy p,
    body .tanga-main-guide-wrap .tanga-main-guide-hero-copy .hero-strong{
        font-size:9px !important;
        line-height:1.28 !important;
        margin-bottom:6px !important;
    }
}


/* 상단 빨간 돈 배너 글자 직접 복구 보조 */
body .tanga-main-guide-hero-copy,
body .tanga-main-guide-hero-copy *{
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
}
body .tanga-main-guide-hero-copy p{
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.42 !important;
}
body .tanga-main-guide-hero-copy .hero-strong{
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.42 !important;
}
body .tanga-main-guide-hero-copy b{
    font-size:inherit !important;
    font-weight:900 !important;
}




/* 안전한 꽁머니 사이트 찾는 방법 01~06 축소 최종 강제 적용 */
body .tanga-main-guide-wrap .tanga-main-guide-write{
    padding:20px 30px 26px !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-list{
    padding-left:10px !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-item{
    display:flex !important;
    align-items:flex-start !important;
    gap:11px !important;
    margin:0 0 13px !important;
    font-size:14px !important;
    line-height:1.58 !important;
    letter-spacing:-0.035em !important;
    color:#111 !important;
    word-break:keep-all !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-no{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 30px !important;
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    margin-top:1px !important;
    border-radius:50% !important;
    background:#d90000 !important;
    border:0 !important;
    color:#fff !important;
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:-0.3px !important;
    text-shadow:none !important;
    box-shadow:none !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-text{
    flex:1 !important;
    min-width:0 !important;
    font-size:14px !important;
    line-height:1.58 !important;
    font-weight:400 !important;
}

body .tanga-main-guide-wrap .tanga-main-guide-text b{
    font-size:inherit !important;
    font-weight:700 !important;
}

@media (max-width:980px){
    body .tanga-main-guide-wrap .tanga-main-guide-write{
        padding:18px 20px 24px !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-item{
        gap:10px !important;
        margin-bottom:12px !important;
        font-size:13px !important;
        line-height:1.55 !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-no{
        flex-basis:28px !important;
        width:28px !important;
        height:28px !important;
        min-width:28px !important;
        font-size:11px !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-text{
        font-size:13px !important;
        line-height:1.55 !important;
    }
}

@media (max-width:767px){
    body .tanga-main-guide-wrap .tanga-main-guide-write{
        padding:16px 12px 22px !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-list{
        padding-left:0 !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-item{
        gap:8px !important;
        margin-bottom:11px !important;
        font-size:12px !important;
        line-height:1.52 !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-no{
        flex-basis:26px !important;
        width:26px !important;
        height:26px !important;
        min-width:26px !important;
        font-size:10px !important;
    }
    body .tanga-main-guide-wrap .tanga-main-guide-text{
        font-size:12px !important;
        line-height:1.52 !important;
    }
}

