.evcards-page{padding-bottom:3rem}.evcards-intro{max-width:62ch;color:var(--text-secondary);line-height:1.65;margin-bottom:2rem}.evcards-group{margin-bottom:2.75rem}.evcards-group-title{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:1.25rem}.evcards-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.evcard{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.evcard-thumb{display:block;max-height:300px;overflow:hidden;background:#0d1117;border-bottom:1px solid var(--border)}.evcard-thumb img{display:block;width:100%;height:auto}.evcard-meta{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.evcard-meta h3{font-size:1.05rem;margin:0}.evcard-meta p{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0;flex-grow:1}.evcard-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.35rem}.evcard-download{background:var(--accent);color:var(--bg-primary)!important;font-weight:700;font-size:.85rem;padding:.5rem .85rem;border-radius:6px;text-decoration:none}.evcard-download:hover{background:var(--accent-hover)}.evcard-download span{opacity:.75;font-weight:500;margin-left:.35rem}.evcard-guide{font-size:.85rem}.evcards-footnote{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;max-width:62ch}