@charset "utf-8";

/* =========================================================
   IFADTV 자유게시판 상세 화면 스타일
   - 외곽 큰 박스 없음
   - 배경에 자연스럽게 연결
   - 제목 / 작성자 / 본문 / 최신글 / 댓글 순
   ========================================================= */

body:has(.tanga-ifade-view) #container_title{
    display:none !important;
}

.tanga-ifade-view{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 0 28px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#e8e8e8;
    box-sizing:border-box;
}

.tanga-ifade-view *,
.tanga-ifade-view *:before,
.tanga-ifade-view *:after{
    box-sizing:border-box;
}

.tanga-ifade-board-name{
    margin:0 0 12px;
    color:#9b9b9b;
    font-size:13px;
    font-weight:700;
}

.tanga-ifade-post-head{
    padding:0 0 24px;
    border-bottom:1px solid #303030;
    background:transparent;
}

.tanga-ifade-title{
    margin:0 0 20px;
    color:#f2f2f2;
    font-size:27px;
    font-weight:700;
    line-height:1.42;
    letter-spacing:-.03em;
    word-break:break-word;
}

.tanga-ifade-author-area{
    display:flex;
    align-items:center;
    gap:13px;
}

.tanga-ifade-profile{
    flex:0 0 44px;
    width:44px;
    height:44px;
}
.tanga-ifade-profile img{
    display:block !important;
    width:44px !important;
    height:44px !important;
    max-width:44px !important;
    object-fit:cover;
    border-radius:50%;
}
.tanga-ifade-profile-fallback{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:50%;
    background:#303030;
    color:#aaa;
    font-size:16px;
    font-weight:700;
}

.tanga-ifade-author-main{
    min-width:0;
}
.tanga-ifade-author-name{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    color:#ededed;
    font-size:14px;
    font-weight:700;
}
.tanga-ifade-author-name a{
    color:#ededed !important;
    text-decoration:none !important;
}
.tanga-ifade-author-name em{
    color:#F4BE24;
    font-size:11px;
    font-style:normal;
    font-weight:700;
}
.tanga-ifade-level-img{
    width:22px !important;
    height:22px !important;
    object-fit:contain;
    border-radius:50%;
}

.tanga-ifade-meta{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-top:5px;
    color:#777;
    font-size:11px;
}
.tanga-ifade-meta span{
    display:inline-flex;
    align-items:center;
}
.tanga-ifade-meta span + span:before{
    content:"";
    display:inline-block;
    width:1px;
    height:9px;
    margin:0 8px;
    background:#444;
}

.tanga-ifade-author-stats{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    margin-top:7px;
    color:#707070;
    font-size:10px;
}
.tanga-ifade-author-stats b{
    color:#9b9b9b;
    font-weight:600;
}

/* 본문 */
.tanga-ifade-content{
    min-height:220px;
    padding:38px 4px 46px;
    border:0;
    background:transparent;
    color:#e7e7e7;
    font-size:15px;
    line-height:1.85;
    word-break:break-word;
}
.tanga-ifade-content-text{
    color:#e7e7e7;
}
.tanga-ifade-content p{
    margin:0 0 14px;
}
.tanga-ifade-content img,
.tanga-ifade-file-image img{
    display:block;
    max-width:100% !important;
    height:auto !important;
    margin:0 auto 18px;
    border-radius:5px;
}
.tanga-ifade-content a{
    color:#F4BE24;
}

/* 좋아요 */
.tanga-ifade-like-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:58px;
    margin:0 0 34px;
    border:0;
    background:transparent;
}
.tanga-ifade-like{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-width:86px;
    height:38px;
    padding:0 13px;
    border:1px solid #404040;
    border-radius:19px;
    background:#252525;
    color:#bcbcbc !important;
    text-decoration:none !important;
    font-size:12px;
}
.tanga-ifade-like:hover{
    border-color:#F4BE24;
    color:#F4BE24 !important;
}
.tanga-ifade-like strong{
    color:#F4BE24;
    font-weight:700;
}

/* 작성자 최신글 */
.tanga-ifade-latest{
    margin:0 0 36px;
    padding:0;
    border:0;
    background:transparent;
}
.tanga-ifade-latest-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:46px;
    padding:0 2px 12px;
    border-bottom:1px solid #343434;
}
.tanga-ifade-latest-title{
    display:flex;
    align-items:center;
    gap:8px;
}
.tanga-ifade-latest-title strong{
    color:#e6e6e6;
    font-size:14px;
    font-weight:700;
}
.tanga-ifade-latest-profile{
    display:inline-flex;
    width:26px;
    height:26px;
}
.tanga-ifade-latest-profile img{
    width:26px !important;
    height:26px !important;
    max-width:26px !important;
    border-radius:50%;
    object-fit:cover;
}
.tanga-ifade-latest-profile .tanga-ifade-profile-fallback{
    width:26px;
    height:26px;
    font-size:10px;
}
.tanga-ifade-latest-head > a{
    color:#777 !important;
    text-decoration:none !important;
    font-size:11px;
}
.tanga-ifade-latest-head > a:hover{
    color:#F4BE24 !important;
}
.tanga-ifade-latest-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:39px;
    padding:0 3px;
    border-bottom:1px solid #292929;
    color:#cfcfcf !important;
    text-decoration:none !important;
    font-size:12px;
}
.tanga-ifade-latest-subject{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.tanga-ifade-latest-subject em{
    margin-right:5px;
    color:#777;
    font-style:normal;
}
.tanga-ifade-latest-subject b{
    margin-left:5px;
    color:#F4BE24;
}
.tanga-ifade-latest-row time{
    flex:0 0 auto;
    margin-left:18px;
    color:#696969;
    font-size:10px;
}

/* 댓글 영역 전체 */
.tanga-ifade-comments{
    width:100%;
    margin:0 0 34px;
    padding:0;
    border:0;
    background:transparent;
}

/* 댓글 총 N개 */
.tanga-ifade-comments .cmt_btn{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 0 16px !important;
    padding:0 0 12px !important;
    border:0 !important;
    border-bottom:1px solid #383838 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#e7e7e7 !important;
    text-align:left !important;
    box-shadow:none !important;
    cursor:default !important;
}
.tanga-ifade-comments .cmt_btn:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:52px;
    height:2px;
    background:#F4BE24;
}
.tanga-ifade-comments .cmt_btn .total{
    color:#e7e7e7;
    font-size:14px;
    font-weight:400;
}
.tanga-ifade-comments .cmt_btn .total b{
    font-weight:700;
}
.tanga-ifade-comments .cmt_more{
    display:none !important;
}

/* 댓글 입력창 */
.tanga-ifade-comments #bo_vc_w{
    position:relative !important;
    width:100% !important;
    margin:0 0 20px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.tanga-ifade-comments #bo_vc_w > h2{
    display:none !important;
}
.tanga-ifade-comments #bo_vc_w form{
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
}
.tanga-ifade-comments .tanga-comment-editor-wrap{
    position:relative;
    width:100%;
    border:1px solid #393939;
    border-radius:6px;
    background:#242424;
    overflow:visible;
}
.tanga-ifade-comments textarea#wr_content{
    display:block !important;
    width:100% !important;
    min-height:106px !important;
    height:106px;
    margin:0 !important;
    padding:15px 15px 48px !important;
    border:0 !important;
    border-radius:6px !important;
    outline:0 !important;
    resize:none !important;
    overflow-y:hidden !important;
    background:transparent !important;
    color:#e5e5e5 !important;
    font-family:inherit !important;
    font-size:12px !important;
    line-height:1.6 !important;
    box-shadow:none !important;
}
.tanga-ifade-comments textarea#wr_content::placeholder{
    color:#6d6d6d;
}

/* 댓글 사진 미리보기 */
.tanga-ifade-comments .tanga-photo-preview{
    position:relative;
    display:block;
    margin:0 14px 9px;
}
.tanga-ifade-comments .tanga-photo-preview[hidden]{
    display:none !important;
}
.tanga-ifade-comments .tanga-photo-preview img{
    display:block;
    width:auto !important;
    max-width:150px !important;
    max-height:110px !important;
    margin:0 !important;
    border-radius:5px;
    object-fit:contain;
}
.tanga-ifade-comments .tanga-photo-remove{
    position:absolute;
    top:4px;
    right:auto;
    left:128px;
    width:20px;
    height:20px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(0,0,0,.65);
    color:#fff;
    line-height:20px;
    cursor:pointer;
}

/* 이모티콘 / 사진 + 댓글등록 같은 한 줄 */
.tanga-ifade-comments .tanga-comment-actionbar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    margin:8px 0 0 !important;
    padding:0 2px !important;
}
.tanga-ifade-comments .tanga-comment-tools{
    position:static !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    min-height:30px !important;
    background:transparent !important;
}
.tanga-ifade-comments .tanga-tool-btn{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#7f7f7f !important;
    font-size:11px !important;
    font-weight:500 !important;
    cursor:pointer !important;
}
.tanga-ifade-comments .tanga-tool-btn:hover{
    color:#b8b8b8 !important;
}
.tanga-ifade-comments .tanga-tool-icon{
    width:auto !important;
    height:auto !important;
    color:inherit !important;
    font-size:15px !important;
    line-height:1 !important;
}
.tanga-ifade-comments .tanga-tool-sep{
    width:1px !important;
    height:13px !important;
    background:#404040 !important;
}
.tanga-ifade-comments .tanga-comment-photo-input{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.tanga-ifade-comments .tanga-emoji-picker{
    position:absolute !important;
    left:0 !important;
    top:34px !important;
    z-index:30 !important;
    display:grid;
    grid-template-columns:repeat(5,32px);
    gap:4px;
    padding:8px;
    border:1px solid #414141;
    border-radius:6px;
    background:#242424;
    box-shadow:0 7px 20px rgba(0,0,0,.35);
}
.tanga-ifade-comments .tanga-emoji-picker[hidden]{
    display:none !important;
}
.tanga-ifade-comments .tanga-emoji-picker button{
    width:32px;
    height:32px;
    padding:0;
    border:0;
    border-radius:4px;
    background:#2c2c2c;
    font-size:18px;
    cursor:pointer;
}

.tanga-ifade-comments .btn_confirm{
    position:static !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
}
.tanga-ifade-comments .secret_cm{
    color:#747474 !important;
    font-size:10px !important;
}
.tanga-ifade-comments #btn_submit{
    width:72px !important;
    min-width:72px !important;
    height:32px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:5px !important;
    background:#F4BE24 !important;
    color:#111 !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:32px !important;
    box-shadow:none !important;
}
.tanga-ifade-comments .bo_vc_w_info{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:8px 0 0;
}
.tanga-ifade-comments .bo_vc_w_info .frm_input{
    width:145px !important;
    height:32px !important;
    padding:0 9px !important;
    border:1px solid #393939 !important;
    border-radius:5px !important;
    background:#242424 !important;
    color:#ddd !important;
}

/* 댓글 목록 */
.tanga-ifade-comments #bo_vc{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}
.tanga-ifade-comments #bo_vc > h2{
    display:none !important;
}
.tanga-ifade-comments .tanga-comment-item{
    position:relative !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    min-height:74px !important;
    margin:0 !important;
    padding:15px 2px !important;
    border:0 !important;
    border-bottom:1px solid #2f2f2f !important;
    background:transparent !important;
    box-shadow:none !important;
}
.tanga-ifade-comments .pf_img{
    flex:0 0 34px !important;
    width:34px !important;
    height:34px !important;
}
.tanga-ifade-comments .pf_img img{
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    border-radius:50% !important;
    object-fit:cover;
}
.tanga-ifade-comments .cm_wrap{
    flex:1 1 auto !important;
    min-width:0 !important;
    padding:0 !important;
}
.tanga-ifade-comments .cm_wrap header{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    margin:0 0 7px !important;
}
.tanga-ifade-comments .cm_wrap header > h2{
    display:none !important;
}
.tanga-ifade-comments .tanga-comment-author-line{
    color:#dedede !important;
    font-size:12px !important;
    font-weight:700 !important;
}
.tanga-ifade-comments .tanga-comment-author-line a{
    color:#dedede !important;
    text-decoration:none !important;
}
.tanga-ifade-comments .bo_vc_hdinfo{
    color:#666 !important;
    font-size:10px !important;
}
.tanga-ifade-comments .cmt_contents{
    margin:0 !important;
    padding:0 !important;
    color:#cfcfcf !important;
    font-size:12px !important;
    line-height:1.65 !important;
}
.tanga-ifade-comments .cmt_contents p{
    margin:0 !important;
    padding:0 !important;
}
.tanga-ifade-comments .tanga-comment-image{
    display:block;
    margin:0 0 8px;
}
.tanga-ifade-comments .tanga-comment-image img{
    display:block;
    max-width:190px !important;
    max-height:160px !important;
    margin:0 !important;
    border-radius:5px;
    object-fit:contain;
}
.tanga-ifade-comments .tanga-inline-emoji{
    font-size:18px;
}
.tanga-ifade-comments .bo_vl_opt{
    position:absolute !important;
    top:13px !important;
    right:2px !important;
}
.tanga-ifade-comments .btn_cm_opt{
    width:24px !important;
    height:24px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#666 !important;
    font-size:16px !important;
}
.tanga-ifade-comments .bo_vc_act{
    position:absolute !important;
    top:24px !important;
    right:0 !important;
    z-index:20 !important;
    min-width:65px !important;
    margin:0 !important;
    padding:4px 0 !important;
    border:1px solid #3c3c3c !important;
    border-radius:5px !important;
    background:#262626 !important;
    list-style:none !important;
    box-shadow:0 5px 16px rgba(0,0,0,.3) !important;
}
.tanga-ifade-comments .bo_vc_act li{
    margin:0 !important;
    padding:0 !important;
}
.tanga-ifade-comments .bo_vc_act a{
    display:block !important;
    padding:6px 10px !important;
    color:#aaa !important;
    text-decoration:none !important;
    font-size:10px !important;
}
.tanga-ifade-comments #bo_vc_empty{
    margin:0 !important;
    padding:22px 0 !important;
    border:0 !important;
    border-bottom:1px solid #2f2f2f !important;
    color:#696969 !important;
    text-align:center !important;
    font-size:11px !important;
}

/* 댓글 페이지 */
.tanga-ifade-comments .tanga-comment-pagination{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    margin:15px 0 0 !important;
    padding:0 !important;
}
.tanga-ifade-comments .tanga-comment-pagination button{
    width:27px !important;
    min-width:27px !important;
    height:27px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:5px !important;
    background:transparent !important;
    color:#7d7d7d !important;
    font-size:10px !important;
}
.tanga-ifade-comments .tanga-comment-pagination button.active{
    background:#F4BE24 !important;
    color:#111 !important;
    font-weight:800 !important;
}
.tanga-ifade-comments .tanga-comment-pagination button.disabled{
    opacity:.35 !important;
}

/* 이전/다음 */
.tanga-ifade-post-nav{
    margin:0 0 15px;
    border-top:1px solid #303030;
    border-bottom:1px solid #303030;
}
.tanga-ifade-post-nav > a{
    display:flex;
    align-items:center;
    gap:13px;
    min-height:43px;
    padding:0 4px;
    color:#aaa !important;
    text-decoration:none !important;
    border-bottom:1px solid #292929;
}
.tanga-ifade-post-nav > a:last-child{
    border-bottom:0;
}
.tanga-ifade-post-nav span{
    flex:0 0 44px;
    color:#6f6f6f;
    font-size:10px;
}
.tanga-ifade-post-nav strong{
    min-width:0;
    overflow:hidden;
    color:#bcbcbc;
    font-size:11px;
    font-weight:500;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* 버튼 */
.tanga-ifade-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin:14px 0 0;
}
.tanga-ifade-actions-right{
    display:flex;
    gap:6px;
}
.tanga-ifade-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:62px;
    height:31px;
    padding:0 11px;
    border:1px solid #3b3b3b;
    border-radius:5px;
    background:#292929;
    color:#c4c4c4 !important;
    text-decoration:none !important;
    font-size:10px;
    font-weight:600;
}
.tanga-ifade-write{
    border-color:#F4BE24;
    background:#F4BE24;
    color:#111 !important;
}

/* 상세 하단에 자동 출력되는 목록과 자연스럽게 간격 */
.tanga-ifade-view + .tanga-ref-board,
.tanga-ifade-view ~ .tanga-ref-board{
    margin-top:40px !important;
}

/* 모바일 */
@media(max-width:767px){
    .tanga-ifade-board-name{
        margin-bottom:9px;
        font-size:11px;
    }
    .tanga-ifade-post-head{
        padding-bottom:18px;
    }
    .tanga-ifade-title{
        margin-bottom:15px;
        font-size:20px;
        line-height:1.42;
    }
    .tanga-ifade-profile,
    .tanga-ifade-profile img,
    .tanga-ifade-profile-fallback{
        width:38px !important;
        height:38px !important;
        max-width:38px !important;
    }
    .tanga-ifade-author-area{
        gap:10px;
    }
    .tanga-ifade-author-name{
        font-size:12px;
    }
    .tanga-ifade-meta{
        font-size:9px;
    }
    .tanga-ifade-author-stats{
        gap:9px;
        font-size:9px;
    }
    .tanga-ifade-content{
        min-height:160px;
        padding:28px 2px 35px;
        font-size:13px;
        line-height:1.8;
    }
    .tanga-ifade-like-wrap{
        margin-bottom:27px;
    }
    .tanga-ifade-latest{
        margin-bottom:28px;
    }
    .tanga-ifade-latest-title strong{
        font-size:12px;
    }
    .tanga-ifade-latest-row{
        min-height:36px;
        font-size:11px;
    }

    .tanga-ifade-comments .cmt_btn{
        margin-bottom:13px !important;
    }
    .tanga-ifade-comments .tanga-comment-editor-wrap{
        border-radius:5px;
    }
    .tanga-ifade-comments textarea#wr_content{
        min-height:92px !important;
        height:92px;
        padding:12px 12px 44px !important;
        font-size:11px !important;
    }
    .tanga-ifade-comments .tanga-comment-actionbar{
        gap:8px !important;
    }
    .tanga-ifade-comments .tanga-comment-tools{
        gap:8px !important;
    }
    .tanga-ifade-comments .tanga-tool-btn{
        font-size:10px !important;
    }
    .tanga-ifade-comments #btn_submit{
        width:62px !important;
        min-width:62px !important;
        height:29px !important;
        font-size:10px !important;
        line-height:29px !important;
    }
    .tanga-ifade-comments .tanga-comment-item{
        min-height:66px !important;
        padding:13px 1px !important;
        gap:8px !important;
    }
    .tanga-ifade-comments .pf_img,
    .tanga-ifade-comments .pf_img img{
        width:30px !important;
        height:30px !important;
        max-width:30px !important;
    }
    .tanga-ifade-comments .tanga-comment-author-line,
    .tanga-ifade-comments .cmt_contents{
        font-size:11px !important;
    }
    .tanga-ifade-comments .tanga-comment-image img{
        max-width:150px !important;
        max-height:135px !important;
    }
    .tanga-ifade-post-nav > a{
        min-height:40px;
    }
    .tanga-ifade-actions{
        margin-top:12px;
    }
}


/* =========================================================
   게시글 상세 최종 정리
   - 큰 외곽 박스 제거
   - 배경과 자연스럽게 연결
   - 닉네임 흰색
   - Lv.10 등 레벨 텍스트 제거
   - 글쓴이 최신글 영역 제거
   ========================================================= */

/* 게시글 전체를 감싸는 큰 박스/테두리/그림자 완전 제거 */
html body #bo_v.tanga-ifade-view,
html body article#bo_v.tanga-ifade-view,
html body .tanga-ifade-view{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;

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

    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;

    box-shadow:none !important;
}

/* 기존 스킨에서 pseudo element로 생기는 외곽선까지 제거 */
html body #bo_v.tanga-ifade-view::before,
html body #bo_v.tanga-ifade-view::after,
html body article#bo_v.tanga-ifade-view::before,
html body article#bo_v.tanga-ifade-view::after{
    content:none !important;
    display:none !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* 상세 페이지 상위 래퍼에 카드 스타일이 남아 있는 경우 제거 */
html body:has(.tanga-ifade-view) #container,
html body:has(.tanga-ifade-view) #container_wr,
html body:has(.tanga-ifade-view) .tanga-board-content,
html body:has(.tanga-ifade-view) .bo_v_wrap,
html body:has(.tanga-ifade-view) .board-view-wrap{
    border-color:transparent !important;
    box-shadow:none !important;
}

/* 닉네임은 항상 흰색 */
html body .tanga-ifade-author-name,
html body .tanga-ifade-author-name span,
html body .tanga-ifade-author-name a,
html body .tanga-ifade-author-name .sv_member,
html body .tanga-ifade-author-name .member,
html body .tanga-ifade-author-name strong{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
    text-decoration:none !important;
}

/* Lv.10 / Lv.N 레벨 텍스트 제거 */
html body .tanga-ifade-author-name > em{
    display:none !important;
}

/* 혹시 다른 레벨 문자열 클래스가 섞여 있으면 같이 숨김 */
html body .tanga-ifade-author-name .level,
html body .tanga-ifade-author-name .lv,
html body .tanga-ifade-author-name [class*="level-text"],
html body .tanga-ifade-author-name [class*="level_num"]{
    display:none !important;
}

/* 글쓴이 최신글 영역 완전 제거 */
html body .tanga-ifade-latest{
    display:none !important;
}

/* 본문/댓글/하단 목록 모두 페이지 배경에 자연스럽게 연결 */
html body .tanga-ifade-post-head,
html body .tanga-ifade-content,
html body .tanga-ifade-comments,
html body .tanga-ifade-post-nav,
html body .tanga-ifade-actions{
    background:transparent !important;
    box-shadow:none !important;
}


/* =========================================================
   IFADTV 댓글창 최종 스타일
   - 게시판명 노란색
   - 총 게시글/총 댓글 제거
   - 댓글 제목 -> 입력창 -> 댓글목록 순서
   - IFADTV처럼 배경에 자연스럽게 붙는 구조
   ========================================================= */

/* 게시판명 노란색 */
html body .tanga-ifade-board-name{
    color:#F4BE24 !important;
    -webkit-text-fill-color:#F4BE24 !important;
    font-weight:700 !important;
}

/* 총게시글/총댓글은 혹시 캐시에 남아도 완전 숨김 */
html body .tanga-ifade-author-stats{
    display:none !important;
}

/* 댓글 영역 자체는 카드/박스 없음 */
html body .tanga-ifade-comments{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    margin:0 0 34px !important;
    padding:0 !important;

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

    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
}

/* DOM 순서를 IFADTV처럼: 댓글 총 -> 입력 -> 댓글목록 -> 댓글페이지 */
html body .tanga-ifade-comments > .cmt_btn{
    order:10 !important;
}
html body .tanga-ifade-comments > #bo_vc_w{
    order:20 !important;
}
html body .tanga-ifade-comments > #bo_vc{
    order:30 !important;
}
html body .tanga-ifade-comments > .tanga-comment-pagination{
    order:40 !important;
}

/* 댓글 총 N 개 */
html body .tanga-ifade-comments .cmt_btn{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:38px !important;

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

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

    background:transparent !important;
    box-shadow:none !important;

    color:#ececec !important;
    text-align:left !important;
    cursor:default !important;
}
html body .tanga-ifade-comments .cmt_btn:after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    bottom:-1px !important;
    width:48px !important;
    height:2px !important;
    background:#F4BE24 !important;
}
html body .tanga-ifade-comments .cmt_btn .total{
    color:#ececec !important;
    font-size:14px !important;
    font-weight:400 !important;
}
html body .tanga-ifade-comments .cmt_btn .total b{
    font-weight:700 !important;
}
html body .tanga-ifade-comments .cmt_more{
    display:none !important;
}

/* 댓글 입력 전체 */
html body .tanga-ifade-comments #bo_vc_w{
    position:relative !important;
    display:block !important;
    width:100% !important;

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

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

    background:transparent !important;
    box-shadow:none !important;
}
html body .tanga-ifade-comments #bo_vc_w > h2{
    display:none !important;
}
html body .tanga-ifade-comments #bo_vc_w form{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

/* 입력박스 */
html body .tanga-ifade-comments .tanga-comment-editor-wrap{
    position:relative !important;
    width:100% !important;
    min-height:112px !important;

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

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

    background:#232323 !important;
    box-shadow:none !important;
    overflow:visible !important;
}
html body .tanga-ifade-comments textarea#wr_content{
    display:block !important;
    width:100% !important;
    min-height:112px !important;
    height:112px !important;

    margin:0 !important;
    padding:15px 16px 48px !important;

    border:0 !important;
    border-radius:5px !important;
    outline:0 !important;

    resize:none !important;
    overflow-y:hidden !important;

    background:transparent !important;
    color:#ededed !important;
    -webkit-text-fill-color:#ededed !important;

    font-family:inherit !important;
    font-size:13px !important;
    line-height:1.6 !important;

    box-shadow:none !important;
}
html body .tanga-ifade-comments textarea#wr_content::placeholder{
    color:#747474 !important;
    -webkit-text-fill-color:#747474 !important;
    opacity:1 !important;
}

/* 이모티콘/사진 도구 + 댓글등록은 IFADTV처럼 입력창 아래 한 줄 */
html body .tanga-ifade-comments .tanga-comment-actionbar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;

    width:100% !important;
    min-height:38px !important;

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

    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

html body .tanga-ifade-comments .tanga-comment-tools{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;

    min-height:34px !important;
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    background:transparent !important;
}
html body .tanga-ifade-comments .tanga-tool-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;

    min-height:30px !important;
    margin:0 !important;
    padding:0 !important;

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

    color:#8a8a8a !important;
    -webkit-text-fill-color:#8a8a8a !important;

    font-size:11px !important;
    font-weight:500 !important;
    cursor:pointer !important;
}
html body .tanga-ifade-comments .tanga-tool-btn:hover{
    color:#c4c4c4 !important;
    -webkit-text-fill-color:#c4c4c4 !important;
}
html body .tanga-ifade-comments .tanga-tool-icon{
    font-size:15px !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
}
html body .tanga-ifade-comments .tanga-tool-sep{
    width:1px !important;
    height:12px !important;
    background:#3e3e3e !important;
}

/* 댓글등록 버튼 */
html body .tanga-ifade-comments .btn_confirm{
    position:static !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;

    margin:0 0 0 auto !important;
    padding:0 !important;
}
html body .tanga-ifade-comments #btn_submit{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

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

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

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

    background:#F4BE24 !important;
    color:#111 !important;
    -webkit-text-fill-color:#111 !important;

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

    box-shadow:none !important;
    cursor:pointer !important;
}

/* 비회원 입력 */
html body .tanga-ifade-comments .bo_vc_w_info{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin:8px 0 0 !important;
}
html body .tanga-ifade-comments .bo_vc_w_info .frm_input{
    width:145px !important;
    height:31px !important;

    padding:0 9px !important;
    border:1px solid #393939 !important;
    border-radius:4px !important;

    background:#242424 !important;
    color:#ddd !important;
    -webkit-text-fill-color:#ddd !important;

    font-size:11px !important;
    box-shadow:none !important;
}

/* 사진 미리보기 */
html body .tanga-ifade-comments .tanga-photo-preview{
    position:relative !important;
    display:block !important;
    width:auto !important;
    margin:0 14px 8px !important;
}
html body .tanga-ifade-comments .tanga-photo-preview[hidden]{
    display:none !important;
}
html body .tanga-ifade-comments .tanga-photo-preview img{
    display:block !important;
    width:auto !important;
    max-width:145px !important;
    max-height:105px !important;
    margin:0 !important;
    border-radius:4px !important;
    object-fit:contain !important;
}

/* 이모티콘 선택창 */
html body .tanga-ifade-comments .tanga-emoji-picker{
    position:absolute !important;
    left:0 !important;
    top:34px !important;
    z-index:50 !important;

    grid-template-columns:repeat(5,30px) !important;
    gap:4px !important;

    padding:7px !important;
    border:1px solid #3e3e3e !important;
    border-radius:5px !important;

    background:#252525 !important;
    box-shadow:0 6px 18px rgba(0,0,0,.35) !important;
}
html body .tanga-ifade-comments .tanga-emoji-picker[hidden]{
    display:none !important;
}
html body .tanga-ifade-comments .tanga-emoji-picker button{
    width:30px !important;
    height:30px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:4px !important;
    background:#2d2d2d !important;
    font-size:17px !important;
}

/* 댓글 목록 */
html body .tanga-ifade-comments #bo_vc{
    display:block !important;
    width:100% !important;

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

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

    background:transparent !important;
    box-shadow:none !important;
}
html body .tanga-ifade-comments #bo_vc > h2{
    display:none !important;
}

/* 댓글 개별 행: 카드 없이 구분선만 */
html body .tanga-ifade-comments .tanga-comment-item{
    position:relative !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;

    width:100% !important;
    min-height:72px !important;

    margin:0 !important;
    padding:15px 2px !important;

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

    background:transparent !important;
    box-shadow:none !important;
}

/* 댓글 프로필 */
html body .tanga-ifade-comments .pf_img{
    flex:0 0 34px !important;
    width:34px !important;
    height:34px !important;
}
html body .tanga-ifade-comments .pf_img img{
    display:block !important;
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    border-radius:50% !important;
    object-fit:cover !important;
}

/* 댓글 닉네임 흰색 */
html body .tanga-ifade-comments .tanga-comment-author-line,
html body .tanga-ifade-comments .tanga-comment-author-line a,
html body .tanga-ifade-comments .tanga-comment-author-line span,
html body .tanga-ifade-comments .tanga-comment-author-line .sv_member{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
    text-decoration:none !important;
}

/* 댓글 날짜 */
html body .tanga-ifade-comments .bo_vc_hdinfo,
html body .tanga-ifade-comments .bo_vc_hdinfo time{
    color:#696969 !important;
    -webkit-text-fill-color:#696969 !important;
    font-size:10px !important;
}

/* 댓글 내용 */
html body .tanga-ifade-comments .cmt_contents{
    margin:0 !important;
    padding:0 !important;

    color:#d0d0d0 !important;
    -webkit-text-fill-color:#d0d0d0 !important;

    font-size:12px !important;
    line-height:1.65 !important;
}
html body .tanga-ifade-comments .cmt_contents p{
    margin:0 !important;
    padding:0 !important;
}

/* 댓글 사진 */
html body .tanga-ifade-comments .tanga-comment-image{
    display:block !important;
    margin:0 0 8px !important;
}
html body .tanga-ifade-comments .tanga-comment-image img{
    display:block !important;
    width:auto !important;
    max-width:190px !important;
    max-height:155px !important;
    margin:0 !important;
    border-radius:4px !important;
    object-fit:contain !important;
}

/* 댓글 없을 때 */
html body .tanga-ifade-comments #bo_vc_empty{
    margin:0 !important;
    padding:20px 0 !important;

    border:0 !important;
    border-bottom:1px solid #2f2f2f !important;

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

    text-align:center !important;
    font-size:11px !important;
}

/* 댓글 페이지번호 */
html body .tanga-ifade-comments .tanga-comment-pagination{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;

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

    background:transparent !important;
    border:0 !important;
}
html body .tanga-ifade-comments .tanga-comment-pagination button{
    width:27px !important;
    min-width:27px !important;
    height:27px !important;

    padding:0 !important;
    border:0 !important;
    border-radius:5px !important;

    background:transparent !important;
    color:#777 !important;
    -webkit-text-fill-color:#777 !important;

    font-size:10px !important;
}
html body .tanga-ifade-comments .tanga-comment-pagination button.active{
    background:#F4BE24 !important;
    color:#111 !important;
    -webkit-text-fill-color:#111 !important;
    font-weight:800 !important;
}

/* 모바일 */
@media(max-width:767px){
    html body .tanga-ifade-board-name{
        font-size:11px !important;
    }

    html body .tanga-ifade-comments .cmt_btn{
        margin-bottom:14px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-editor-wrap{
        min-height:96px !important;
    }

    html body .tanga-ifade-comments textarea#wr_content{
        min-height:96px !important;
        height:96px !important;
        padding:12px 12px 43px !important;
        font-size:11px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-actionbar{
        gap:8px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-tools{
        gap:8px !important;
    }

    html body .tanga-ifade-comments .tanga-tool-btn{
        font-size:10px !important;
    }

    html body .tanga-ifade-comments #btn_submit{
        width:64px !important;
        min-width:64px !important;
        height:29px !important;
        font-size:10px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-item{
        min-height:64px !important;
        padding:13px 1px !important;
        gap:8px !important;
    }

    html body .tanga-ifade-comments .pf_img,
    html body .tanga-ifade-comments .pf_img img{
        width:30px !important;
        height:30px !important;
        max-width:30px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-author-line,
    html body .tanga-ifade-comments .cmt_contents{
        font-size:11px !important;
    }
}
/* ========================================================= */


/* =========================================================
   게시글 업로드 이미지 크기 축소 + 가운데 정렬
   ========================================================= */

/* 첨부 이미지 / 본문 에디터 이미지 공통 */
html body .tanga-ifade-content .tanga-ifade-file-image,
html body .tanga-ifade-content .tanga-ifade-content-text{
    width:100% !important;
}

html body .tanga-ifade-content .tanga-ifade-file-image img,
html body .tanga-ifade-content .tanga-ifade-content-text img,
html body .tanga-ifade-content img{
    display:block !important;

    /* 너무 크게 보이지 않도록 축소 */
    width:auto !important;
    max-width:min(75%, 900px) !important;
    height:auto !important;

    /* 가운데 정렬 */
    margin:18px auto 24px !important;

    float:none !important;
    clear:both !important;

    object-fit:contain !important;
    border-radius:5px !important;
}

/* 링크 안에 들어간 이미지도 가운데 정렬 유지 */
html body .tanga-ifade-content a:has(img){
    display:block !important;
    width:100% !important;
    text-align:center !important;
}

/* 모바일에서는 화면에 맞게 조금 더 넓게 */
@media(max-width:767px){
    html body .tanga-ifade-content .tanga-ifade-file-image img,
    html body .tanga-ifade-content .tanga-ifade-content-text img,
    html body .tanga-ifade-content img{
        max-width:92% !important;
        margin:14px auto 20px !important;
    }
}
/* ========================================================= */


/* =========================================================
   IFADTV 댓글창 EXACT V2
   댓글 총 N 개 → 한 개의 댓글 입력 박스
   박스 내부 하단: 이모티콘 / 사진                  댓글등록
   댓글 목록은 카드 없이 구분선만
   ========================================================= */

/* 댓글 전체 영역 */
html body .tanga-ifade-comments{
    width:100% !important;
    margin:0 0 34px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* 댓글 제목 */
html body .tanga-ifade-comments .cmt_btn{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;

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

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

    background:transparent !important;
    box-shadow:none !important;

    color:#ededed !important;
    -webkit-text-fill-color:#ededed !important;
    text-align:left !important;
    cursor:default !important;
}
html body .tanga-ifade-comments .cmt_btn::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    bottom:-1px !important;
    width:45px !important;
    height:2px !important;
    background:#F4BE24 !important;
}
html body .tanga-ifade-comments .cmt_btn .total{
    color:#ededed !important;
    -webkit-text-fill-color:#ededed !important;
    font-size:13px !important;
    font-weight:500 !important;
}
html body .tanga-ifade-comments .cmt_btn .total b{
    color:#ededed !important;
    -webkit-text-fill-color:#ededed !important;
    font-weight:700 !important;
}
html body .tanga-ifade-comments .cmt_more{
    display:none !important;
}

/* 댓글 쓰기 외부 */
html body .tanga-ifade-comments #bo_vc_w,
html body .tanga-ifade-comments #bo_vc_w form{
    position:relative !important;
    display:block !important;
    width:100% !important;

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

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

    background:transparent !important;
    box-shadow:none !important;
}
html body .tanga-ifade-comments #bo_vc_w{
    margin-bottom:24px !important;
}
html body .tanga-ifade-comments #bo_vc_w > h2{
    display:none !important;
}

/* 핵심 댓글 입력 박스 */
html body .tanga-ifade-comments .tanga-comment-editor-wrap{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:118px !important;

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

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

    background:#232323 !important;
    box-shadow:none !important;
    overflow:visible !important;
}

/* textarea */
html body .tanga-ifade-comments textarea#wr_content{
    display:block !important;
    width:100% !important;
    min-height:116px !important;
    height:116px !important;

    margin:0 !important;
    padding:14px 15px 46px !important;

    border:0 !important;
    outline:0 !important;
    border-radius:4px !important;

    resize:none !important;
    overflow-y:hidden !important;

    background:transparent !important;
    color:#e5e5e5 !important;
    -webkit-text-fill-color:#e5e5e5 !important;

    font-family:inherit !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.55 !important;

    box-shadow:none !important;
}
html body .tanga-ifade-comments textarea#wr_content::placeholder{
    color:#727272 !important;
    -webkit-text-fill-color:#727272 !important;
    opacity:1 !important;
}

/* textarea 아래 같은 박스 안의 액션바 */
html body .tanga-ifade-comments .tanga-comment-editor-wrap > .tanga-comment-actionbar{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:10 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;

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

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

    border:0 !important;
    border-top:1px solid #303030 !important;
    border-radius:0 0 4px 4px !important;

    background:#232323 !important;
    box-shadow:none !important;
}

/* 도구 */
html body .tanga-ifade-comments .tanga-comment-tools{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:9px !important;

    min-height:30px !important;
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
html body .tanga-ifade-comments .tanga-tool-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;

    height:29px !important;
    margin:0 !important;
    padding:0 !important;

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

    color:#8d8d8d !important;
    -webkit-text-fill-color:#8d8d8d !important;

    font-size:10px !important;
    font-weight:500 !important;
    line-height:1 !important;
    cursor:pointer !important;
}
html body .tanga-ifade-comments .tanga-tool-btn:hover{
    color:#c4c4c4 !important;
    -webkit-text-fill-color:#c4c4c4 !important;
}
html body .tanga-ifade-comments .tanga-tool-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    font-size:14px !important;
    line-height:1 !important;
}
html body .tanga-ifade-comments .tanga-tool-sep{
    display:block !important;
    width:1px !important;
    height:12px !important;
    background:#3b3b3b !important;
}

/* 댓글등록 */
html body .tanga-ifade-comments .btn_confirm{
    position:static !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    margin:0 0 0 auto !important;
    padding:0 !important;
}
html body .tanga-ifade-comments .secret_cm{
    /* IFADTV 화면에는 별도 비밀글 컨트롤을 노출하지 않음 */
    display:none !important;
}
html body .tanga-ifade-comments #btn_submit{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:67px !important;
    min-width:67px !important;
    height:29px !important;

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

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

    background:#F4BE24 !important;
    color:#111111 !important;
    -webkit-text-fill-color:#111111 !important;

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

    box-shadow:none !important;
    cursor:pointer !important;
}

/* 사진 미리보기는 댓글 박스 내부 왼쪽에 작게 */
html body .tanga-ifade-comments .tanga-photo-preview{
    position:absolute !important;
    left:14px !important;
    top:39px !important;
    z-index:7 !important;

    display:block !important;
    width:auto !important;

    margin:0 !important;
    padding:0 !important;
}
html body .tanga-ifade-comments .tanga-photo-preview[hidden]{
    display:none !important;
}
html body .tanga-ifade-comments .tanga-photo-preview img{
    display:block !important;
    width:auto !important;
    max-width:120px !important;
    max-height:72px !important;

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

    border:0 !important;
    border-radius:4px !important;
    object-fit:contain !important;
}
html body .tanga-ifade-comments .tanga-photo-remove{
    position:absolute !important;
    top:3px !important;
    right:3px !important;
    left:auto !important;

    width:18px !important;
    height:18px !important;
    padding:0 !important;

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

    background:rgba(0,0,0,.7) !important;
    color:#fff !important;

    font-size:12px !important;
    line-height:18px !important;
}

/* 이모티콘 팝업 */
html body .tanga-ifade-comments .tanga-emoji-picker{
    position:absolute !important;
    left:0 !important;
    top:31px !important;
    z-index:100 !important;

    display:grid;
    grid-template-columns:repeat(5,30px) !important;
    gap:4px !important;

    padding:7px !important;
    border:1px solid #414141 !important;
    border-radius:5px !important;

    background:#262626 !important;
    box-shadow:0 7px 18px rgba(0,0,0,.35) !important;
}
html body .tanga-ifade-comments .tanga-emoji-picker[hidden]{
    display:none !important;
}
html body .tanga-ifade-comments .tanga-emoji-picker button{
    width:30px !important;
    height:30px !important;
    padding:0 !important;

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

    background:#2d2d2d !important;
    font-size:17px !important;
}

/* 비회원 이름/비번/캡차는 입력창 아래 */
html body .tanga-ifade-comments .bo_vc_w_wr{
    position:static !important;
    display:block !important;
    width:100% !important;

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

    border:0 !important;
    background:transparent !important;
}
html body .tanga-ifade-comments .bo_vc_w_info{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;

    margin:0 !important;
    padding:0 !important;
}
html body .tanga-ifade-comments .bo_vc_w_info .frm_input{
    width:140px !important;
    height:30px !important;

    padding:0 8px !important;

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

    background:#242424 !important;
    color:#ddd !important;
    -webkit-text-fill-color:#ddd !important;

    font-size:10px !important;
    box-shadow:none !important;
}

/* 댓글 목록: 큰 박스 없이 얇은 구분선 */
html body .tanga-ifade-comments #bo_vc{
    display:block !important;
    width:100% !important;

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

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

    background:transparent !important;
    box-shadow:none !important;
}
html body .tanga-ifade-comments #bo_vc > h2{
    display:none !important;
}
html body .tanga-ifade-comments .tanga-comment-item{
    position:relative !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;

    width:100% !important;
    min-height:70px !important;

    margin:0 !important;
    padding:14px 2px !important;

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

    background:transparent !important;
    box-shadow:none !important;
}

/* 댓글 프로필 */
html body .tanga-ifade-comments .pf_img{
    flex:0 0 32px !important;
    width:32px !important;
    height:32px !important;
}
html body .tanga-ifade-comments .pf_img img{
    display:block !important;
    width:32px !important;
    height:32px !important;
    max-width:32px !important;

    border-radius:50% !important;
    object-fit:cover !important;
}

/* 댓글 정보 */
html body .tanga-ifade-comments .cm_wrap{
    flex:1 1 auto !important;
    min-width:0 !important;
    padding:0 !important;
}
html body .tanga-ifade-comments .cm_wrap header{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:7px !important;

    margin:0 0 6px !important;
    padding:0 !important;
}
html body .tanga-ifade-comments .cm_wrap header > h2{
    display:none !important;
}
html body .tanga-ifade-comments .tanga-comment-author-line,
html body .tanga-ifade-comments .tanga-comment-author-line a,
html body .tanga-ifade-comments .tanga-comment-author-line span,
html body .tanga-ifade-comments .tanga-comment-author-line .sv_member{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;

    font-size:11px !important;
    font-weight:700 !important;
    text-decoration:none !important;
}
html body .tanga-ifade-comments .bo_vc_hdinfo,
html body .tanga-ifade-comments .bo_vc_hdinfo time{
    color:#686868 !important;
    -webkit-text-fill-color:#686868 !important;

    font-size:9px !important;
    font-weight:400 !important;
}
html body .tanga-ifade-comments .cmt_contents{
    margin:0 !important;
    padding:0 !important;

    color:#cfcfcf !important;
    -webkit-text-fill-color:#cfcfcf !important;

    font-size:11px !important;
    line-height:1.65 !important;
}
html body .tanga-ifade-comments .cmt_contents p,
html body .tanga-ifade-comments .tanga-comment-text{
    margin:0 !important;
    padding:0 !important;
}

/* 등록 댓글 이미지 */
html body .tanga-ifade-comments .tanga-comment-image{
    display:block !important;
    margin:0 0 7px !important;
}
html body .tanga-ifade-comments .tanga-comment-image img{
    display:block !important;
    width:auto !important;
    max-width:170px !important;
    max-height:145px !important;

    margin:0 !important;
    border-radius:4px !important;
    object-fit:contain !important;
}

/* 댓글 옵션 */
html body .tanga-ifade-comments .bo_vl_opt{
    position:absolute !important;
    top:12px !important;
    right:2px !important;
}
html body .tanga-ifade-comments .btn_cm_opt{
    width:22px !important;
    height:22px !important;
    padding:0 !important;

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

    color:#666 !important;
    font-size:15px !important;
}
html body .tanga-ifade-comments .bo_vc_act{
    position:absolute !important;
    top:23px !important;
    right:0 !important;
    z-index:50 !important;

    min-width:62px !important;
    padding:3px 0 !important;

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

    background:#252525 !important;
    box-shadow:0 5px 14px rgba(0,0,0,.3) !important;
}
html body .tanga-ifade-comments .bo_vc_act a{
    display:block !important;
    padding:5px 9px !important;
    color:#aaa !important;
    font-size:9px !important;
    text-decoration:none !important;
}

/* 댓글 없음 */
html body .tanga-ifade-comments #bo_vc_empty{
    width:100% !important;

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

    border:0 !important;
    border-bottom:1px solid #2d2d2d !important;

    background:transparent !important;
    color:#686868 !important;
    -webkit-text-fill-color:#686868 !important;

    text-align:center !important;
    font-size:10px !important;
}

/* 모바일 */
@media(max-width:767px){
    html body .tanga-ifade-comments .cmt_btn{
        margin-bottom:12px !important;
        padding-bottom:9px !important;
    }

    html body .tanga-ifade-comments .cmt_btn .total{
        font-size:12px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-editor-wrap{
        min-height:104px !important;
    }

    html body .tanga-ifade-comments textarea#wr_content{
        min-height:102px !important;
        height:102px !important;
        padding:12px 12px 43px !important;
        font-size:11px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-editor-wrap > .tanga-comment-actionbar{
        height:37px !important;
        padding:0 8px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-tools{
        gap:7px !important;
    }

    html body .tanga-ifade-comments .tanga-tool-btn{
        height:27px !important;
        font-size:9px !important;
    }

    html body .tanga-ifade-comments .tanga-tool-icon{
        font-size:13px !important;
    }

    html body .tanga-ifade-comments #btn_submit{
        width:60px !important;
        min-width:60px !important;
        height:27px !important;
        font-size:9px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-item{
        min-height:62px !important;
        padding:12px 1px !important;
        gap:8px !important;
    }

    html body .tanga-ifade-comments .pf_img,
    html body .tanga-ifade-comments .pf_img img{
        width:29px !important;
        height:29px !important;
        max-width:29px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-author-line,
    html body .tanga-ifade-comments .cmt_contents{
        font-size:10px !important;
    }
}
/* ====================== //IFADTV 댓글창 EXACT V2 ====================== */


/* =========================================================
   댓글창 실제 출력 강제
   ========================================================= */
html body .tanga-ifade-comments,
html body .tanga-ifade-comments #bo_vc_w,
html body .tanga-ifade-comments #bo_vc_w form,
html body .tanga-ifade-comments .tanga-comment-editor-wrap{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

html body .tanga-ifade-comments #bo_vc_w{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
}

html body .tanga-ifade-comments .tanga-comment-editor-wrap{
    min-height:118px !important;
    height:auto !important;
    overflow:visible !important;
}

html body .tanga-ifade-comments textarea#wr_content{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    min-height:116px !important;
}
/* ========================================================= */


/* =========================================================
   댓글 사진 전체보기 + 글/사진 분리 + 자동높이 최종 수정
   ========================================================= */

/* 댓글 입력 박스: 고정 높이 제거 */
html body .tanga-ifade-comments .tanga-comment-editor-wrap{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;

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

    padding:0 !important;

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

    background:#232323 !important;
    overflow:visible !important;
}

/* 글을 입력할 때마다 textarea 자체가 아래로 늘어남 */
html body .tanga-ifade-comments textarea#wr_content{
    display:block !important;
    flex:0 0 auto !important;

    width:100% !important;
    min-height:98px !important;
    height:auto !important;

    margin:0 !important;
    padding:14px 15px !important;

    border:0 !important;
    outline:0 !important;
    border-radius:4px 4px 0 0 !important;

    resize:none !important;
    overflow-y:hidden !important;

    background:transparent !important;
    box-shadow:none !important;
}

/* 사진 미리보기: absolute 제거 → 실제 높이만큼 댓글박스가 같이 늘어남 */
html body .tanga-ifade-comments .tanga-photo-preview{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;

    order:20 !important;

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

    margin:0 !important;
    padding:5px 15px 14px !important;

    overflow:visible !important;
    background:transparent !important;
}
html body .tanga-ifade-comments .tanga-photo-preview[hidden]{
    display:none !important;
}

/* 미리보기 사진은 자르지 않고 원본 비율 전체 표시 */
html body .tanga-ifade-comments .tanga-photo-preview img{
    display:block !important;

    width:auto !important;
    max-width:220px !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;

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

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

    object-fit:contain !important;
    object-position:center center !important;
    aspect-ratio:auto !important;
}

/* 사진 삭제 X */
html body .tanga-ifade-comments .tanga-photo-remove{
    position:absolute !important;
    left:auto !important;
    right:auto !important;
    top:9px !important;

    /* 220px 이미지 오른쪽 안쪽 */
    margin-left:194px !important;

    width:20px !important;
    height:20px !important;

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

    background:rgba(0,0,0,.72) !important;
    color:#fff !important;
    line-height:20px !important;
}

/* 하단 도구줄은 입력박스 안에서 static으로 배치 */
html body .tanga-ifade-comments .tanga-comment-editor-wrap > .tanga-comment-actionbar{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;

    order:30 !important;

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

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

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

    /* 댓글등록 위에 보이던 흰색/밝은 선 제거 */
    border:0 !important;
    border-top:1px solid #303030 !important;
    outline:0 !important;

    background:#232323 !important;
    box-shadow:none !important;
}

/* 댓글등록 위에 생기던 흰색 선/가상요소 완전 제거 */
html body .tanga-ifade-comments .btn_confirm,
html body .tanga-ifade-comments .btn_confirm::before,
html body .tanga-ifade-comments .btn_confirm::after,
html body .tanga-ifade-comments #btn_submit,
html body .tanga-ifade-comments #btn_submit::before,
html body .tanga-ifade-comments #btn_submit::after{
    border-top:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}
html body .tanga-ifade-comments .btn_confirm::before,
html body .tanga-ifade-comments .btn_confirm::after,
html body .tanga-ifade-comments #btn_submit::before,
html body .tanga-ifade-comments #btn_submit::after{
    content:none !important;
    display:none !important;
}

/* 실제 등록된 댓글: 사진과 글을 완전히 분리 */
html body .tanga-ifade-comments .tanga-comment-rendered{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    width:100% !important;

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

    background:transparent !important;
}

/* 등록된 댓글 사진도 세로로 잘리지 않고 전체 표시 */
html body .tanga-ifade-comments .tanga-comment-rendered .tanga-comment-image{
    display:block !important;
    flex:0 0 auto !important;

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

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

    overflow:visible !important;
}
html body .tanga-ifade-comments .tanga-comment-rendered .tanga-comment-image img{
    display:block !important;

    width:auto !important;
    max-width:min(100%, 320px) !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;

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

    object-fit:contain !important;
    object-position:left top !important;
    aspect-ratio:auto !important;

    border-radius:5px !important;
}

/* 사진 다음 글은 반드시 아래쪽에서 시작 */
html body .tanga-ifade-comments .tanga-comment-rendered .tanga-comment-text{
    display:block !important;
    clear:both !important;

    width:100% !important;

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

    color:#cfcfcf !important;
    line-height:1.7 !important;
    word-break:break-word !important;
}

/* 댓글 본문에 기존 p 스타일이 끼어드는 경우 제거 */
html body .tanga-ifade-comments .cmt_contents > p{
    margin:0 !important;
    padding:0 !important;
}

/* 모바일 */
@media(max-width:767px){
    html body .tanga-ifade-comments textarea#wr_content{
        min-height:88px !important;
        padding:12px !important;
    }

    html body .tanga-ifade-comments .tanga-photo-preview{
        padding:4px 12px 12px !important;
    }

    html body .tanga-ifade-comments .tanga-photo-preview img{
        max-width:180px !important;
        height:auto !important;
        max-height:none !important;
    }

    html body .tanga-ifade-comments .tanga-photo-remove{
        top:8px !important;
        margin-left:156px !important;
    }

    html body .tanga-ifade-comments .tanga-comment-rendered .tanga-comment-image img{
        max-width:min(100%, 260px) !important;
        height:auto !important;
        max-height:none !important;
    }
}
/* ========================================================= */


/* =========================================================
   댓글 총 N개 아래 파란색 2px 라인 정확히 제거
   원인: 기존 GNUBOARD .cmt_btn span.total:after
   ========================================================= */

/* 실제 파란 밑줄 제거 */
html body .tanga-ifade-comments .cmt_btn span.total::after,
html body .tanga-ifade-comments .cmt_btn span.total:after,
html body .tanga-scam-shared-comments .cmt_btn span.total::after,
html body .tanga-scam-shared-comments .cmt_btn span.total:after,
html body .tanga-danger-view .cmt_btn span.total::after,
html body .tanga-danger-view .cmt_btn span.total:after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

/* 노란 포인트선 하나만 유지 */
html body .tanga-ifade-comments .cmt_btn::after,
html body .tanga-ifade-comments .cmt_btn:after,
html body .tanga-scam-shared-comments .cmt_btn::after,
html body .tanga-scam-shared-comments .cmt_btn:after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:0 !important;
    bottom:-1px !important;
    width:45px !important;
    height:2px !important;
    background:#F4BE24 !important;
    border:0 !important;
    box-shadow:none !important;
}

/* 댓글 총 문구/숫자에 파란색 남지 않게 */
html body .tanga-ifade-comments .cmt_btn span.total,
html body .tanga-ifade-comments .cmt_btn span.total b,
html body .tanga-scam-shared-comments .cmt_btn span.total,
html body .tanga-scam-shared-comments .cmt_btn span.total b{
    color:#ededed !important;
    -webkit-text-fill-color:#ededed !important;
}
/* ========================================================= */

