.vft{gap:.4rem;max-width:820px;display:grid}.vft-brand{background:#fff;border:1px solid #e7e7e7;border-radius:8px;overflow:hidden}.vft-brand>summary{padding:.7rem 1rem;font-size:1.02rem;font-weight:700}.vft-brand[open]>summary{background:#fafbfc;border-bottom:1px solid #f0f0f0}.vft-model{border-top:1px solid #f3f3f3}.vft-model>summary{color:#333;padding:.55rem 1rem .55rem 1.6rem;font-weight:600}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"▸";color:var(--primary-red);margin-right:.5rem;font-size:.8rem;transition:transform .15s}details[open]>summary:before{transform:rotate(90deg)}.vft-name{flex:1}.vft-count{color:#888;background:#f2f4f7;border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.vft-models{padding:.2rem 0 .4rem}.vft-engines{gap:.2rem;margin:0;padding:0 1rem .5rem 2.4rem;list-style:none;display:grid}.vft-engines a{color:#1a1a1a;border-radius:6px;justify-content:space-between;gap:1rem;padding:.4rem .6rem;text-decoration:none;display:flex}.vft-engines a:hover{background:#f4f6f8}.vft-engine{font-weight:600}.vft-meta{color:#777;font-size:.85rem}
