/* Keep ordinary cards in flow; the floating rail has no reserved empty height. */
#AI-Laptop #feature-btn { height: auto; min-height: 0; padding-top: 24px; padding-bottom: 24px; margin-bottom: 0; }
#AI-Laptop #feature-btn .feature-nav-list[hidden] { display: none !important; }
#AI-Laptop .AI-Engine .engine__btn { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 20px; margin: 20px 0; }
#AI-Laptop .AI-Engine .engine__btn-item { appearance: none; box-sizing: border-box; width: auto; min-height: 42px; margin: 0; padding: 10px 20px; border: 1px solid #888; border-radius: 0; background: transparent; color: #ddd; font-family: inherit; font-size: 16px; line-height: 1.3; cursor: pointer; }
#AI-Laptop .AI-Engine .engine__btn-item.engine__btn--active,
#AI-Laptop .AI-Engine .engine__btn-item:hover { background: linear-gradient(90deg,#bd346d,#543dc6) !important; border-color: transparent; color: #fff; }
#AI-Laptop .AI-Engine .engine__btn-item:focus-visible { outline: 2px solid #70dcff; outline-offset: 3px; }
#AI-Laptop .MSI-Center-S .accordion-container .set > a { display: block; box-sizing: border-box; height: auto; min-height: 42px; padding: 10px 15px; margin: 0; border: 0; background: linear-gradient(100deg,#db2afa,#4c7fff); cursor: pointer; }
#AI-Laptop .MSI-Center-S .accordion-container .set > a .sBox { display: flex; align-items: center; justify-content: flex-start; min-height: 0; height: auto; padding: 0; margin: 0; }
#AI-Laptop .MSI-Center-S .accordion-container .set > a h5 { margin: 0; padding: 0; font-size: 17px; line-height: 22px; color: #fff; text-align: left !important; }
@media(max-width:600px) {
    #AI-Laptop .AI-Engine .engine__btn { gap: 10px; }
    #AI-Laptop .AI-Engine .engine__btn-item { flex: 1 1 140px; padding: 10px 12px; font-size: 14px; }
}
