/* 카지노핫썰 커스텀 헤더 */
#hd.tanga-hd { background:#fff; border-bottom:0; position:relative; z-index:50; }
.tanga-top { border-bottom:1px solid #f1f1f1; font-size:13px; color:#333; }
.tanga-inner { max-width:1180px; margin:0 auto; padding:0 16px; }
.tanga-top .tanga-inner { height:36px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.tanga-top-left, .tanga-top-right { display:flex; align-items:center; gap:12px; white-space:nowrap; }
.tanga-top a { color:#333; text-decoration:none; }
.tanga-top a:hover { color:#d5242b; }
.tanga-login a { display:inline-flex; align-items:center; height:28px; padding:0 12px; border:1px solid #d5242b; border-radius:5px; color:#d5242b; font-weight:700; }
.tanga-login a.tanga-join { background:#d5242b; color:#fff; }
.tanga-main { height:74px; display:flex; align-items:center; justify-content:space-between; gap:26px; background:#fff; border-bottom:0; box-shadow:0 2px 8px rgba(0,0,0,.06); position:relative; z-index:20; }
.tanga-logo { flex:0 0 auto; }
.tanga-logo img { display:block; width:220px; max-width:100%; height:auto; }
.tanga-nav { flex:1 1 auto; }
.tanga-menu { list-style:none; margin:0; padding:0; display:flex; justify-content:flex-end; align-items:center; gap:0; }
.tanga-menu > li { position:relative; }
.tanga-menu > li > a, .tanga-menu-btn { position:relative; display:flex; align-items:center; height:74px; padding:0 22px; color:#050505; text-decoration:none; font-size:18px; font-weight:900; line-height:1; border:0; background:transparent; cursor:pointer; font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif; letter-spacing:-1px; -webkit-font-smoothing:antialiased; }
.tanga-menu > li:hover > a, .tanga-menu > li:hover .tanga-menu-btn { color:#d5242b; }
.tanga-menu > li.has-sub > a:after, .tanga-menu > li.has-sub .tanga-menu-btn:after { content:""; margin-left:8px; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid currentColor; }
.tanga-menu > li.has-sub:hover > a:before { content:""; position:absolute; left:50%; bottom:-3px; transform:translateX(-50%); width:0; height:0; border-left:15px solid transparent; border-right:15px solid transparent; border-bottom:15px solid #df2f35; z-index:61; }
.tanga-sub { display:none; position:absolute; top:74px; left:50%; transform:translateX(-50%); min-width:145px; margin:0; padding:0; list-style:none; background:#df2f35; border:0; box-shadow:0 8px 18px rgba(0,0,0,.18); z-index:60; }
.tanga-menu > li:hover .tanga-sub { display:block; }
.tanga-sub li { margin:0; padding:0; }
.tanga-sub a { display:block; padding:14px 20px; color:#fff !important; text-decoration:none; font-size:16px; font-weight:800; white-space:nowrap; font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif; letter-spacing:-.6px; border-bottom:1px solid rgba(255,255,255,.16); }
.tanga-sub li:last-child a { border-bottom:0; }
.tanga-sub a:hover { background:#d95454; color:#fff !important; }
.tanga-all-btn, .tanga-all { display:none !important; }
@media (max-width: 1024px) {
  .tanga-main { height:auto; min-height:70px; flex-wrap:wrap; padding:10px 16px; }
  .tanga-logo img { width:200px; }
  .tanga-nav { order:3; width:100%; flex-basis:100%; overflow-x:auto; }
  .tanga-menu { justify-content:flex-start; min-width:max-content; }
  .tanga-menu > li > a, .tanga-menu-btn { height:48px; padding:0 14px; font-size:16px; }
  .tanga-sub { top:48px; }
  .tanga-menu > li.has-sub:hover > a:before { bottom:-3px; border-left-width:14px; border-right-width:14px; border-bottom-width:14px; }
}
@media (max-width: 640px) {
  .tanga-top .tanga-inner { height:auto; padding-top:8px; padding-bottom:8px; flex-wrap:wrap; }
  .tanga-logo img { width:170px; }
}


/* 상단 안내줄은 항상 일반 위치: 스크롤 시 같이 내려오지 않음 */
#hd.tanga-hd .tanga-top {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
}

/* 메뉴바 밑 빨간 줄 전체 폭 */
#hd.tanga-hd .tanga-main:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100vw;
  height: 3px;
  background: #df2f35;
  pointer-events: none;
}

/* 스크롤 후 JS가 붙이는 클래스: 메뉴바만 상단 고정 */
body.tanga-menu-fixed #hd.tanga-hd .tanga-main {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  z-index: 99999 !important;
  padding-left: calc((100vw - 1180px) / 2 + 16px) !important;
  padding-right: calc((100vw - 1180px) / 2 + 16px) !important;
  box-sizing: border-box !important;
}

/* 메뉴바가 fixed 될 때 본문이 위로 튀지 않게 공간 확보 */
body.tanga-menu-fixed {
  padding-top: 74px !important;
}

@media (max-width: 1180px) {
  body.tanga-menu-fixed #hd.tanga-hd .tanga-main {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 1024px) {
  body.tanga-menu-fixed {
    padding-top: 70px !important;
  }
}


/* =========================================
   메뉴바 스타일 + 카지노핫썰 로고 확대 적용
   ========================================= */
#hd.tanga-hd .tanga-main{
    height:60px !important;
    min-height:60px !important;
    gap:18px !important;
    align-items:center !important;
}

#hd.tanga-hd .tanga-logo{
    display:flex !important;
    align-items:center !important;
    padding:0 !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;
}

#hd.tanga-hd .tanga-menu > li > a,
#hd.tanga-hd .tanga-menu-btn{
    height:60px !important;
    padding:0 18px !important;
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:-0.4px !important;
    line-height:60px !important;
    color:#050505 !important;
    -webkit-font-smoothing:antialiased !important;
    text-rendering:optimizeLegibility !important;
}

#hd.tanga-hd .tanga-menu > li:hover > a,
#hd.tanga-hd .tanga-menu > li:hover .tanga-menu-btn{
    color:#d5242b !important;
}

#hd.tanga-hd .tanga-menu > li.has-sub > a:after,
#hd.tanga-hd .tanga-menu > li.has-sub .tanga-menu-btn:after{
    margin-left:6px !important;
    border-left-width:4px !important;
    border-right-width:4px !important;
    border-top-width:5px !important;
}

#hd.tanga-hd .tanga-sub{
    top:60px !important;
    min-width:135px !important;
}

#hd.tanga-hd .tanga-sub a{
    padding:12px 18px !important;
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    letter-spacing:-0.35px !important;
    line-height:1.35 !important;
}

#hd.tanga-hd .tanga-menu > li.has-sub:hover > a:before{
    bottom:-3px !important;
    border-left-width:13px !important;
    border-right-width:13px !important;
    border-bottom-width:13px !important;
}

body.tanga-menu-fixed{
    padding-top:60px !important;
}

/* 모바일/태블릿 */
@media (max-width:1024px){
    #hd.tanga-hd .tanga-main{
        height:auto !important;
        min-height:62px !important;
        padding:8px 16px !important;
    }
    #hd.tanga-hd .tanga-logo img{
        width:220px !important;
        max-height:52px !important;
    }
    #hd.tanga-hd .tanga-menu > li > a,
    #hd.tanga-hd .tanga-menu-btn{
        height:44px !important;
        line-height:44px !important;
        padding:0 13px !important;
        font-size:14px !important;
        font-weight:600 !important;
        letter-spacing:-0.35px !important;
    }
    #hd.tanga-hd .tanga-sub{
        top:44px !important;
    }
    body.tanga-menu-fixed{
        padding-top:62px !important;
    }
}

@media (max-width:640px){
    #hd.tanga-hd .tanga-logo img{
        width:180px !important;
        max-height:44px !important;
    }
    #hd.tanga-hd .tanga-menu > li > a,
    #hd.tanga-hd .tanga-menu-btn{
        font-size:13px !important;
        padding:0 11px !important;
    }
}

/* =========================================
   카지노핫썰 전체 폰트 스타일 적용
   메뉴바에 적용한 폰트 톤을 사이트 전체로 확장
   ========================================= */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
button,
select,
textarea {
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    letter-spacing:-0.35px;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body {
    font-size:15px;
    font-weight:400;
    line-height:1.65;
    color:#222;
}

a {
    text-decoration:none;
}

button,
input,
select,
textarea {
    font-size:14px;
    font-weight:400;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
th {
    font-weight:700;
}

/* 게시판/본문/댓글 쪽도 같은 폰트 톤 유지 */
#bo_v,
#bo_v_con,
#bo_w,
#bo_list,
.tbl_head01,
.tbl_head02,
.td_subject,
.bo_tit,
.bo_v_tit,
#wr_content,
.cmt_contents,
.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;
    letter-spacing:-0.35px;
}

/* 메뉴바는 기존 요청값 유지 */
#hd.tanga-hd .tanga-menu > li > a,
#hd.tanga-hd .tanga-menu-btn {
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:-0.4px !important;
}

#hd.tanga-hd .tanga-sub a {
    font-size:14px !important;
    font-weight:600 !important;
    letter-spacing:-0.35px !important;
}

/* =========================================
   전체 글자 크기 메뉴바 컨셉에 맞춤
   ========================================= */
html,
body {
    font-size:15px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
}

/* 일반 본문 */
p,
li,
td,
th,
label,
span,
div,
a,
input,
button,
select,
textarea {
    font-size:15px;
}

/* 게시판 목록/본문/댓글 */
#bo_list,
#bo_list td,
#bo_list th,
#bo_v,
#bo_v_con,
#bo_w,
#wr_content,
.bo_tit,
.td_subject,
.cmt_contents,
.tbl_head01,
.tbl_head02 {
    font-size:15px !important;
    line-height:1.65 !important;
}

/* 게시글 제목은 너무 크지 않게 */
#bo_v_title,
#bo_v_title .bo_v_tit,
.bo_v_tit,
.bo_tit a {
    font-size:20px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    letter-spacing:-0.45px !important;
}

/* 메인/섹션 제목은 메뉴바와 어울리게 살짝 축소 */
h1 { font-size:24px !important; line-height:1.35 !important; }
h2 { font-size:22px !important; line-height:1.35 !important; }
h3 { font-size:19px !important; line-height:1.4 !important; }
h4 { font-size:17px !important; line-height:1.4 !important; }
h5,
h6 { font-size:15px !important; line-height:1.4 !important; }

/* 메인 가이드/안내 섹션 전체 크기 정리 */
.tanga-main-guide-wrap,
.tanga-trust-section,
.tanga-major-section,
.tanga-safe-section,
.tanga-faq-section {
    font-size:15px !important;
    line-height:1.65 !important;
}

.tanga-main-guide-title,
.tanga-trust-title,
.tanga-major-title,
.tanga-safe-title {
    font-size:22px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    letter-spacing:-0.45px !important;
}

.tanga-main-guide-item,
.tanga-trust-item,
.tanga-major-item,
.tanga-safe-item,
.tanga-faq-answer {
    font-size:15px !important;
    line-height:1.65 !important;
}

.tanga-main-guide-writebox,
.tanga-trust-footer,
.tanga-major-footer,
.tanga-safe-footer,
.tanga-faq-desc {
    font-size:14px !important;
    line-height:1.7 !important;
}

/* FAQ 질문 */
.tanga-faq-title {
    font-size:22px !important;
    line-height:1.3 !important;
}

.tanga-faq-item summary {
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
}

/* 번호 원형도 과하지 않게 */
.tanga-main-guide-no,
.tanga-trust-no,
.tanga-major-no,
.tanga-safe-no {
    font-size:12px !important;
    font-weight:700 !important;
}

/* 최신글/사이드바/작은 목록 */
.lt,
.lt li,
.new_list,
.new_list li,
#ol_after,
#ol_before,
#visit,
#popular {
    font-size:14px !important;
    line-height:1.6 !important;
}

/* 메뉴바는 기준값 유지 */
#hd.tanga-hd .tanga-menu > li > a,
#hd.tanga-hd .tanga-menu-btn {
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:-0.4px !important;
}

#hd.tanga-hd .tanga-sub a {
    font-size:14px !important;
    font-weight:600 !important;
    letter-spacing:-0.35px !important;
}

/* 모바일에서는 더 깔끔하게 축소 */
@media (max-width:767px){
    html,
    body {
        font-size:13px !important;
    }

    p,
    li,
    td,
    th,
    label,
    span,
    div,
    a,
    input,
    button,
    select,
    textarea {
        font-size:13px;
    }

    #bo_list,
    #bo_list td,
    #bo_list th,
    #bo_v,
    #bo_v_con,
    #bo_w,
    #wr_content,
    .bo_tit,
    .td_subject,
    .cmt_contents,
    .tbl_head01,
    .tbl_head02 {
        font-size:13px !important;
    }

    #bo_v_title,
    #bo_v_title .bo_v_tit,
    .bo_v_tit,
    .bo_tit a {
        font-size:17px !important;
    }

    h1 { font-size:20px !important; }
    h2 { font-size:18px !important; }
    h3 { font-size:16px !important; }
    h4,
    h5,
    h6 { font-size:14px !important; }

    .tanga-main-guide-title,
    .tanga-trust-title,
    .tanga-major-title,
    .tanga-safe-title,
    .tanga-faq-title {
        font-size:17px !important;
    }

    .tanga-main-guide-item,
    .tanga-trust-item,
    .tanga-major-item,
    .tanga-safe-item,
    .tanga-faq-answer,
    .tanga-faq-item summary {
        font-size:13px !important;
    }
}

/* =========================================
   메뉴바와 동일한 폰트/크기/굵기 전체 제목 적용
   요청값: Noto Sans KR / Pretendard / 맑은고딕, 15px / 600
   ========================================= */

/* 전체 기본 폰트 */
html,
body,
body *,
input,
button,
select,
textarea {
    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;
}

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

/* 박스 제목 / 섹션 제목 / 사이드바 제목 전부 15px / 600 */
h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.sidebar-title,
.tanga-box-title,
.tanga-main-title,
.tanga-main-section-title,
.tanga-section-title,
.tanga-main-guide-title,
.tanga-trust-title,
.tanga-major-title,
.tanga-safe-title,
.tanga-faq-title,
.tanga-story-head h2,
.tanga-news-head h2,
.tanga-official-head h2,
.tanga-panel-title,
.tanga-widget-title,
.tanga-latest-title,
.tanga-card-title,
.lt_title,
.lat_title,
.latest_title,
.bo_tit,
.bo_v_tit,
#bo_v_title,
#bo_v_title .bo_v_tit,
#bo_list .bo_tit a,
.tbl_head01 th,
.tbl_head02 th,
.board_head_title,
.board_title,
.content_title,
.widget-title,
.panel-title,
.card-title {
    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;
}

/* 게시물 제목 / 최신글 제목 / 목록 제목 전부 15px / 600 */
.td_subject,
.td_subject a,
.bo_tit a,
.bo_list .bo_tit a,
#bo_list .td_subject a,
#bo_list .bo_tit a,
#bo_v .bo_v_tit,
#bo_v_title,
#bo_v_title 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-news-title,
.tanga-main-story-title,
.tanga-main-post-title,
.tanga-official-title,
.tanga-card a,
.tanga-card-title a {
    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.55 !important;
    letter-spacing:-0.4px !important;
}

/* 본문/안내/날짜 등은 같은 폰트에 15px 기준 */
p,
li,
td,
th,
label,
span,
div,
a,
button,
input,
select,
textarea,
#bo_v_con,
#wr_content,
.cmt_contents,
.tanga-main-guide-item,
.tanga-trust-item,
.tanga-major-item,
.tanga-safe-item,
.tanga-faq-answer,
.tanga-faq-desc,
.tanga-main-guide-writebox,
.tanga-trust-footer,
.tanga-major-footer,
.tanga-safe-footer {
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
}

/* 날짜/작은 정보도 너무 굵지 않게 메뉴 톤으로 */
.post-date,
.date,
.datetime,
.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;
    letter-spacing:-0.4px !important;
}

/* 버튼류도 같은 톤 */
.btn,
.more-btn,
.tanga-more,
.tanga-more-btn,
.tanga-login a,
#bo_w .btn_submit,
#bo_v_top .btn,
#bo_list .btn,
.login-btn {
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:-0.4px !important;
}

/* 모바일도 동일하게 15px / 600 유지 */
@media (max-width:767px){
    #hd.tanga-hd .tanga-menu > li > a,
    #hd.tanga-hd .tanga-menu-btn,
    #hd.tanga-hd .tanga-sub a,
    h1,h2,h3,h4,h5,h6,
    .section-title,
    .sidebar-title,
    .tanga-box-title,
    .tanga-main-title,
    .tanga-main-section-title,
    .tanga-section-title,
    .tanga-main-guide-title,
    .tanga-trust-title,
    .tanga-major-title,
    .tanga-safe-title,
    .tanga-faq-title,
    .bo_tit,
    .bo_v_tit,
    #bo_v_title,
    .td_subject,
    .td_subject a,
    .bo_tit a,
    .latest-title,
    .latest-title 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 {
        font-size:15px !important;
        font-weight:600 !important;
        letter-spacing:-0.4px !important;
    }
}


/* =========================================
   최종 강제 적용: 박스 제목/게시물 제목 15px / 600
   ========================================= */
html, body, body *{
    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;
}

/* 메뉴바 기준 유지 */
#hd.tanga-hd .tanga-menu > li > a,
#hd.tanga-hd .tanga-menu-btn,
#hd.tanga-hd .tanga-sub a{
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:-0.4px !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,
.tanga-official-head h2,
.tanga-main-official-head h2,
.tanga-official-title,
.tanga-panel-title,
.tanga-widget-title,
.tanga-side-title,
.tanga-sidebar-title,
.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{
    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;
}

/* 게시물 제목 / 최신글 제목 */
.tanga-main-story-title,
.tanga-main-news-title,
.tanga-main-post-title,
.tanga-latest-list a,
.tanga-recent-list a,
.tanga-news-list a,
.tanga-story-list a,
.tanga-official-list a,
.tanga-card a,
.td_subject,
.td_subject a,
.bo_tit,
.bo_tit a,
.bo_v_tit,
#bo_v_title,
#bo_v_title .bo_v_tit,
#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{
    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.55 !important;
    letter-spacing:-0.4px !important;
}

/* 메인 뉴스/썰/공식보증 박스 내부 */
.tanga-main-story-box,
.tanga-main-story-box *,
.tanga-main-news-box,
.tanga-main-news-box *,
.tanga-main-guide-wrap,
.tanga-main-guide-wrap *,
.tanga-trust-section,
.tanga-trust-section *,
.tanga-major-section,
.tanga-major-section *,
.tanga-safe-section,
.tanga-safe-section *,
.tanga-faq-section,
.tanga-faq-section *{
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
}

/* 제목/탭/버튼은 반드시 15px / 600 */
.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-login-btn,
.tanga-rank-tab,
.tanga-more-btn{
    font-size:15px !important;
    font-weight:600 !important;
}

/* 본문/안내글은 과하지 않게 동일 톤 */
.tanga-main-story-empty,
.tanga-main-news-empty,
.tanga-main-guide-item,
.tanga-trust-item,
.tanga-major-item,
.tanga-safe-item,
.tanga-faq-answer,
.tanga-main-guide-writebox,
.tanga-trust-footer,
.tanga-major-footer,
.tanga-safe-footer,
.tanga-faq-desc{
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.65 !important;
}

/* 원형 번호도 15px보다 커지지 않게 */
.tanga-main-guide-no,
.tanga-trust-no,
.tanga-major-no,
.tanga-safe-no{
    font-size:13px !important;
    font-weight:600 !important;
}

/* 오른쪽 사이드/로그인/랭킹 계열까지 강제 */
#aside,
#aside *,
#right-sidebar,
#right-sidebar *,
.tanga-sidebar,
.tanga-sidebar *,
.tanga-side,
.tanga-side *,
.side-panel,
.side-panel *,
.sidebar-panel,
.sidebar-panel *,
.login-box,
.login-box *,
.outlogin,
.outlogin *,
#ol_before,
#ol_before *,
#ol_after,
#ol_after *,
.ranking,
.ranking *,
.rank-box,
.rank-box *,
.rank-list,
.rank-list *,
.level-ranking,
.level-ranking *,
.point-ranking,
.point-ranking *{
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    letter-spacing:-0.35px !important;
}

#aside h2,
#aside h3,
#right-sidebar h2,
#right-sidebar h3,
.tanga-sidebar h2,
.tanga-sidebar h3,
.tanga-side h2,
.tanga-side h3,
.side-panel h2,
.side-panel h3,
.sidebar-panel h2,
.sidebar-panel h3,
.login-box button,
.login-box .btn,
.outlogin button,
.outlogin .btn,
.ranking h2,
.ranking h3,
.rank-box h2,
.rank-box h3,
.rank-tab,
.rank-tabs a{
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
    letter-spacing:-0.4px !important;
}

/* 폼/버튼류 */
button,
input,
select,
textarea,
.btn,
a.btn,
.more,
.more a{
    font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:-0.4px !important;
}


/* =========================================
   카지노핫썰 최종 강제 폰트 패치
   목적: 적용 안 된 박스 제목/게시물 제목/랭킹/로그인까지 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;
    }
}

/* 모바일 로고 / 메뉴바 / 로그인·회원가입 강제 표시 */
@media (max-width:1024px){
    body #hd{
        display:block !important;
        visibility:visible !important;
        position:relative !important;
        z-index:9999 !important;
        background:#fff !important;
        border-bottom:3px solid #e52d38 !important;
        margin:0 !important;
        padding:0 !important;
        min-height:0 !important;
    }

    body #hd_wrapper{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        flex-wrap:wrap !important;
        gap:8px !important;
        width:100% !important;
        max-width:none !important;
        min-height:64px !important;
        padding:8px 12px 10px !important;
        margin:0 !important;
        background:#fff !important;
        box-sizing:border-box !important;
    }

    body #logo,
    body #hd #logo,
    body .tanga-mobile-logo{
        display:flex !important;
        visibility:visible !important;
        align-items:center !important;
        flex:1 1 auto !important;
        width:auto !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
        float:none !important;
        position:static !important;
        height:auto !important;
        opacity:1 !important;
    }

    body #logo a{
        display:flex !important;
        align-items:center !important;
        height:auto !important;
    }

    body #logo img,
    body .tanga-mobile-logo img{
        display:block !important;
        visibility:visible !important;
        width:176px !important;
        max-width:58vw !important;
        height:auto !important;
        max-height:48px !important;
        object-fit:contain !important;
        opacity:1 !important;
    }

    body #gnb_open,
    body #user_btn{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        position:static !important;
        float:none !important;
        width:42px !important;
        height:42px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:10px !important;
        background:#e52d38 !important;
        color:#fff !important;
        font-size:20px !important;
        line-height:1 !important;
        z-index:10000 !important;
    }

    body #user_btn{
        background:#111 !important;
    }

    body .tanga-mobile-auth{
        display:flex !important;
        visibility:visible !important;
        width:100% !important;
        gap:8px !important;
        margin:6px 0 0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
    }

    body .tanga-mobile-auth a{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex:1 1 0 !important;
        height:38px !important;
        border-radius:10px !important;
        text-decoration:none !important;
        font-family:"Noto Sans KR","Pretendard","Malgun Gothic","Apple SD Gothic Neo",sans-serif !important;
        font-size:14px !important;
        font-weight:700 !important;
        letter-spacing:-0.4px !important;
        line-height:1 !important;
        color:#fff !important;
        background:#e52d38 !important;
    }

    body .tanga-mobile-auth a.tanga-mobile-join{
        background:#111 !important;
    }

    body #gnb.hd_div,
    body #user_menu.hd_div{
        position:absolute !important;
        top:100% !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        max-width:none !important;
        max-height:78vh !important;
        overflow-y:auto !important;
        margin:0 !important;
        padding:14px 12px !important;
        background:#fff !important;
        border-top:1px solid #eee !important;
        box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
        z-index:10001 !important;
        box-sizing:border-box !important;
    }

    body #gnb_1dul{
        display:block !important;
        list-style:none !important;
        margin:0 !important;
        padding:0 !important;
        width:100% !important;
    }

    body #gnb_1dul .gnb_1dli{
        position:relative !important;
        display:block !important;
        border-bottom:1px solid #eee !important;
        background:#fff !important;
    }

    body #gnb_1dul .gnb_1da{
        display:block !important;
        width:100% !important;
        padding:14px 46px 14px 12px !important;
        color:#111 !important;
        font-size:15px !important;
        font-weight:700 !important;
        letter-spacing:-0.4px !important;
        text-decoration:none !important;
        box-sizing:border-box !important;
    }

    body .btn_gnb_op{
        display:block !important;
        position:absolute !important;
        right:6px !important;
        top:6px !important;
        width:34px !important;
        height:34px !important;
        border:0 !important;
        border-radius:8px !important;
        background:#f3f3f3 !important;
    }

    body .btn_gnb_op:after{
        content:"+" !important;
        color:#111 !important;
        font-size:20px !important;
        font-weight:700 !important;
        line-height:34px !important;
    }

    body .btn_gnb_op.btn_gnb_cl:after{
        content:"-" !important;
    }

    body .gnb_2dul{
        display:none;
        list-style:none !important;
        margin:0 !important;
        padding:0 0 8px !important;
        background:#fafafa !important;
    }

    body .gnb_2dli{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
    }

    body .gnb_2da{
        display:block !important;
        padding:10px 18px 10px 24px !important;
        color:#333 !important;
        font-size:14px !important;
        font-weight:600 !important;
        letter-spacing:-0.35px !important;
        text-decoration:none !important;
    }

    body #hd_nb{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:8px !important;
        margin:14px 0 0 !important;
        padding:0 !important;
        list-style:none !important;
    }

    body #hd_nb li{
        display:block !important;
        margin:0 !important;
        padding:0 !important;
    }

    body #hd_nb a{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:5px !important;
        min-height:36px !important;
        border-radius:8px !important;
        background:#f3f3f3 !important;
        color:#111 !important;
        font-size:13px !important;
        font-weight:700 !important;
        text-decoration:none !important;
    }

    body #gnb_close,
    body #user_close{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:36px !important;
        height:36px !important;
        margin:0 0 10px auto !important;
        border:0 !important;
        border-radius:8px !important;
        background:#e52d38 !important;
        color:#fff !important;
        font-size:18px !important;
    }
}

@media (max-width:480px){
    body #logo img,
    body .tanga-mobile-logo img{
        width:155px !important;
        max-width:54vw !important;
    }

    body .tanga-mobile-auth a{
        height:36px !important;
        font-size:13px !important;
    }
}