.vke-grid{--vke-accent:#e8590c;--vke-accent-hover:#c64a08;--vke-bg:#ffffff;--vke-border:#e5e7eb;--vke-text:#1f2937;--vke-muted:#6b7280;--vke-radius:12px;display:grid;gap:20px;margin:1.5em 0}.vke-cols-1{grid-template-columns:1fr}.vke-cols-2{grid-template-columns:repeat(2,1fr)}.vke-cols-3{grid-template-columns:repeat(3,1fr)}.vke-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.vke-cols-3,.vke-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.vke-grid{grid-template-columns:1fr!important}}.vke-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:16px;align-items:center;background:var(--vke-bg);border:1px solid var(--vke-border);border-top:4px solid var(--vke-accent);border-radius:var(--vke-radius);padding:20px;color:var(--vke-text);box-shadow:0 2px 8px rgb(0 0 0 / .06);overflow:hidden;transition:box-shadow .2s,transform .2s}.vke-card.vke-nologo{grid-template-columns:1fr}.vke-card:hover{box-shadow:0 6px 18px rgb(0 0 0 / .1);transform:translateY(-2px)}.vke-body{display:block;grid-column:2;min-width:0}.vke-card.vke-nologo .vke-body{grid-column:1}.vke-logo-wrap{grid-column:1;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.vke-logo{max-width:80px;max-height:80px;width:auto;height:auto;object-fit:contain}.vke-store{margin:0;font-size:1.2rem;line-height:1.25}.vke-desc{margin-top:6px;font-size:.95rem;color:var(--vke-muted)}.vke-desc p{margin:0 0 .5em}.vke-desc p:last-child{margin-bottom:0}.vke-action{grid-column:1 / -1;display:flex}.vke-button{flex:1;display:inline-block;padding:12px 20px;background:var(--vke-accent);color:#fff!important;text-align:center;text-decoration:none!important;font-weight:600;border-radius:8px;transition:background .2s}.vke-button:hover{background:var(--vke-accent-hover)}.vke-disclosure{font-size:.8rem;color:#6b7280;margin-top:-.5em}@media (min-width:768px){.vke-cols-1 .vke-card{display:flex;flex-direction:row;align-items:center;gap:32px;min-height:120px}.vke-cols-1 .vke-logo-wrap{flex:0 0 170px;width:170px;height:auto;align-self:stretch;margin:-20px 0 -20px -20px;padding:16px;background:#f9fafb;border-right:1px solid var(--vke-border);box-sizing:border-box}.vke-cols-1 .vke-logo{max-width:100%;max-height:96px}.vke-cols-1 .vke-body{display:block;flex:1;min-width:0}.vke-cols-1 .vke-desc{margin-top:8px}.vke-cols-1 .vke-action{flex:0 0 auto}.vke-cols-1 .vke-button{flex:none;min-width:200px;white-space:nowrap}}