.faq-page-wrap{padding:30px 0;font-family:'Segoe UI',Arial,sans-serif}.faq-page-grid{display:flex;gap:30px;flex-wrap:wrap}.faq-left{flex:0 0 250px}.faq-middle{flex:1;min-width:0}.faq-right{flex:0 0 300px}@media (max-width:991px){.faq-left,.faq-right{flex:1 1 100%}}.faq-box{border:1px solid #e5e5e5;border-radius:6px;background:#fff;margin-bottom:16px}.sidebar-title{background:#a40202;color:#fff;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-transform:uppercase;margin-bottom:0;border-bottom:none}.faq-box-title{margin:0;text-align:center;font-size:16px;line-height:40px;text-transform:uppercase;color:#ae1f2b;background:#fff;border-bottom:1px solid #e5e5e5;border-radius:6px 6px 0 0;font-weight:700}.faq-category-header{text-align:center;margin-bottom:30px}.section-title{font-size:24px;text-transform:uppercase;font-weight:700;display:block;position:relative;color:#ae1f2b;margin-bottom:30px}.faq-category-box{background:#f3f4f6;padding:24px;border-radius:12px;text-align:left;margin-bottom:30px}.faq-category-description{font-size:16px;line-height:1.6;color:#4b5563;margin-bottom:15px}.faq-category-stats{text-align:center;font-size:16px;color:#4b5563;padding-top:15px}.faq-category-stats span{color:#ae1f2b;font-weight:700;font-size:24px;margin:0 4px}.faq-question-card{margin-bottom:14px;padding:14px;border-radius:6px}.faq-question-head{display:flex;flex-direction:row;gap:12px;margin-bottom:20px;border-bottom:1px solid #eaeaea;padding-bottom:6px}.faq-user-avatar{width:40px;height:40px;border-radius:100%;overflow:hidden;flex-shrink:0;background:#f6f3f4;border:1px solid #eee;display:inline-flex;align-items:center;justify-content:center}.faq-user-avatar svg{width:20px;height:auto;color:#6b7280}.faq-user-info{display:flex;flex-direction:column;gap:2px}.faq-user{color:#e57373;font-weight:700;font-size:16px}.faq-time{font-size:13px;color:#888}.faq-question-tail{border:1px solid #eaeaea;padding:16px;display:flex;flex-direction:column;background-color:#f3f4f6}.faq-tag{display:flex;margin-right:auto;margin-bottom:12px;padding:3px 8px;font-size:12px;border:1px solid #ddd;border-radius:4px}.faq-question-title{margin:0 0 8px;font-size:22px;line-height:1.35;color:#222;font-weight:700}.faq-question-title a{color:#222;text-decoration:none;transition:color .2s}.faq-question-title a:hover{color:#ae1f2b}.faq-question-excerpt{margin:0 0 10px;color:#555;font-size:15px;line-height:24px}.faq-read-more{margin-left:auto;padding:6px 12px;font-size:13px;font-weight:700;color:#fff;border-radius:4px;background:#ae1f2b}.faq-form{display:flex;flex-direction:column;padding:12px;justify-content:center}.faq-form input,.faq-form textarea{width:100%;margin-bottom:8px;padding:9px 10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.faq-form input:focus,.faq-form textarea:focus{border-color:#ae1f2b}.faq-form button{display:block;height:40px;border:0;color:#fff;font-weight:700;font-size:15px;border-radius:20px;background:#ae1f2b}.faq-form button:hover{background:#fff;color:#ae1f2b;border:1px solid #ae1f2b}.faq-error{color:#dc2626;font-size:12px;margin-top:-10px;margin-bottom:10px}.faq-alert-success{background:#d1fae5;color:#065f46;padding:12px;border-radius:6px;margin-bottom:15px;font-size:14px}.faq-side-list{list-style:none;margin:0;padding:10px 14px}.faq-side-list li{display:grid;grid-template-columns:22px 1fr;align-items:center;-moz-column-gap:8px;column-gap:8px;padding:8px 0}.faq-side-list li span{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;color:#fff;border-radius:50%;background:#ae1f2b}.faq-side-list li a{display:block;color:#444;padding:8px 0;font-size:15px}.faq-side-list li a:hover{color:#ae1f2b}.faq-course-list{padding:12px}.faq-course-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.faq-course-thumb{flex-shrink:0;width:100px;height:75px;border-radius:6px;overflow:hidden}.faq-course-title{flex:1}.faq-course-title h3{margin:0;font-size:15px;line-height:1.4}.faq-course-title h3 a{color:#333;text-decoration:none}.faq-course-title h3 a:hover{color:#ae1f2b}.faq-block{padding:40px 0}.faq-block .faq-title{text-align:center;margin-bottom:30px;color:#ae1f2b;font-size:24px;font-weight:700}.faq-block .faq-question-list{margin:auto}.faq-block .faq-question-list ul{list-style:none;padding:0;margin:0}.faq-block .faq-item{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:0;background:#fff;border-radius:10px;margin-bottom:10px}.faq-block .faq-item:not(.active){border-left:10px solid #ae1f2b}.faq-block .faq-item.active{border:1px solid #e5e7eb!important;border-radius:5px}.faq-block .faq-item.active .faq-question-text{color:#fff;background:#ae1f2b;margin-left:0;padding-left:28px}.faq-block .faq-item.active .faq-question-text::after{transform:translateY(-50%) rotate(180deg);filter:brightness(0) invert(1)}.faq-block .faq-item.active .callchild{display:block}.faq-block .faq-question-text{display:block;font-size:18px;font-weight:700;color:#222;cursor:pointer;position:relative;padding:16px 40px 16px 0;line-height:24px;margin-left:28px;transition:all .3s ease}.faq-block .faq-question-text:hover{color:#2563eb}.faq-block .faq-question-text::after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .3s ease}.faq-block .callchild{display:none;padding:16px 28px;font-size:15px;line-height:24px;color:#4b5563;margin-left:0;background:#f9fafb}.faq-left .faq-box{padding:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.faq-left .sidebar-title{background:#a40202;color:#fff;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-transform:uppercase;margin-bottom:0;border-bottom:none}.faq-left .faq-category-list li{margin-bottom:0;border-bottom:1px solid #e5e7eb}.faq-left .faq-category-list li:last-child{border-bottom:none}.faq-category-list a:hover,.faq-side-list a:hover{color:#ae1f2b;background:#f9fafb}.faq-category-list a,.faq-side-list a{display:block;color:#444;padding:8px 0;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s ease}.faq-left .faq-category-list a{padding:8px 20px}.faq-left .faq-category-list a.active{background:#fff;font-weight:700}.faq-category-list{list-style:none;margin:0;padding:10px 14px}.faq-answer-header{display:flex;align-items:center;gap:12px;margin-top:20px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #eaeaea}.faq-answer-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;flex-shrink:0;overflow:hidden}.faq-answer-avatar img{width:100%;height:100%;object-fit:contain}.faq-answer-info{display:flex;flex-direction:column}.faq-answer-name{color:#ae1f2b;font-weight:700;font-size:16px;margin-bottom:2px}.faq-answer-date{color:#666;font-size:13px}.faq-answer-content{color:#333;line-height:1.6}.comment-simple-form{display:flex;flex-wrap:wrap;margin:30px 0;padding:20px;border:1px solid #e9eaed;background:#fafafa}.comment-simple-form .comment-title{font-size:20px;font-weight:700;color:#ae1f2b;display:block;text-align:center;text-transform:uppercase;padding:30px 0}.comment-content{width:100%;max-width:100%}.comment-simple-form .comment-content__list{margin-bottom:30px}.comment-simple-form .item .item-content{border:1px solid #dedede;border-radius:15px;background:#fafafa;padding:15px 25px 5px;margin-bottom:10px}.comment-simple-form .item{border-radius:5px}.comment-simple-form .item .item-author{font-weight:700;margin-bottom:5px;color:#222;font-size:16px;line-height:18px;text-transform:capitalize}.comment-simple-form .item .item-date{font-size:12px;color:#666;margin-bottom:10px;line-height:18px;font-style:italic}.comment-simple-form .item .item-detail{line-height:1.6}.comment-simple-form .item .item-action{display:flex;gap:15px;margin-top:10px;justify-content:flex-end;color:#a40202}.comment-simple-form .item .item-action .like,.comment-simple-form .item .item-action .reply{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:14px;color:#666;transition:color .3s}.comment-simple-form .item .item-action .like:hover,.comment-simple-form .item .item-action .reply:hover{color:#ae1f2b}.comment-simple-form .item .item-action .like svg,.comment-simple-form .item .item-action .reply svg{display:block}.comment-simple-form .item .item-child{margin-left:30px;margin-top:10px;background:#e8e8e8;border:1px solid #dedede;padding:15px 25px 15px;margin-bottom:10px}.comment-simple-form .item .item-child .item-author{color:#ae1f2b}.comment-simple-form .no-comments{text-align:center;color:#666;padding:20px}.comment-simple-form .form-group{margin-bottom:15px}.comment-simple-form .form-group label{display:block;margin-bottom:5px;font-weight:500}.comment-simple-form .form-group label .required{color:red}.comment-simple-form .form-control{width:100%!important;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.comment-simple-form .form-row{display:flex;gap:15px}.comment-simple-form .form-row .form-group{flex:1}.comment-simple-form button{background:#ae1f2b;height:auto!important;color:#fff;border:none;padding:10px 30px;border-radius:4px;cursor:pointer;font-size:16px;margin:0 0 0 auto;display:block}.comment-simple-form button:hover{background:#fff;border:1px solid #a01d29;color:#a01d29}.item-reply{display:none}
