/* FAQ directory only: compact scan-friendly cards and focused search. */
.qa-index{padding:24px 0 32px;min-height:0;background:#faf9f7}
.qa-index>.wrap{max-width:1160px;padding-bottom:0}
.qa-index .page-heading{margin-bottom:18px;max-width:none}
.qa-index .page-heading h1{font-size:34px;margin:0 0 8px;letter-spacing:-.5px}
.qa-index .page-heading p{font-size:15px;line-height:1.7;color:#59616b;margin:0}
.qa-index .qa-search{display:grid;grid-template-columns:220px minmax(0,1fr) auto auto;gap:12px;align-items:end;padding:18px 20px;margin:0;background:#fff;border:1px solid #e7e1dc;border-radius:10px}
.qa-index .qa-search label{min-width:0;font-size:13px;font-weight:600;gap:5px;color:#41464d}
.qa-index .qa-search input,.qa-index .qa-search select{min-height:44px;font-size:15px;background:#fafafa;border-color:#d9d5d0;border-radius:6px;padding:9px 12px}
.qa-index .qa-search .btn{min-height:44px;padding:10px 22px;border-radius:6px;font-size:14px}
.qa-index .qa-search>a{min-height:44px;display:flex;align-items:center;padding:10px 8px;font-size:13px;color:#62636a}
.qa-index .qa-count{font-size:13px;color:#65666b;margin:16px 0 10px}
.qa-index .qa-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qa-index .qa-results .content-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;align-content:start;gap:6px 12px;padding:17px 20px;border:1px solid #e5dfd9;border-radius:10px;box-shadow:none;transform:none}
.qa-index .qa-results .content-card:hover{border-color:#bb8585;background:#fffdfc;box-shadow:0 4px 14px #451d1707}
.qa-index .qa-results .card-type{grid-column:1;grid-row:1;font-size:12px;line-height:1.6;letter-spacing:0;color:#815345;min-width:0}
.qa-index .qa-results h2{grid-column:1/-1;grid-row:2;font-size:18px;line-height:1.5;margin:0;font-weight:650;color:#252931}
.qa-index .qa-results p{grid-column:1/-1;grid-row:3;font-size:14px;line-height:1.75;margin:0;color:#60666f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qa-index .qa-more{grid-column:2;grid-row:1;font-size:12px;line-height:1.6;white-space:nowrap;color:#a41119}
.qa-index .pagination{justify-content:center;margin:20px 0 0;gap:8px}
.qa-index .pagination a{border-radius:6px;background:#fff;font-size:14px}
.qa-index .pagination [aria-current=page]{background:#b31316;border-color:#b31316;color:#fff}
.qa-index .qa-empty{border:1px dashed #d9c5b9;border-radius:10px;background:#fff;padding:28px;text-align:center}
@media(max-width:900px){.qa-index .qa-search{grid-template-columns:180px minmax(0,1fr) auto auto}.qa-index .qa-results .content-card{padding:16px}.qa-index .qa-results h2{font-size:17px}}
@media(max-width:700px){.qa-index{padding:20px 0 24px}.qa-index .page-heading h1{font-size:29px}.qa-index .page-heading p{font-size:14px}.qa-index .qa-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.qa-index .qa-search label:first-child{grid-column:1}.qa-index .qa-search label:nth-child(2){grid-column:1}.qa-index .qa-search .btn{grid-column:2;grid-row:2;padding:10px 18px}.qa-index .qa-search>a{grid-column:2;grid-row:1;justify-content:center;min-height:44px;padding:10px 8px}.qa-index .qa-results{grid-template-columns:1fr;gap:9px}.qa-index .qa-results .content-card{padding:14px 16px;gap:5px 8px}.qa-index .qa-results h2{font-size:17px}.qa-index .qa-results p{font-size:14px;line-height:1.65}.qa-index .qa-count{margin:12px 0 9px}.qa-index .pagination{margin-top:16px}}
