/* Picks (Editor's Choice + Best-for) /
.acap-picks { margin: 10px 0 16px; }
.acap-picks .acap-bestfor-box {
border: 1px solid #e5e7eb; border-radius: 10px;
padding: 14px; background: #ffffff;
}
.acap-picks .acap-bestfor-box--ec { margin-bottom: 12px; border-left: 4px solid #dc2626; } / viền đỏ /
.acap-picks .acap-bestfor-box--list { border-left: 4px solid #1d4ed8; } / viền xanh */
.acap-picks .acap-bestfor-title { font-weight: 700; margin: 0 0 8px; }

/* Labels (màu nổi bật) /
.acap-label {
display: inline-block;
padding: 2px 8px;
border-radius: 999px;
font-size: 12px;
font-weight: 700;
line-height: 1.4;
color: #fff;
}
.acap-label--red { background: #dc2626; } / Editor’s Choice /
.acap-label--blue { background: #1d4ed8; } / Best for … */

/* Best-for list */
.acap-picks .acap-list { margin: 0; padding-left: 18px; }
.acap-picks .acap-list li { margin: 5px 0; line-height: 1.5; }
.acap-bestfor-strong { color: #1d4ed8; margin-right: 4px; }
.acap-bestfor-link { text-decoration: none; }
.acap-bestfor-link:hover { text-decoration: underline; }
.acap-badge-inline {
display: inline-block; padding: 2px 8px; font-size: 12px;
background:#111827; color:#fff; border-radius: 999px; margin-left: 6px; vertical-align: middle;
}

/* Editor’s Choice layout dọc (ảnh trên, tiêu đề dưới) */
.acap-ec { display: block; }
.acap-ec-thumb { display: block; text-align: center; margin-bottom: 10px; }
.acap-ec-thumb img {
width: 240px; height: 240px; object-fit: contain; border-radius: 8px; display: inline-block;
}
.acap-ec-title { display: block; font-weight: 700; text-decoration: none; margin-bottom: 6px; }
.acap-ec-title:hover { text-decoration: underline; }

/* Cards wrap */
.acap-compare-wrap { margin: 16px 0; }
.acap-vstack { display: flex; flex-direction: column; gap: 14px; }
.acap-box {
position: relative;
border: 1px solid #e5e7eb; border-radius: 10px;
padding: 16px; background: #fff; text-align: center;
box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.acap-badge {
position: absolute; top: 10px; right: 10px;
background: #111827; color: #fff; font-size: 12px;
padding: 6px 10px; border-radius: 999px; font-weight: 600;
max-width: 50%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.acap-title { font-weight: 600; margin: 0 0 8px; line-height: 1.3; font-size: 18px; }
.acap-img { width: 200px; height: 200px; object-fit: contain; margin: 0 auto 8px; display: block; border-radius: 5px; }
.acap-brand { color:#6b7280; font-size: 14px; margin: 6px 0 12px; }

.acap-features { text-align: left; margin: 12px auto; padding-left: 20px; max-width: 90%; font-size: 16px; line-height: 1.6; color: #374151; }
.acap-features li { margin-bottom: 5px; }

.acap-btn {
display: inline-block; background:#ff9900; color:#111;
padding:10px 14px; text-decoration:none; border-radius:6px; font-weight:600;
transition: background-color 0.2s ease; margin-top: 10px;
}
.acap-btn:hover { background:#e68a00; }

.acap-note { color:#6b7280; font-size:12px; margin-top:20px; text-align: center; }

/* Buying Guide, FAQs */
.acap-buying-guide h3, .acap-faqs h3, .acap-buying-guide h4 { margin-top: 10px; }
.acap-faqs details { border:1px solid #e5e7eb; border-radius:8px; padding:10px 12px; margin:6px 0; background:#fff; }

/* Responsive */
@media (max-width: 600px) {
.acap-img { width: 160px; height: 160px; }
.acap-title { font-size: 16px; }
.acap-ec-thumb img { width: 200px; height: 200px; }
}