.home-explorer { margin-top: 3rem; }
.home-explorer > h2 { display: flex; align-items: center; gap: .75rem; color: var(--rs-text); font-family: 'Oxanium', system-ui, sans-serif; font-size: clamp(1.4rem, 2.3vw, 1.8rem); letter-spacing: .04em; line-height: 1.3; margin-bottom: 1.5rem; }
.home-explorer > h2::before { content: ''; width: 5px; height: 1em; flex: 0 0 5px; background: var(--rs-accent); transform: skewY(-25deg); }
.home-explorer > h2::after { content: ''; height: 1px; flex: 1; background: var(--rs-interface); opacity: .65; }
.explorer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.explorer-card { position: relative; min-width: 0; display: flex; flex-direction: column; background: linear-gradient(145deg, #0d1b30, var(--rs-background)); color: var(--rs-text); border: 1px solid var(--rs-interface); }
.explorer-card::before { content: ''; position: absolute; top: 7px; right: 8px; width: 18px; height: 7px; border-top: 1px solid var(--rs-interface); border-right: 1px solid var(--rs-interface); transform: skewX(-35deg); pointer-events: none; }
.explorer-card::after { content: ''; position: absolute; bottom: -1px; left: 1.25rem; width: 24px; height: 2px; background: var(--rs-accent); pointer-events: none; }
.explorer-card-image { height: 180px; flex: 0 0 180px; overflow: hidden; border-bottom: 1px solid var(--rs-interface); }
.explorer-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.explorer-card-body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 1.25rem; }
.explorer-badge { margin-bottom: .75rem; padding: .2rem .55rem; border-left: 2px solid var(--rs-text); background: var(--rs-accent); color: var(--rs-background); font-family: 'Oxanium', system-ui, sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
.explorer-card h3 { color: var(--rs-text); font-family: 'Oxanium', system-ui, sans-serif; font-size: 1.1rem; line-height: 1.4; margin: 0 0 .75rem; }
.explorer-card h3 a { color: var(--rs-text); text-decoration: none; }
.explorer-card h3 a:hover { color: var(--rs-accent); }
.explorer-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; max-height: 6.6em; color: #d5dae4; margin: 0 0 1rem; font-family: 'Exo 2', system-ui, sans-serif; font-size: .95rem; line-height: 1.65; }
.explorer-card-link { align-self: stretch; margin-top: auto; padding-top: .85rem; min-height: 44px; border-top: 1px solid #244467; color: var(--rs-accent); font-family: 'Oxanium', system-ui, sans-serif; font-size: .8rem; letter-spacing: .04em; text-decoration: none; }
.explorer-card-link:hover { text-decoration: underline; text-underline-offset: .3em; }
@media (max-width: 1100px) {
    .explorer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
    .explorer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .explorer-grid { grid-template-columns: minmax(0, 1fr); }
}
