.explorer-page {
  min-height: 100svh;
  padding: clamp(116px, 14vh, 156px) max(24px, calc((100vw - 1180px) / 2)) 80px;
}
.explorer-intro { max-width: 900px; }
.explorer-eyebrow { color: #83baff; font-size: .72rem; font-weight: 700; letter-spacing: .16em; }
.explorer-intro h1 { max-width: 950px; margin: 22px 0; font-size: clamp(2.65rem, 6vw, 5.25rem); line-height: 1.03; }
.explorer-intro > p { max-width: 640px; font-size: 1rem; line-height: 1.7; }
.explorer-form { display: flex; gap: 12px; width: min(100%, 780px); margin-top: 36px; }
.explorer-form input { flex: 1; min-width: 0; padding: 16px 20px; border-radius: 14px; border: 1px solid #3d5663; color: #f5fafa; background: #0c171c; }
.explorer-form button, .explorer-actions a { padding: 15px 22px; border-radius: 14px; border: 1px solid #73b7ff; background: #73b7ff; color: #06121b; font-weight: 700; cursor: pointer; }
.explorer-form :focus-visible, .explorer-actions a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.explorer-intro .explorer-disclaimer { margin: 14px 0 0; font-size: .82rem; color: #b2c0cb; }
.explorer-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 16px; margin-top: 40px; }
.explorer-list .result-card { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 210px; border: 1px solid #2c444e; border-radius: 18px; padding: 24px; background: #0b151a; }
.explorer-list .result-card h2 { font-size: 1.3rem; margin: 0 0 10px; }
.explorer-list .result-card p { line-height: 1.5; font-size: .9rem; }
.explorer-list .result-card a { align-self: flex-start; border-bottom: 1px solid #73b7ff; padding-bottom: 4px; color: #a6d2ff; }
.explorer-list .chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.explorer-list .chip { font-size: .72rem; border-radius: 99px; border: 1px solid #35516b; padding: 4px 9px; }
.explorer-list .result-empty { color: #bfccd3; padding: 30px 0; }
.explorer-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.explorer-actions a + a { background: transparent; color: #b9dfff; }
@media(max-width:680px){.explorer-page{padding:105px 20px 55px}.explorer-form{flex-direction:column}.explorer-form button{width:100%}}
