.ev-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ev-grid li{display:grid}.ev-card{background:var(--surface);min-height:220px;transition:background var(--dur) var(--ease);align-content:start;gap:10px;padding:24px 22px 22px;display:grid;position:relative}.ev-card:before{content:"";background:var(--accent);width:0;height:1px;transition:width var(--dur-slow) var(--ease);position:absolute;top:0;left:0}.ev-card:hover{background:var(--surface-2)}.ev-card:hover:before{width:100%}.ev-card b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,1.8vw,26px);font-weight:600}.ev-desc{font-size:var(--fs-sm);color:var(--ink-3);word-break:keep-all;line-height:1.7}.ev-go{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:color var(--dur);margin-top:auto;padding-top:14px}.ev-card:hover .ev-go{color:var(--accent)}.ev-badge{border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.04em;padding:3px 8px;font-weight:500;position:absolute;top:20px;right:20px}.ev-prods{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ev-prods a{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:8px;padding:12px;display:grid}.ev-prods img,.ev-noimg{aspect-ratio:1;object-fit:contain;background:var(--surface-2);border-radius:var(--r);width:100%;display:block}.ev-prods b{font-size:var(--fs-sm);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.ev-prods span{font-size:var(--fs-xs);color:var(--primary);font-weight:700}.rf{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);gap:14px;padding:20px;display:grid}.rf-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rf-code{font-family:var(--mono,monospace);letter-spacing:.12em;border-radius:var(--r);background:var(--surface-ink);height:44px;color:var(--gold);align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.rf-link input{border:1px solid var(--line-2);border-radius:var(--r);min-width:220px;height:44px;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);flex:1;padding:0 12px}.rf-hint{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.rf-hint b{color:var(--ink)}.rf-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rf-stats div{border-radius:var(--r);background:var(--surface-2);gap:2px;padding:14px;display:grid}.rf-stats b{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800}.rf-stats span{font-size:var(--fs-xs);color:var(--ink-3)}.rf-recent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rf-recent li{font-size:var(--fs-sm);border-top:1px dashed var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.rf-recent em{font-style:normal;font-size:var(--fs-xs);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-3);padding:2px 8px}.rf-recent em.is-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.rf-recent small{color:var(--ink-4);margin-left:auto}@media (max-width:900px){.ev-grid{grid-template-columns:1fr}.ev-prods,.rf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
