header{background:#fff;border-bottom:2px solid var(--accent);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.05)}.header-logo{font-size:1.3rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.header-contact{font-size:.9rem;color:var(--text-secondary);font-weight:600}.engine-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:8px;padding:16px;transition:box-shadow .2s,transform .2s;cursor:pointer}.engine-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.card-brand{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.card-model{font-size:1.05rem;font-weight:700;color:var(--text-main);margin-bottom:10px;line-height:1.3}.card-info{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.card-badge{display:inline-block;background:#f0f4f8;color:#4a5568;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.card-marking{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.card-marking b{color:var(--text-main)}.card-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4;max-height:3.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-detail-btn{display:inline-block;margin-top:10px;color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none;border-bottom:1px dashed var(--accent)}.pagination button.active{background:var(--accent);color:white;border-color:var(--accent)}.modal-overlay.active{display:flex}.modal-section{margin-bottom:18px}.modal-section h4{font-size:.85rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:5px;letter-spacing:.3px}.modal-section p{font-size:.95rem;color:var(--text-main)}.modal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.modal-badge{background:#f0f4f8;padding:5px 14px;border-radius:20px;font-size:.85rem;font-weight:600;color:#4a5568}.modal-link{display:inline-block;margin-top:10px;color:var(--accent);background:#fff;text-decoration:none;font-family:inherit;font-weight:600;font-size:.9rem;border:1px solid var(--accent);padding:8px 20px;border-radius:6px;cursor:pointer;transition:all .2s}.modal-link:hover{background:var(--accent);color:white}@media (max-width:768px){header{flex-direction:column;gap:6px;text-align:center;padding:10px}.sidebar.active{display:block}}