/* NEXPC FAQ 공통 스타일 */
:root{
    --nx-primary:#e82f3f;
    --nx-primary-dark:#c92231;
    --nx-primary-light:#fff5f6;
    --nx-primary-bg:#fff8f8;
    --nx-border:#f4c8cd;

    --nx-title:#222222;
    --nx-text:#555555;
    --nx-muted:#888888;
    --nx-line:#e5e5e5;
}

/* FAQ 본문 */
.faq-content{
    color:var(--nx-text);
    font-size:15px;
    line-height:1.8;
}

.faq-content p{
    margin:12px 0;
}

.faq-content h4{
    margin:32px 0 14px;
    padding-left:12px;
    border-left:4px solid var(--nx-primary);
    font-size:19px;
    font-weight:700;
    color:var(--nx-title);
}

.faq-content ul{
    margin:10px 0 24px 20px;
    padding:0;
}

.faq-content li{
    margin:7px 0;
    line-height:1.8;
}

.faq-content strong{
    color:var(--nx-primary);
    font-weight:700;
}

/* 비교표 박스 */
.faq-compare-box{
    margin:30px 0;
    padding:20px;
    border:1px solid var(--nx-border);
    border-radius:10px;
    background:var(--nx-primary-bg);
}

.faq-compare-box h4{
    margin:0 0 15px;
    padding-left:0;
    border-left:none;
    font-size:19px;
    color:var(--nx-title);
}

.faq-compare-box table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
}

.faq-compare-box th{
    padding:13px 10px;
    background:var(--nx-primary);
    color:#fff;
    border:1px solid var(--nx-primary);
    text-align:center;
    font-size:15px;
    font-weight:600;
}

.faq-compare-box td{
    padding:13px 10px;
    border:1px solid var(--nx-line);
    text-align:center;
    font-size:15px;
    color:var(--nx-text);
    line-height:1.6;
}

.faq-compare-box tbody tr:nth-child(even){
    background:#fafafa;
}

.faq-compare-box tbody tr:hover{
    background:var(--nx-primary-light);
}

.faq-compare-box td:first-child{
    font-weight:600;
    color:var(--nx-title);
    background:#fafafa;
}

/* 한줄 요약 박스 */
.faq-point{
    margin-top:30px;
    padding:18px 20px;
    background:var(--nx-primary-light);
    border-left:5px solid var(--nx-primary);
    border-radius:6px;
    color:#333;
    line-height:1.8;
    font-size:15px;
}

.faq-point strong{
    display:block;
    margin-bottom:8px;
    color:var(--nx-primary);
    font-size:16px;
}

/* TIP 박스 */
.faq-tip{
    margin:26px 0;
    padding:18px 20px;
    border:1px solid var(--nx-border);
    border-radius:8px;
    background:#fff;
}

.faq-tip h4{
    margin:0 0 10px;
    padding-left:0;
    border-left:none;
    color:var(--nx-primary);
}

/* 관련 카테고리 */
.faq-related{
    margin-top:28px;
    padding:18px 20px;
    border:1px solid var(--nx-line);
    border-radius:8px;
    background:#fafafa;
}

.faq-related h4{
    margin:0 0 12px;
    padding-left:0;
    border-left:none;
}

.faq-related ul{
    margin:0;
    padding:0;
    list-style:none;
}

.faq-related li{
    display:inline-block;
    margin:4px 6px 4px 0;
}

.faq-related a{
    display:inline-block;
    padding:7px 13px;
    border:1px solid var(--nx-border);
    border-radius:20px;
    background:#fff;
    color:var(--nx-primary);
    text-decoration:none;
    font-size:14px;
}

.faq-related a:hover{
    background:var(--nx-primary);
    color:#fff;
}