/* Jupiter Science: Search & 404 design - page-scoped */
.jupiter-search-page,.jupiter-error-page{--jup-blue:var(--zwcc-primary,#002CD0);--jup-purple:var(--zwcc-secondary,#8A2BEF);--jup-ink:#101B4D;--jup-muted:#5A6684;font-family:Inter,Arial,sans-serif;color:var(--jup-ink);box-sizing:border-box}
.jupiter-search-page *,.jupiter-error-page *{box-sizing:border-box}
.jupiter-search-container{width:min(1100px,calc(100% - 36px));margin:auto}
.jupiter-search-hero{padding:64px 0 50px;background:radial-gradient(circle at 85% 0,rgba(138,43,239,.13),transparent 45%),linear-gradient(125deg,#f3f7ff,#fff7fd)}
.jupiter-search-kicker,.jupiter-error-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--jup-purple)}
.jupiter-search-hero h1{font-family:Sora,Inter,sans-serif;font-size:clamp(30px,4.2vw,54px);line-height:1.15;letter-spacing:-.035em;margin:14px 0;color:var(--jup-ink)}
.jupiter-search-hero p{color:var(--jup-muted);font-size:16px}
.jupiter-search-page label,.jupiter-error-page label{display:block;font-size:12px;font-weight:750;margin:24px 0 8px}
.jupiter-search-field,.jupiter-error-search{display:flex;gap:8px;max-width:760px;padding:7px;background:#fff;border:1px solid #dee6ff;border-radius:14px;box-shadow:0 12px 24px #101b4d0b}
.jupiter-search-field input,.jupiter-error-search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px!important;font:inherit;color:var(--jup-ink)!important}
.jupiter-search-field button,.jupiter-error-search button{border:0;border-radius:10px;background:linear-gradient(95deg,var(--jup-blue),var(--jup-purple));color:#fff;font-weight:750;padding:10px 24px;cursor:pointer}
.jupiter-search-page .jupiter-search-meta{font-size:13px;margin:16px 0 0;color:var(--jup-muted);overflow-wrap:anywhere}
.jupiter-search-section{padding:44px 0 64px}
.jupiter-search-list{display:grid;gap:15px}
.jupiter-search-card{display:flex;gap:22px;padding:18px;background:#fff;border:1px solid #e5eafb;border-radius:17px;box-shadow:0 8px 24px rgba(16,27,77,.045)}
.jupiter-search-thumb{display:block;flex:0 0 178px;max-width:32%;aspect-ratio:16/10;border-radius:11px;overflow:hidden;background:#f0f5ff}
.jupiter-search-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.jupiter-search-copy{flex:1;min-width:0}
.jupiter-search-type{display:inline-block;font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--jup-purple);text-transform:uppercase}
.jupiter-search-card h2{font-family:Sora,Inter,sans-serif;color:var(--jup-ink);font-size:clamp(17px,2vw,22px);line-height:1.3;margin:8px 0}
.jupiter-search-card h2 a{color:inherit;text-decoration:none}
.jupiter-search-card p{color:var(--jup-muted);font-size:14px;line-height:1.65;margin:0 0 12px}
.jupiter-search-read{font-size:13px;font-weight:800;text-decoration:none;color:var(--jup-blue)}
.jupiter-search-pagination ul{list-style:none;display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:22px 0;padding:0}
.jupiter-search-pagination a,.jupiter-search-pagination span{display:inline-flex;min-height:38px;min-width:38px;justify-content:center;align-items:center;padding:7px 12px;border:1px solid #e2e9fa;border-radius:9px;text-decoration:none}
.jupiter-search-pagination .current{background:var(--jup-blue);color:#fff}
.jupiter-search-shortcuts{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;background:#f6f8ff;padding:25px}
.jupiter-search-shortcuts a{padding:9px 16px;border-radius:999px;background:#fff;border:1px solid #e2e9ff;font-size:13px;text-decoration:none}
.jupiter-search-empty{padding:40px 26px;border:1px dashed #cdd7f4;border-radius:16px;text-align:center}
.jupiter-error-page{min-height:65vh;background:radial-gradient(circle at 20% 10%,#e8eaff,transparent 48%),linear-gradient(160deg,#f4f8ff,#fff7fa);padding:65px 20px 85px;display:grid;place-items:center}
.jupiter-error-panel{width:min(790px,100%);background:#fff;border:1px solid #e5e9fa;box-shadow:0 22px 50px #101b4d10;border-radius:26px;padding:clamp(26px,5vw,60px);text-align:center}
.jupiter-error-code{position:relative;font-family:Sora,Inter,sans-serif;font-size:clamp(90px,17vw,150px);font-weight:900;letter-spacing:-.08em;line-height:1.2;background:linear-gradient(100deg,#002CD0,#8A2BEF,#FF3D7F);color:transparent;-webkit-background-clip:text;background-clip:text}
.jupiter-error-panel h1{font-size:clamp(24px,3vw,36px);font-family:Sora,Inter,sans-serif;line-height:1.25;color:var(--jup-ink);margin:12px 0}
.jupiter-error-panel p{font-size:15px;line-height:1.7;color:var(--jup-muted);max-width:560px;margin:0 auto}
.jupiter-error-panel form{text-align:left;max-width:560px;margin:20px auto}
.jupiter-error-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:26px}
.jupiter-error-links a{border-radius:999px;background:#f1f4ff;padding:11px 15px;text-decoration:none;font-size:13px;font-weight:750;color:var(--jup-blue)}
@media(max-width:766px){.jupiter-search-hero{padding:44px 0 32px}.jupiter-search-card{gap:12px;padding:13px;flex-direction:column}.jupiter-search-thumb{max-width:none;flex:auto;width:100%}.jupiter-search-field button,.jupiter-error-search button{padding:9px 12px;font-size:12px}.jupiter-error-page{padding:32px 14px}.jupiter-error-panel{padding:26px 18px}}
