/* FAQ — 配色与 contact.html / content-wrapper 一致 */
.faq-layout{margin-top:0;}
.faq-layout-full .down_right,.faq-main-full{width:100%;max-width:100%;}

.content-wrapper .breadcrumbs,
.faq-detail .breadcrumbs{color:#cacaca;font-size:14px;margin-bottom:12px;}
.faq-detail .breadcrumbs a{color:#cacaca;text-decoration:none;transition:color .3s;}
.faq-detail .breadcrumbs a:hover{color:#fff;}

h1.faq-list-title,
.faq-detail-intro h1.title_colorNof{color:#fff!important;font:bold 24px 'bitter',Arial,Helvetica,sans-serif;text-transform:uppercase;margin:18px 0 20px;line-height:1.3;}

.faq-list{display:flex;flex-direction:column;gap:10px;}
.faq-card{display:flex;gap:20px;padding:16px 18px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.06);text-decoration:none;color:#cacaca;transition:background .25s,border-color .25s;}
.faq-card:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.14);box-shadow:none;}
.faq-card-pic{flex:0 0 140px;width:140px;height:140px;background:#fff;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.faq-card-pic img{max-width:100%;max-height:100%;object-fit:contain;}
.faq-card-body{flex:1;min-width:0;}
.faq-card-body h3{font-size:17px;color:#fff;margin:0 0 10px;line-height:1.5;font-weight:700;text-transform:none;}
.faq-card-scene{font-size:14px;color:#cacaca;line-height:1.7;margin:0 0 12px;}
.faq-card-scene span{color:#888;}
.faq-card-link{font-size:14px;color:#fff;font-weight:600;transition:color .3s;}
.faq-card:hover .faq-card-link{color:#f14046;}
.faq-empty{color:#999;padding:40px 0;text-align:center;}

.faq-detail{padding:10px 0 40px;}
.faq-detail-head{display:flex;gap:24px;margin-bottom:28px;align-items:flex-start;}
.faq-detail-pic{flex:0 0 200px;width:200px;background:#fff;padding:12px;}
.faq-detail-pic img{max-width:100%;display:block;}
.faq-detail-intro{flex:1;min-width:0;}
.faq-meta-block{font-size:14px;color:#cacaca;line-height:1.8;margin-bottom:12px;}
.faq-meta-block strong{color:#fff;}
.faq-params-body{margin-top:4px;}

.faq-accordion{background:transparent;overflow:visible;}
.faq-item{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.06);margin-bottom:10px;border-bottom:none;}
.faq-item:last-child{margin-bottom:0;}
.faq-item-head{display:flex;align-items:center;gap:12px;padding:20px 22px;cursor:pointer;user-select:none;}
.faq-item-num{flex:0 0 auto;font-size:15px;color:#E5161C;font-weight:700;line-height:1.5;white-space:nowrap;}
.faq-item-q{flex:1;font-size:16px;color:#fff;font-weight:700;line-height:1.5;margin:0;padding:0;text-transform:none;}
.faq-item-toggle{flex:0 0 36px;width:36px;height:36px;border:none;border-radius:4px;cursor:pointer;padding:0;position:relative;background:#E5161C;transition:background .2s;}
.faq-item.open .faq-item-toggle{background:#c41218;}
.faq-icon-minus,.faq-icon-plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:1px;}
.faq-icon-minus{width:14px;height:2px;display:none;}
.faq-icon-plus{width:14px;height:2px;display:block;}
.faq-icon-plus::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:14px;background:#fff;border-radius:1px;}
.faq-item.open .faq-icon-minus{display:block;}
.faq-item.open .faq-icon-plus{display:none;}
.faq-item-body{display:none;padding:0 22px 22px 58px;background:rgba(0,0,0,0.12);}
.faq-item.open .faq-item-body{display:block;}
.faq-item-a{font-size:14px;color:#cacaca;line-height:1.85;}
.faq-item-a p{margin:0 0 10px;}
.faq-item-a strong{font-weight:700;color:#fff;}
.faq-item-a a{color:#f14046;text-decoration:underline;word-break:break-all;}
.faq-item-a a:hover{color:#fff;}
.faq-item-a ul,.faq-item-a ol{margin:8px 0 12px;padding-left:22px;}
.faq-item-a li{margin-bottom:6px;}
.faq-item-a table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;}
.faq-item-a table th,.faq-item-a table td{border:1px solid rgba(255,255,255,0.15);padding:8px 10px;text-align:left;}
.faq-item-a table th{background:rgba(255,255,255,0.1);color:#fff;font-weight:600;}
.faq-item-a img{max-width:100%;height:auto;margin:10px 0;}

.faq-goback{margin-top:30px;color:#cacaca;font-size:15px;font-weight:600;}
.faq-goback a{color:#cacaca;text-decoration:none;transition:color .3s;}
.faq-goback a:hover{color:#fff;}
.faq-goback span{width:9px;height:9px;position:relative;display:inline-block;transform:rotateZ(-45deg);}
.faq-goback span::before{position:absolute;width:1.5px;height:100%;background-color:#cacaca;content:"";}
.faq-goback span::after{position:absolute;height:1.5px;width:100%;background-color:#cacaca;content:"";}
.faq-goback:hover span::before,.faq-goback:hover span::after{background-color:#fff;}

.faq-layout .p_page{margin-top:20px;}

@media (max-width:768px){
    .faq-card{flex-direction:column;}
    .faq-card-pic{width:100%;flex:none;height:180px;}
    .faq-detail-head{flex-direction:column;}
    .faq-detail-pic{width:100%;flex:none;}
    .faq-item-head{padding:16px;}
    .faq-item-body{padding:0 16px 16px 16px;}
}
