/* Xinyongka Credit Card Engine v1.0.8 — /credit-cards/ products + filter page only. */
.xkcc-products-page{background:#f7f9fc;padding:34px 0 56px;color:#0f1d33}
.xkcc-products-wrap{width:min(1450px,calc(100% - 48px));margin:0 auto}
.xkcc-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.xkcc-products-head h1{font-size:30px;line-height:1.2;margin:0 0 7px;font-weight:800}
.xkcc-products-head p{margin:0;color:#64748b;font-size:14px}
.xkcc-result-count{font-weight:800;color:#1557d8;white-space:nowrap}
.xkcc-filter-panel{background:#fff;border:1px solid #dfe7f1;border-radius:9px;padding:18px;box-shadow:0 4px 14px rgba(28,54,90,.05)}
.xkcc-filter-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px}
.xkcc-filter-panel label{display:block;font-size:14px;font-weight:700;color:#334155}
.xkcc-filter-panel label>span{display:block;margin-bottom:5px}
.xkcc-filter-panel input,.xkcc-filter-panel select{width:100%;height:42px;border:1px solid #cfd9e7;border-radius:5px;background:#fff;padding:0 10px;font-size:14px;color:#172033}
.xkcc-more-filters{margin-top:12px;border-top:1px solid #e8edf4;padding-top:10px}
.xkcc-more-filters summary{cursor:pointer;font-weight:800;color:#1557d8;font-size:14px;list-style-position:inside}
.xkcc-filter-more-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px}
.xkcc-filter-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:14px}
.xkcc-sort{width:min(300px,100%)}
.xkcc-filter-buttons{display:flex;align-items:center;gap:10px}
.xkcc-filter-buttons a{height:42px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid #cbd6e5;border-radius:5px;color:#334155;background:#fff;font-weight:700;text-decoration:none}
.xkcc-filter-buttons button{height:42px;border:0;border-radius:5px;background:#1557d8;color:#fff;padding:0 22px;font-size:14px;font-weight:800;cursor:pointer}
.xkcc-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.xkcc-quick-filters a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:18px;border:1px solid #d7e0ec;background:#fff;color:#334155;text-decoration:none;font-size:14px;font-weight:700}
.xkcc-quick-filters a.is-active{background:#1557d8;border-color:#1557d8;color:#fff}
.xkcc-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.xkcc-product-card{background:#fff;border:1px solid #dfe7f1;border-radius:8px;padding:12px;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 8px rgba(23,42,68,.035)}
.xkcc-product-image{width:100%;aspect-ratio:1.586/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:5px;text-decoration:none}
.xkcc-product-image img{width:100%;height:100%;object-fit:contain;display:block}
.xkcc-product-image span{color:#94a3b8;font-size:14px}
.xkcc-product-card h2{font-size:16px;line-height:1.3;min-height:62px;margin:10px 0 7px;font-weight:800}
.xkcc-product-card h2 a{color:#101828;text-decoration:none}
.xkcc-badges{min-height:32px;display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.xkcc-badges span{font-size:14px;line-height:1.2;padding:4px 6px;border-radius:4px;background:#eef4ff;color:#1557d8;font-weight:700}
.xkcc-product-facts{margin:0 0 12px;display:flex;flex-direction:column;gap:0}
.xkcc-product-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:start;min-height:40px;padding:8px 0;border-top:1px solid #edf1f6}
.xkcc-product-facts dt{font-size:14px;color:#64748b}
.xkcc-product-facts dd{font-size:14px;color:#172033;font-weight:700;margin:0;overflow-wrap:anywhere}
.xkcc-product-facts .xkcc-reward-row{min-height:72px}
.xkcc-detail-button{display:block;margin-top:auto;background:#1557d8;color:#fff!important;text-decoration:none!important;text-align:center;border-radius:5px;padding:10px;font-size:14px;font-weight:800}
.xkcc-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:26px}
.xkcc-pagination a,.xkcc-pagination span{min-height:38px;display:inline-flex;align-items:center;padding:0 13px;border-radius:5px;border:1px solid #d8e1ed;background:#fff;text-decoration:none;color:#1557d8;font-weight:700}
.xkcc-no-results{background:#fff;border:1px solid #dfe7f1;border-radius:8px;padding:40px;text-align:center}
.xkcc-no-results h2{font-size:20px;margin:0 0 8px}.xkcc-no-results p{color:#64748b}.xkcc-no-results a{color:#1557d8;font-weight:800}
@media(max-width:1100px){.xkcc-filter-top{grid-template-columns:repeat(2,1fr)}.xkcc-filter-more-grid{grid-template-columns:repeat(3,1fr)}.xkcc-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.xkcc-products-wrap{width:calc(100% - 24px)}.xkcc-products-head{align-items:flex-start}.xkcc-products-head h1{font-size:25px}.xkcc-filter-top,.xkcc-filter-more-grid{grid-template-columns:1fr 1fr}.xkcc-filter-actions{align-items:stretch;flex-direction:column}.xkcc-sort{width:100%}.xkcc-filter-buttons{justify-content:flex-end}.xkcc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xkcc-product-card{padding:9px}.xkcc-product-card h2{font-size:14px;min-height:58px}.xkcc-product-facts>div{grid-template-columns:1fr;gap:2px;min-height:52px}.xkcc-product-facts .xkcc-reward-row{min-height:84px}}
@media(max-width:480px){.xkcc-filter-top,.xkcc-filter-more-grid{grid-template-columns:1fr}.xkcc-products-head{flex-direction:column;gap:8px}.xkcc-filter-buttons>*{flex:1;justify-content:center}.xkcc-products-page{padding-top:20px}}
