/* 移除搜尋相關樣式占位，保留其餘 */
.qa-hero {
    padding: 90px 20px 22px;
    background: linear-gradient(135deg, #f3fbf5 0%, #ffffff 60%);
}
.qa-hero__inner { max-width: 960px; margin: 0 auto; text-align: center; }
.qa-hero__title { font-size: 28px; color: #2c5530; font-weight: 800; letter-spacing: .5px; }
.qa-hero__subtitle { margin-top: 8px; color: #5b6e5f; font-size: 15px; }

.qa-quick { margin: 14px auto 0; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.qa-chip {
    padding: 6px 12px; border-radius: 999px; border: 1px solid #d7ead8; background:#fff; color:#2c5530;
    font-weight: 700; cursor: pointer; transition: all .2s ease; font-size: 13.5px;
}
.qa-chip:hover { transform: translateY(-1px); box-shadow: 0 3px 10px rgba(74,124,89,.12); background:#f7fbf7; }
.qa-chip.is-active { background: linear-gradient(45deg,#4a7c59,#6b8e23); color:#fff; border-color: transparent; }

/* 列表 */
.qa-section { padding: 16px 20px 40px; }
.qa-list { max-width: 960px; margin: 0 auto; display: grid; gap: 10px; }

.qa-item {
    background:#ffffff; border:1px solid #e6efe6; border-radius: 12px; overflow: hidden;
    box-shadow: 0 3px 12px rgba(74,124,89,.06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.qa-item:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(74,124,89,.12); border-color:#d5ead6; }

/* 問題列不再可點擊 */
.qa-q {
    width: 100%; text-align: left; padding: 14px 14px; background:transparent; border:0;
    display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; color:#2c5530; font-weight:800;
}
.qa-q__icon {
    width: 36px; height: 28px; display: inline-flex; align-items:center; justify-content:center;
    border-radius: 8px; background: #eef7ee; color:#4a7c59; font-size: 13px;
}

/* 答案預設展開 */
.qa-a { padding: 10px 14px 14px 54px; color:#3a4b3d; line-height: 1.85; font-size: 14.5px; background: #fbfdfb; border-top:1px dashed #e3efe3; }
.qa-a ul { margin: 6px 0 0 18px; padding: 0; }
.qa-a li { margin: 2px 0; }
.qa-warn { margin-top: 6px; padding: 8px 10px; background:#fff3f3; border:1px solid #ffd9d9; color:#8a1f1f; border-radius: 8px; }
.qa-note { margin-top: 6px; padding: 8px 10px; background:#f7fbff; border:1px solid #d9e8ff; color:#1f3f8a; border-radius: 8px; }

@media (max-width: 768px){
    .qa-hero { padding-top: 108px; }
    .qa-a { padding: 8px 12px 12px 52px; }
}
@media (max-width: 480px){
    .qa-q { grid-template-columns: auto 1fr; padding: 12px 12px; }
    .qa-a { padding-left: 48px; }
}