/**
 * QnA Board Skin - Renewal
 * RA0 Edition
 * Glassmorphism Style
 */

/* ==================== 컨테이너 ==================== */
.ra0-qna .qna-container{
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 0;
}

/* ==================== FAQ 섹션 ==================== */
.ra0-qna .faq-section{
    margin-bottom: 40px;
}

.ra0-qna .faq-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
    gap: 10px;
}

.ra0-qna .faq-label{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: var(--accent-color);
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--title-font-family);
}

.ra0-qna .faq-label i{
    font-size: 12px;
}

.ra0-qna .faq-notice{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--warning-color);
    background: var(--gray-800);
    padding: 4px 10px;
    border-radius: 12px;
}

.ra0-qna .faq-notice i{
    font-size: 14px;
}

.ra0-qna .faq-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.ra0-qna .faq-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px 15px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    text-decoration: none;
    transition: all 0.3s ease;
}

.ra0-qna .faq-card:hover{
    background: var(--bg-glass);
    border-color: var(--accent-color);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.ra0-qna .faq-icon{
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(from var(--primary-color) r g b / 20%);
    border-radius: 12px;
    font-size: 20px;
    color: var(--content-font-color);
}

.ra0-qna .faq-card:hover .faq-icon{
    background: var(--accent-color);
    color: #fff;
}

.ra0-qna .faq-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    text-align: center;
}

.ra0-qna .faq-title{
    font-size: 13px;
    font-weight: 600;
    color: var(--content-font-color);
    line-height: 1.4;
}

.ra0-qna .faq-link{
    font-size: 11px;
    color: var(--secondary-color);
    display: flex;
    align-items: center;
    gap: 4px;
}

.ra0-qna .faq-link i{
    font-size: 10px;
    transition: transform 0.2s;
}

.ra0-qna .faq-card:hover .faq-link{
    color: var(--accent-color);
}

.ra0-qna .faq-card:hover .faq-link i{
    transform: translateX(3px);
}

/* ==================== QnA 헤더 ==================== */
.ra0-qna .qna-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 15px;
}

.ra0-qna .qna-title-area{
    display: flex;
    align-items: center;
    gap: 10px;
}

.ra0-qna .qna-title{
    font-size: 24px;
    font-weight: 700;
    font-family: var(--title-font-family);
    color: var(--content-font-color);
    margin: 0;
}

.ra0-qna .qna-live-badge{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    background: var(--accent-color);
    color: #fff;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

.ra0-qna .qna-live-badge i{
    font-size: 6px;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.ra0-qna .qna-actions{
    display: flex;
    gap: 10px;
}

/* ==================== 버튼 ==================== */
.ra0-qna .btn{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.ra0-qna .btn-outline{
    background: transparent;
    border: 1px solid var(--card-border-color);
    color: var(--content-font-color);
}

.ra0-qna .btn-outline:hover{
    background: var(--card-bg-color);
    border-color: var(--accent-color);
    color: var(--accent-color);
}

.ra0-qna .btn-accent{
    background: var(--accent-color);
    color: #fff;
}

.ra0-qna .btn-accent:hover{
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgb(from var(--accent-color) r g b / 40%);
    color: #fff;
}

.ra0-qna .btn-primary{
    background: var(--primary-color);
    color: #fff;
}

.ra0-qna .btn-primary:hover{
    filter: brightness(1.1);
}

/* ==================== 카테고리 탭 & 검색 ==================== */
.ra0-qna .qna-controls{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 20px;
    flex-wrap: wrap;
}

.ra0-qna .category-tabs{
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.ra0-qna .tab-item{
    padding: 8px 16px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--secondary-color);
    text-decoration: none;
    transition: all 0.2s ease;
}

.ra0-qna .tab-item:hover{
    background: var(--bg-glass);
    color: var(--content-font-color);
}

.ra0-qna .tab-item.active{
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}

.ra0-qna .search-area{
    flex-shrink: 0;
}

.ra0-qna .search-form{
    display: flex;
}

.ra0-qna .search-input-wrap{
    display: flex;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: 8px;
    overflow: hidden;
}

.ra0-qna .search-input{
    width: 200px;
    padding: 10px 14px;
    border: none;
    background: transparent;
    color: var(--content-font-color);
    font-size: 13px;
}

.ra0-qna .search-input::placeholder{
    color: var(--secondary-color);
}

.ra0-qna .search-input:focus{
    outline: none;
}

.ra0-qna .btn-search{
    padding: 10px 14px;
    background: transparent;
    border: none;
    color: var(--secondary-color);
    cursor: pointer;
    transition: color 0.2s;
}

.ra0-qna .btn-search:hover{
    color: var(--accent-color);
}

/* ==================== 게시글 목록 ==================== */
.ra0-qna .qna-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ra0-qna .qna-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    text-decoration: none;
    transition: all 0.2s ease;
    gap: 20px;
}

.ra0-qna .qna-item:hover{
    background: var(--bg-glass);
    border-color: rgb(from var(--accent-color) r g b / 50%);
    transform: translateX(4px);
}

.ra0-qna .qna-item-left{
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
    min-width: 0;
}

.ra0-qna .status-badge{
    flex-shrink: 0;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
}

.ra0-qna .status-badge.answered{
    background: var(--success-color);
    color: #1a1a1a;
}

.ra0-qna .status-badge.waiting{
    background: var(--warning-color);
    color: #1a1a1a;
}

.ra0-qna .qna-item-content{
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.ra0-qna .qna-subject{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--content-font-color);
}

.ra0-qna .qna-subject i{
    font-size: 12px;
    color: var(--secondary-color);
}

.ra0-qna .qna-subject .file-icon{
    color: var(--accent-color);
}

.ra0-qna .subject-text{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ra0-qna .qna-product{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--secondary-color);
}

.ra0-qna .qna-product i{
    font-size: 10px;
    color: var(--primary-color);
}

.ra0-qna .qna-item-right{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    flex-shrink: 0;
}

.ra0-qna .qna-meta{
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: var(--secondary-color);
}

.ra0-qna .meta-author{
    font-weight: 500;
}

.ra0-qna .comment-count{
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: rgb(from var(--success-color) r g b / 20%);
    color: var(--success-color);
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

/* ==================== 페이징 ==================== */
.ra0-qna .qna-pagination{
    margin-top: 30px;
    text-align: center;
}

/* ==================== 빈 상태 ==================== */
.ra0-qna .empty-state{
    text-align: center;
    padding: 80px 20px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--card-border-radius);
}

.ra0-qna .empty-icon{
    font-size: 64px;
    color: var(--secondary-color);
    opacity: 0.3;
    margin-bottom: 20px;
}

.ra0-qna .empty-text{
    font-size: 16px;
    color: var(--secondary-color);
    margin-bottom: 20px;
}

/* ==================== 작성 폼 ==================== */
.ra0-qna .qna-write-container, .ra0-qna .qna-view-container{
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 0 80px;
}

.ra0-qna .write-form-card{
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    padding: 30px;
}

.ra0-qna .category-row{
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.ra0-qna .category-row .form-group{
    flex: 1;
    margin-bottom: 0;
}

.ra0-qna .form-group{
    margin-bottom: 25px;
}

.ra0-qna .form-label{
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--content-font-color);
    margin-bottom: 8px;
}

.ra0-qna .required{
    color: var(--accent-color);
    margin-left: 3px;
}

.ra0-qna .form-control{
    width: 100%;
    padding: 12px;
    border: 1px solid var(--card-border-color);
    border-radius: 8px;
    font-size: 14px;
    background: var(--form-bg-color);
    color: var(--form-text-color);
    transition: border-color 0.2s;
}

.ra0-qna .form-control:focus{
    outline: none;
    border-color: var(--accent-color);
}

.ra0-qna .form-help{
    font-size: 12px;
    color: var(--secondary-color);
    margin-top: 5px;
}

.ra0-qna .button-group{
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

/* ==================== 상세보기 ==================== */
.ra0-qna .view-buttons{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    background: var(--card-bg-color);
    border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
    border: 1px solid var(--card-border-color);
    border-bottom: none;
}

.ra0-qna .view-buttons .status-badge{
    padding: 6px 14px;
    font-size: 12px;
}

.ra0-qna .view-buttons.status-pending{
    background: var(--warning-color);
}

.ra0-qna .view-buttons.status-answered{
    background: var(--success-color);
}

.ra0-qna .view-buttons .btn{
    background: transparent;
    color: inherit;
    padding: 8px 12px;
}

.ra0-qna .btn-group-left, .ra0-qna .btn-group-right{
    display: flex;
    gap: 5px;
}

.ra0-qna .view-header{
    padding: 25px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-top: none;
}

.ra0-qna .view-title{
    font-size: 20px;
    font-weight: 700;
    color: var(--content-font-color);
    line-height: 1.4;
    margin-bottom: 12px;
}

.ra0-qna .view-meta{
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: var(--secondary-color);
}

.ra0-qna .view-meta .sv_member{
    color: var(--content-font-color);
}

.ra0-qna .product-info{
    padding: 20px 25px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-top: none;
}

.ra0-qna .product-info-box{
    padding: 15px 20px;
    background: var(--bg-glass);
    border: 1px solid var(--card-border-color);
    border-radius: 8px;
}

.ra0-qna .product-info-label{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--secondary-color);
    margin-bottom: 8px;
}

.ra0-qna .product-info-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ra0-qna .product-info-content strong{
    font-size: 15px;
    color: var(--content-font-color);
}

.ra0-qna .view-content{
    padding: 30px 25px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-top: none;
    line-height: 1.8;
    font-size: var(--content-font-size);
    color: var(--content-font-color);
}
/* ==================== 댓글 ==================== */
.ra0-qna .cmt_btn{
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--content-font-color);
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    margin-top: 20px;
    cursor: pointer;
    transition: all 0.2s;
}

.ra0-qna .cmt_btn:hover{
    background: var(--bg-glass);
    border-color: var(--accent-color);
}

.ra0-qna .cmt_btn strong{
    color: var(--accent-color);
}

.ra0-qna .comment_section{
    margin-top: 15px;
}

.ra0-qna .comment_item{
    display: flex;
    gap: 12px;
    padding: 20px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    margin-bottom: 10px;
    transition: all 0.2s;
}

.ra0-qna .comment_item:hover{
    border-color: rgb(from var(--accent-color) r g b / 30%);
}

.ra0-qna .comment_profile img{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--card-border-color);
}

.ra0-qna .comment_body{
    flex: 1;
    min-width: 0;
}

.ra0-qna .comment_header{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.ra0-qna .comment_author{
    font-size: 14px;
    font-weight: 600;
    color: var(--content-font-color);
}

.ra0-qna .comment_date{
    font-size: 12px;
    color: var(--secondary-color);
    margin-left: auto;
}

.ra0-qna .comment_content{
    line-height: 1.6;
    color: var(--content-font-color);
}

.ra0-qna .badge_secret{
    padding: 3px 8px;
    background: var(--warning-color);
    color: #1a1a1a;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

.ra0-qna #bo_vc_w{
    padding: 20px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    margin-top: 15px;
}

.ra0-qna .comment_input_row{
    display: flex;
    gap: 15px;
}

.ra0-qna .comment_input_row textarea{
    flex: 1;
    min-height: 80px;
    padding: 12px;
    border: 1px solid var(--card-border-color);
    border-radius: 8px;
    background: var(--form-bg-color);
    color: var(--form-text-color);
    resize: vertical;
}

.ra0-qna .comment_input_row textarea:focus{
    outline: none;
    border-color: var(--accent-color);
}

.ra0-qna .comment_actions{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ra0-qna .comment_actions .btn_submit{
    padding: 12px 24px;
    background: var(--accent-color);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.ra0-qna .comment_actions .btn_submit:hover{
    filter: brightness(1.1);
}

/* 비밀글 체크박스 */
.ra0-qna .comment_actions label{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--content-font-color);
    cursor: pointer;
}

.ra0-qna .comment_actions input[type="checkbox"]{
    width: 16px;
    height: 16px;
    accent-color: var(--accent-color);
    cursor: pointer;
}

/* 댓글 파일 첨부 영역 */
.ra0-qna .comment_file_upload{
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: var(--bg-glass);
    border-top: 1px solid var(--card-border-color);
    margin-top: 15px;
    border-radius: 0 0 8px 8px;
    flex-wrap: wrap;
}

.ra0-qna .comment_file_upload label, .ra0-qna #bo_vc_w .file-upload-area label{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--secondary-color);
}

.ra0-qna .comment_file_upload label i, .ra0-qna #bo_vc_w .file-upload-area label i{
    font-size: 14px;
}

/* 파일 선택 버튼 커스텀 */
.ra0-qna .comment_file_upload input[type="file"], .ra0-qna #bo_vc_w input[type="file"]{
    font-size: 13px;
    color: var(--secondary-color);
}

.ra0-qna .comment_file_upload input[type="file"]::file-selector-button, .ra0-qna #bo_vc_w input[type="file"]::file-selector-button{
    padding: 8px 16px;
    margin-right: 12px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: 6px;
    color: var(--content-font-color);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.ra0-qna .comment_file_upload input[type="file"]::file-selector-button:hover, .ra0-qna #bo_vc_w input[type="file"]::file-selector-button:hover{
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}

.ra0-qna .comment_file_upload .file-info, .ra0-qna #bo_vc_w .file-info{
    font-size: 12px;
    color: var(--secondary-color);
}

/* 댓글 폼 전체 컨테이너 개선 */
.ra0-qna #bo_vc_w{
    padding: 20px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    margin-top: 15px;
}

.ra0-qna #bo_vc_w .cmt_file, .ra0-qna #bo_vc_w .vc_file{
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 0;
    border-top: 1px solid var(--card-border-color);
    margin-top: 15px;
    flex-wrap: wrap;
}

.ra0-qna #bo_vc_w .cmt_file label, .ra0-qna #bo_vc_w .vc_file label{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--secondary-color);
}

/* 닫기(x) 버튼 */
.ra0-qna .bo_vc_close, .ra0-qna .btn_close, .ra0-qna #bo_vc_w .close, .ra0-qna .cmt_close{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: 50%;
    color: var(--secondary-color);
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.ra0-qna .bo_vc_close:hover, .ra0-qna .btn_close:hover, .ra0-qna #bo_vc_w .close:hover, .ra0-qna .cmt_close:hover{
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}

/* 다음 글/이전 글 네비게이션 개선 */
.ra0-qna .view-navigation{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
}

.ra0-qna .view-navigation .nav-item{
    flex: 1;
    text-decoration: none;
    color: var(--secondary-color);
    font-size: 13px;
    padding: 15px;
    background: var(--bg-glass);
    border: 1px solid var(--card-border-color);
    border-radius: 8px;
    transition: all 0.2s;
}

.ra0-qna .view-navigation .nav-item:hover{
    border-color: var(--accent-color);
    background: var(--card-bg-color);
}

.ra0-qna .view-navigation .nav-item:last-child{
    text-align: right;
}

.ra0-qna .view-navigation .nav-label{
    display: block;
    font-size: 11px;
    color: var(--secondary-color);
    margin-bottom: 6px;
}

.ra0-qna .view-navigation .nav-title{
    font-weight: 500;
    color: var(--content-font-color);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 그누보드 기본 댓글 폼 스타일 오버라이드 */
.ra0-qna #fwrite_comment, .ra0-qna .write_comment_wrap{
    background: var(--card-bg-color) !important;
    border: 1px solid var(--card-border-color) !important;
    border-radius: var(--card-border-radius) !important;
    padding: 20px !important;
    margin-top: 15px !important;
}

.ra0-qna #fwrite_comment textarea, .ra0-qna .write_comment_wrap textarea{
    background: var(--form-bg-color) !important;
    border: 1px solid var(--card-border-color) !important;
    color: var(--form-text-color) !important;
    border-radius: 8px !important;
}

.ra0-qna #fwrite_comment textarea:focus, .ra0-qna .write_comment_wrap textarea:focus{
    border-color: var(--accent-color) !important;
    outline: none !important;
}

/* 댓글 폼 컨테이너 */
.ra0-qna .comment_form_container{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* 비회원 입력 행 */
.ra0-qna .guest_info_row{
    display: flex;
    gap: 10px;
}

.ra0-qna .guest_info_row input{
    flex: 1;
    padding: 10px 12px;
    border: 1px solid var(--card-border-color);
    border-radius: 6px;
    background: var(--form-bg-color);
    color: var(--form-text-color);
    font-size: 13px;
}

.ra0-qna .guest_info_row input:focus{
    outline: none;
    border-color: var(--accent-color);
}

.ra0-qna .guest_info_row input::placeholder{
    color: var(--secondary-color);
}

/* 비밀글 체크박스 (상세) */
.ra0-qna .secret_cm{
    display: flex;
    align-items: center;
}

.ra0-qna .secret_cm label{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--content-font-color);
    cursor: pointer;
}

.ra0-qna .secret_cm input[type="checkbox"]{
    width: 16px;
    height: 16px;
    accent-color: var(--accent-color);
    cursor: pointer;
}

/* 글자수 카운터 */
.ra0-qna .char_counter{
    font-size: 12px;
    color: var(--secondary-color);
}

/* 댓글 파일 첨부 행 */
.ra0-qna .comment_file_row{
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.ra0-qna .comment_file_row .file_label{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--secondary-color);
    flex-shrink: 0;
}

.ra0-qna .comment_file_row .file_input{
    font-size: 13px;
    color: var(--secondary-color);
}

.ra0-qna .comment_file_row .file_input::file-selector-button{
    padding: 8px 16px;
    margin-right: 12px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: 6px;
    color: var(--content-font-color);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.ra0-qna .comment_file_row .file_input::file-selector-button:hover{
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}

.ra0-qna .comment_file_row .file_help{
    font-size: 12px;
    color: var(--secondary-color);
}

/* 캡차 영역 */
.ra0-qna .captcha_row{
    padding: 15px;
    background: var(--bg-glass);
    border: 1px solid var(--card-border-color);
    border-radius: 8px;
}

/* 댓글 아이디 */
.ra0-qna .comment_id{
    font-size: 12px;
    color: var(--secondary-color);
}

/* 댓글 옵션 메뉴 */
.ra0-qna .comment_options{
    position: relative;
    flex-shrink: 0;
}

.ra0-qna .btn_cm_opt{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid var(--card-border-color);
    border-radius: 6px;
    color: var(--secondary-color);
    cursor: pointer;
    transition: all 0.2s;
}

.ra0-qna .btn_cm_opt:hover{
    background: var(--card-bg-color);
    color: var(--content-font-color);
}

.ra0-qna .comment_actions_menu{
    display: none;
    position: absolute;
    right: 0;
    margin-top: 5px;
    min-width: 120px;
    background: var(--container-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    z-index: 100;
    list-style: none;
    padding: 0;
}

.ra0-qna .comment_actions_menu li{
    margin: 0;
}

.ra0-qna .comment_actions_menu li a{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    font-size: 13px;
    color: var(--content-font-color);
    text-decoration: none;
    transition: background 0.2s;
}

.ra0-qna .comment_actions_menu li a:hover{
    background: var(--card-bg-color);
    color: var(--accent-color);
}

.ra0-qna .comment_actions_menu li a i{
    font-size: 12px;
    width: 16px;
    text-align: center;
}

/* 댓글 이미지 */
.ra0-qna .comment_images{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.ra0-qna .comment_image_item{
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--card-border-color);
}

.ra0-qna .comment_image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.2s;
}

.ra0-qna .comment_image:hover{
    transform: scale(1.05);
}

/* 이미지 모달 */
.ra0-qna .image-modal{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.ra0-qna .image-modal-close{
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
    transition: color 0.2s;
}

.ra0-qna .image-modal-close:hover{
    color: var(--accent-color);
}

.ra0-qna .image-modal-content{
    max-width: 90%;
    max-height: 90%;
    border-radius: 8px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

/* ==================== 반응형 ==================== */
@media (max-width: 768px) {
    .ra0-qna .qna-container, .ra0-qna .qna-write-container, .ra0-qna .qna-view-container{
        padding: 15px;
    }

    .ra0-qna .faq-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .ra0-qna .faq-card{
        padding: 15px 10px;
    }

    .ra0-qna .faq-icon{
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .ra0-qna .faq-title{
        font-size: 12px;
    }

    .ra0-qna .qna-header{
        flex-direction: column;
        align-items: flex-start;
    }

    .ra0-qna .qna-actions{
        width: 100%;
    }

    .ra0-qna .qna-actions .btn{
        flex: 1;
        justify-content: center;
    }

    .ra0-qna .qna-controls{
        flex-direction: column;
        align-items: stretch;
    }

    .ra0-qna .category-tabs{
        order: 2;
    }

    .ra0-qna .search-area{
        order: 1;
        width: 100%;
    }

    .ra0-qna .search-input{
        width: 100%;
    }

    .ra0-qna .search-input-wrap{
        width: 100%;
    }

    .ra0-qna .qna-item{
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .ra0-qna .qna-item-left{
        width: 100%;
    }

    .ra0-qna .qna-item-right{
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .ra0-qna .category-row{
        flex-direction: column;
        gap: 0;
    }

    .ra0-qna .category-row .form-group{
        margin-bottom: 20px;
    }

    .ra0-qna .view-header, .ra0-qna .view-content, .ra0-qna .product-info, .ra0-qna .view-navigation{
        padding: 15px;
    }

    .ra0-qna .view-title{
        font-size: 17px;
    }

    .ra0-qna .comment_input_row{
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .ra0-qna .faq-grid{
        grid-template-columns: 1fr 1fr;
    }

    .ra0-qna .faq-header{
        flex-direction: column;
        align-items: flex-start;
    }

    .ra0-qna .qna-meta{
        flex-wrap: wrap;
        gap: 8px;
    }

    /* 댓글 관련 반응형 */
    .ra0-qna .guest_info_row{
        flex-direction: column;
    }

    .ra0-qna .comment_file_row{
        flex-direction: column;
        align-items: flex-start;
    }

    .ra0-qna .view-navigation{
        flex-direction: column;
        gap: 10px;
    }

    .ra0-qna .view-navigation .nav-item{
        text-align: left !important;
    }

    .ra0-qna .comment_actions{
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .ra0-qna .comment_actions .btn_submit{
        width: 100%;
    }
}

/* ==================== FAQ 관리 모달 ==================== */
.ra0-qna .faq-modal-overlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.ra0-qna .faq-modal-overlay.active{
    display: flex;
}

.ra0-qna .faq-modal{
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    background: var(--container-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ra0-qna .faq-modal-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid var(--card-border-color);
}

.ra0-qna .faq-modal-header h3{
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--content-font-color);
    display: flex;
    align-items: center;
    gap: 8px;
}

.ra0-qna .faq-modal-close{
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--secondary-color);
    font-size: 24px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s;
}

.ra0-qna .faq-modal-close:hover{
    background: var(--card-bg-color);
    color: var(--accent-color);
}

.ra0-qna .faq-modal-body{
    padding: 20px;
    overflow-y: auto;
    flex: 1;
}

.ra0-qna .faq-modal-desc{
    font-size: 13px;
    color: var(--secondary-color);
    margin-bottom: 20px;
}

.ra0-qna .faq-modal-desc a{
    color: var(--accent-color);
}

.ra0-qna .faq-items-list{
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 15px;
}

.ra0-qna .faq-item-row{
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 15px;
    background: var(--card-bg-color);
    border: 1px solid var(--card-border-color);
    border-radius: 8px;
}

.ra0-qna .faq-item-num{
    width: 28px;
    height: 28px;
    background: var(--accent-color);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    flex-shrink: 0;
}

.ra0-qna .faq-item-fields{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ra0-qna .faq-field-group{
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ra0-qna .faq-field-group label{
    font-size: 11px;
    font-weight: 600;
    color: var(--secondary-color);
    text-transform: uppercase;
}

.ra0-qna .faq-input{
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--card-border-color);
    border-radius: 6px;
    background: var(--form-bg-color);
    color: var(--form-text-color);
    font-size: 13px;
    transition: border-color 0.2s;
}

.ra0-qna .faq-input:focus{
    outline: none;
    border-color: var(--accent-color);
}

.ra0-qna .faq-input::placeholder{
    color: var(--secondary-color);
    opacity: 0.6;
}

.ra0-qna .btn-remove-faq{
    width: 36px;
    height: 36px;
    border: none;
    background: rgb(from var(--accent-color) r g b / 10%);
    color: var(--accent-color);
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    flex-shrink: 0;
}

.ra0-qna .btn-remove-faq:hover{
    background: var(--accent-color);
    color: #fff;
}

.ra0-qna .btn-add-faq{
    width: 100%;
    justify-content: center;
    padding: 12px;
    border-style: dashed;
}

.ra0-qna .btn-add-faq:hover{
    border-style: solid;
}

.ra0-qna .faq-modal-footer{
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 20px;
    border-top: 1px solid var(--card-border-color);
}

.ra0-qna .btn-sm{
    padding: 6px 12px;
    font-size: 12px;
}

.ra0-qna .faq-empty{
    padding: 30px;
    text-align: center;
    color: var(--secondary-color);
    font-size: 14px;
    background: var(--card-bg-color);
    border: 1px dashed var(--card-border-color);
    border-radius: var(--card-border-radius);
}

@media (max-width: 768px) {
    .ra0-qna .faq-modal{
        max-height: 95vh;
    }

    .ra0-qna .faq-item-row{
        flex-wrap: wrap;
    }

    .ra0-qna .faq-item-fields{
        width: 100%;
    }

    .ra0-qna .btn-remove-faq{
        margin-left: auto;
    }
}

/* Homepage QNA C layout, scoped to this skin. */
.ra0-qna{--qna-base:var(--content-font-size,14px);--qna-ink:var(--content-font-color,#3c3c44);--qna-primary:var(--primary-color,var(--qna-ink));--qna-accent:var(--accent-color,#bc3540);--qna-muted:rgb(from var(--qna-ink) r g b / .65);--qna-tint:rgb(from var(--qna-ink) r g b / .05);--qna-line:rgb(from var(--qna-ink) r g b / .16);--qna-accent-soft:rgb(from var(--qna-accent) r g b / .055);--qna-accent-line:rgb(from var(--qna-accent) r g b / .19);color:var(--qna-ink);font-size:var(--qna-base);line-height:1.65;max-width:1124px;margin:0 auto;padding:24px 0 70px;box-sizing:border-box}
.ra0-qna *{box-sizing:border-box}.ra0-qna a{color:var(--qna-primary);text-decoration:none}.ra0-qna a:hover{color:var(--qna-accent)}.ra0-qna button,.ra0-qna input,.ra0-qna select,.ra0-qna textarea{font:inherit}.ra0-qna :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--qna-accent);outline-offset:3px}
.ra0-qna-categories{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--qna-line);padding-bottom:13px;margin-bottom:28px}.ra0-qna-categories a{padding:7px 15px;color:var(--qna-muted);font-size:calc(var(--qna-base)*.95);border-radius:3px}.ra0-qna-categories a.active{color:var(--qna-accent);background:var(--qna-accent-soft);box-shadow:inset 0 0 0 1px var(--qna-accent-line)}
.ra0-qna-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:107px;margin-bottom:33px;padding-left:18px;border-left:3px solid var(--qna-accent)}.ra0-qna-kicker{font-size:calc(var(--qna-base)*.75);letter-spacing:.16em;color:var(--qna-accent);margin:0 0 6px}.ra0-qna-intro h1{font-size:calc(var(--qna-base)*1.9);font-weight:500;line-height:1.4;letter-spacing:-.045em;margin:0}.ra0-qna-intro p:last-child{color:var(--qna-muted);margin:5px 0 0}.ra0-qna-mine{font-size:calc(var(--qna-base)*.95);white-space:nowrap}
.ra0-qna-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:40px;align-items:start}.ra0-qna-archive{min-width:0}.ra0-qna-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:2px solid var(--qna-ink);padding-bottom:11px}.ra0-qna-list-head h2{font-size:calc(var(--qna-base)*1.2);font-weight:500;margin:0}.ra0-qna-list-head small{font-size:calc(var(--qna-base)*.75);color:var(--qna-accent);margin-left:6px}.ra0-qna-search{display:flex;gap:2px;align-items:center}.ra0-qna-search input{width:130px;border:0;border-bottom:1px solid var(--qna-line);border-radius:0;padding:4px 0;background:transparent;font-size:calc(var(--qna-base)*.9)}.ra0-qna-search button,.ra0-qna-toolbar button,.ra0-qna-toolbar a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:0;color:var(--qna-primary);font-size:calc(var(--qna-base)*.95);cursor:pointer}.ra0-qna-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:6px 0;border-bottom:1px solid var(--qna-line)}.ra0-qna-toolbar label{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.ra0-qna-toolbar input{width:18px;height:18px;margin:0;accent-color:var(--qna-accent)}
.ra0-qna-entries{list-style:none;margin:0;padding:0}.ra0-qna-entry{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--qna-line);padding:18px 0;min-width:0}.ra0-qna-entry:hover,.ra0-qna-entry:focus-within{background:var(--qna-tint)}.ra0-qna-rowcheck{display:flex;justify-content:center;align-items:center;width:16px;flex:none}.ra0-qna-rowcheck input{width:16px;height:16px;margin:0;accent-color:var(--qna-accent)}.ra0-qna-entry-main{display:block;min-width:0;flex:1}.ra0-qna-entry-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:calc(var(--qna-base)*.9);color:var(--qna-muted)}.ra0-qna-category{color:var(--qna-muted)}.ra0-qna-entry-meta time{margin-left:auto}.ra0-qna-status{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:3px;background:var(--qna-tint);color:var(--qna-muted);font-size:calc(var(--qna-base)*.78);white-space:nowrap}.ra0-qna-status:before{content:'•'}.ra0-qna-status.waiting{background:var(--qna-accent-soft);color:var(--qna-accent)}.ra0-qna-entry-title{display:block;font-size:calc(var(--qna-base)*1.2);font-weight:500;line-height:1.55;letter-spacing:-.02em;margin:4px 0 2px;overflow-wrap:anywhere}.ra0-qna-entry-title i{font-size:.75em;color:var(--qna-muted);margin-right:6px}.ra0-qna-entry-action{display:block;font-size:calc(var(--qna-base)*.95);color:var(--qna-primary);margin-top:6px}.ra0-qna-product-summary{display:block;color:var(--qna-muted);font-size:calc(var(--qna-base)*.95)}.ra0-qna-empty{text-align:center;color:var(--qna-muted);padding:42px 0}.ra0-qna-pagination{text-align:center;margin:27px 0}.ra0-qna-pagination .pg_page{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;margin:0 3px;background:var(--btn-primary-bg,var(--qna-primary));color:var(--btn-primary-text,#fff);font-size:calc(var(--qna-base)*.9)}.ra0-qna-pagination .pg_current{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;margin:0 3px;background:var(--btn-accent-bg,var(--qna-accent));color:var(--btn-accent-text,#fff);font-size:calc(var(--qna-base)*.9)}
.ra0-qna-guide{background:var(--qna-accent-soft);border:1px solid var(--qna-accent-line);border-top:3px solid var(--qna-accent);border-radius:3px;padding:23px 21px 13px}.ra0-qna-guide-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--qna-accent-line);border-radius:50%;color:var(--qna-accent);background:#fff;margin-bottom:19px;font-size:calc(var(--qna-base)*1.2)}.ra0-qna-eyebrow{color:var(--qna-accent);font-size:calc(var(--qna-base)*.85);margin:0 0 5px}.ra0-qna-guide h2{font-size:calc(var(--qna-base)*1.2);font-weight:500;margin:0 0 7px}.ra0-qna-guide p:not(.ra0-qna-eyebrow){color:var(--qna-muted);font-size:calc(var(--qna-base)*.95);margin:0}.ra0-qna-guide-links{margin-top:20px;border-top:1px solid var(--qna-accent-line)}.ra0-qna-guide-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--qna-accent-line);padding:13px 0;font-size:calc(var(--qna-base)*.9)}.ra0-qna-guide-links a i{font-size:.8em}.ra0-qna-faq-manage{display:block;border:0;background:none;color:var(--qna-primary);margin-top:16px;padding:4px 0;font-size:calc(var(--qna-base)*.85);cursor:pointer}
.ra0-qna.qna-view-container,.ra0-qna.qna-write-container{max-width:850px;padding-top:20px}.ra0-qna .view-buttons{background:none;border:0;border-bottom:1px solid var(--qna-line);border-radius:0;padding:0 0 12px}.ra0-qna .view-buttons.status-pending,.ra0-qna .view-buttons.status-answered{background:none}.ra0-qna .view-buttons .btn{background:none;color:var(--qna-primary);box-shadow:none}.ra0-qna .view-header{background:none;border:0;border-bottom:2px solid var(--qna-ink);padding:22px 0}.ra0-qna .view-title{font-size:calc(var(--qna-base)*1.9);font-weight:500}.ra0-qna .view-meta,.ra0-qna .qna-category{color:var(--qna-muted)}.ra0-qna .product-info{background:none;border:0;padding:20px 0}.ra0-qna .product-info-box{border:0;border-left:2px solid var(--qna-accent);border-radius:0;background:var(--qna-accent-soft)}.ra0-qna .view-content{background:none;border:0;padding:12px 0 34px;min-height:160px}.ra0-qna .write-form-card{background:none;border:0;border-top:2px solid var(--qna-ink);border-radius:0;padding:24px 0}.ra0-qna .form-control{border:1px solid var(--qna-line);border-radius:0;background:#fff;color:var(--qna-ink);font-size:var(--qna-base)}.ra0-qna .form-label{font-size:calc(var(--qna-base)*.95);font-weight:500}.ra0-qna .form-help{color:var(--qna-muted)}.ra0-qna .btn-primary{background:var(--btn-accent-bg,var(--qna-accent));color:var(--btn-accent-text,#fff)}.ra0-qna .btn-secondary{background:var(--btn-primary-bg,var(--qna-primary));color:var(--btn-primary-text,#fff)}
@media(max-width:760px){.ra0-qna{padding:18px 14px 50px}.ra0-qna-layout{grid-template-columns:minmax(0,1fr);gap:26px}.ra0-qna-guide{grid-row:2}.ra0-qna-intro{align-items:flex-start}.ra0-qna-intro h1{font-size:calc(var(--qna-base)*1.6)}.ra0-qna-list-head{align-items:flex-start}.ra0-qna-entry-meta time{margin-left:0}.ra0-qna .category-row{display:block}.ra0-qna .category-row .form-group{margin-bottom:20px}}

.ra0-qna.qna-faq-dialog{display:contents}
.ra0-qna-back{display:inline-block;font-size:calc(var(--qna-base)*.95);margin-bottom:20px}.ra0-qna-form-head{padding:0 0 20px;margin-bottom:0}.ra0-qna-form-head h1{font-size:calc(var(--qna-base)*1.9);font-weight:500;margin:0}.ra0-qna-form-head p{color:var(--qna-muted);margin:4px 0 0}.ra0-qna .checkbox-label{display:inline-flex;align-items:center;gap:7px}.ra0-qna .checkbox-label input{width:16px;height:16px;flex:none;accent-color:var(--qna-accent)}
.ra0-qna-backlinks{display:grid;gap:4px;font-size:calc(var(--qna-base)*.95);margin-bottom:20px}.ra0-qna .view-comments{border-top:1px solid var(--qna-ink);padding-top:20px}.ra0-qna .bo_vc_w,.ra0-qna .comment_form_container{background:none;border-radius:0;box-shadow:none}.ra0-qna .comment_input_row textarea{border:1px solid var(--qna-line);border-radius:0}

.ra0-qna-head-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.ra0-qna-head-tools .ra0-qna-toolbar{padding:0;border:0}.ra0-qna-list-head{flex-wrap:wrap}@media(max-width:620px){.ra0-qna-head-tools{width:100%;justify-content:space-between}.ra0-qna-search{margin-left:auto}}
.ra0-qna .faq-modal-overlay{z-index:100000}.ra0-qna .faq-modal{max-height:calc(100dvh - 32px);overflow-y:auto}

/* 운영 테마의 고정 높이 영역과 바닥글이 문의 목록을 덮지 않도록 합니다. */
body:has(.ra0-qna){height:auto!important;max-height:none!important;min-height:100vh;overflow:auto!important}
#wrapper:has(.ra0-qna){position:relative!important;flex:none!important;height:auto!important;max-height:none!important;min-height:calc(100vh - 110px);overflow:visible!important}
body:has(.ra0-qna) #footer{position:relative;clear:both;margin-top:24px}
.ra0-qna-pagination .pg_wrap,.ra0-qna-pagination .pg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;white-space:normal;max-width:100%}
@media(max-width:620px){.ra0-qna-head-tools{min-width:0;gap:6px}.ra0-qna-head-tools .ra0-qna-toolbar{flex:none;gap:0}.ra0-qna-search{flex:1;min-width:0}.ra0-qna-search input{flex:1;width:100%;min-width:0}.ra0-qna-search button{flex:none}}

.ra0-qna-entry-title i.ra0-qna-attachment{margin:0 0 0 4px;font-size:.75em;vertical-align:baseline}
/* 작은 선택 도구와 본문색 70% 관리 아이콘 */
.ra0-qna-toolbar input,.ra0-qna-rowcheck input{width:14px;height:14px}
.ra0-qna-toolbar button,.ra0-qna-toolbar a{font-size:calc(var(--qna-base)*.85);color:rgb(from var(--qna-ink) r g b / .7)}
.ra0-qna-categories[data-ra0-tabs]{--ri-on:var(--qna-accent-soft)}
.ra0-qna-categories[data-ra0-tabs] a:not(.active),.ra0-qna-categories[data-ra0-tabs] a:not(.active):hover{background:transparent}
.ra0-qna-categories.ra0-tabs a.active{background:transparent;box-shadow:none}
.ra0-qna-categories.ra0-tabs .ra0-tabs-ind{border-radius:3px;box-shadow:inset 0 0 0 1px var(--qna-accent-line)}
