/* FAQ 页二期样式 */
.faq-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}
.faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.faq-tab{padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600;color:#545b64;background:#fff;border:1px solid var(--line);cursor:pointer;transition:all var(--t)}
.faq-tab:hover{border-color:var(--aws-orange);color:var(--aws-orange-d)}
.faq-tab.active{background:var(--aws-dark);color:#fff;border-color:var(--aws-dark)}
.faq-list .faq-cat-title{font-size:20px;color:var(--aws-dark);font-weight:700;margin-bottom:14px;padding-left:12px;border-left:4px solid var(--aws-orange)}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;text-align:left;font-size:15.5px;font-weight:600;color:var(--aws-dark)}
.faq-q .pm{width:22px;height:22px;flex:none;color:var(--aws-orange);transition:transform var(--t);font-size:20px;line-height:1}
.faq-item.open .pm{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--ink-2);font-size:14.5px;line-height:1.8}
.faq-a .inner{padding:0 22px 18px}
.faq-item.open .faq-a{max-height:400px}

/* 侧边栏 */
.faq-sidebar{position:sticky;top:80px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}
.sc-hot{margin-bottom:18px}
.sc-hot-title{font-size:15px;font-weight:700;color:var(--aws-dark);padding-bottom:8px;border-bottom:2px solid var(--aws-orange);display:inline-block;margin-bottom:8px}
.sc-hot-list li{padding:7px 0;border-bottom:1px dashed var(--line)}
.sc-hot-list li:last-child{border-bottom:0}
.sc-hot-list li a{font-size:14px;color:var(--ink-2)}
.sc-hot-list li a:hover{color:var(--aws-orange)}
.sc-consult{background:linear-gradient(135deg,#232F3E,#3a4866);color:#fff;border-radius:12px;padding:22px;margin-top:0}
.sc-consult-icon{width:48px;height:48px;border-radius:50%;background:rgba(59,181,74,.2);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.sc-consult-icon svg{width:26px;height:26px;color:#3bb54a}
.sc-consult h3{font-size:18px;margin-bottom:6px}
.sc-consult .sc-sub{font-size:14px;color:rgba(255,255,255,.85);margin-bottom:10px}
.sc-consult .sc-desc{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:16px}
.sc-consult .sc-btns{display:flex;flex-direction:column;gap:10px}
.sc-consult .sc-btns .btn{justify-content:center}
.sc-consult .sc-btns .btn-primary{background:var(--aws-orange)}
.sc-consult .sc-btns .btn-outline{color:#fff;border-color:rgba(255,255,255,.4)}
.sc-consult .sc-btns .btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff}
.side-cta{background:linear-gradient(135deg,#232F3E,#3a4866);color:#fff;border:0}
.side-cta h3{font-size:18px;margin-bottom:6px}
.side-cta .sc-sub{font-size:14px;color:rgba(255,255,255,.85);margin-bottom:10px}
.side-cta .sc-desc{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:16px}
.side-cta .sc-btns{display:flex;flex-direction:column;gap:10px}
.side-cta .sc-btns .btn{justify-content:center}
.side-cta .sc-btns .btn-primary{background:var(--aws-orange)}
.side-cta .sc-btns .btn-outline{color:#fff;border-color:rgba(255,255,255,.4)}
.side-cta .sc-btns .btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{position:static}}
