/* SpaceInfo Astronomy section. Tokens follow the site's .sic- design system: void #05070f, signal cyan #5ad1e6, flare yellow #f7d154. System fonts only. */
.sic-wrap{--sic-void:#05070f;--sic-panel:#0d1424;--sic-line:#1d2a44;--sic-text:#e8ecf5;--sic-mute:#9aa7c2;--sic-cyan:#5ad1e6;--sic-yellow:#f7d154;
  background:var(--sic-void);color:var(--sic-text);border-radius:16px;padding:clamp(16px,3vw,32px);margin:0 0 1.5rem;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}
.sic-wrap a{color:var(--sic-cyan)}
.sic-wrap a:focus-visible,.sic-btn:focus-visible,.sic-wrap select:focus-visible,.sic-wrap input:focus-visible,.sic-wrap textarea:focus-visible{outline:3px solid var(--sic-yellow);outline-offset:2px}
.sic-lead{font-size:1.15rem;max-width:60ch}
.sic-meta{color:var(--sic-mute);font-size:.9rem;margin:.2rem 0}
.sic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0}
.sic-wrap .sic-grid{margin:0}
.sic-card{background:var(--sic-panel);border:1px solid var(--sic-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.sic-card-img{display:block;aspect-ratio:4/3;background:#0a0f1c}
.sic-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.sic-card-b{padding:.9rem 1rem 1rem}
.sic-card h3{font-size:1.05rem;margin:.1rem 0 .3rem;line-height:1.3}
.sic-card h3 a{color:var(--sic-text);text-decoration:none}
.sic-card h3 a:hover{color:var(--sic-cyan)}
.sic-chip{display:inline-block;border:1px solid var(--sic-cyan);color:var(--sic-cyan);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;margin:.1rem .25rem .1rem 0}
.sic-chip-hot{border-color:var(--sic-yellow);color:var(--sic-yellow)}
.sic-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--sic-yellow);background:var(--sic-yellow);color:#05070f!important;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem}
.sic-btn-ghost{background:transparent;color:var(--sic-yellow)!important}
.sic-filter,.sic-form{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end;margin-bottom:1.2rem}
.sic-form{flex-direction:column;align-items:stretch;max-width:640px}
.sic-wrap label{display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;color:var(--sic-text)!important}
.sic-wrap .sic-form label,.sic-wrap form label{color:var(--sic-text)!important;font-weight:500}
.sic-wrap .sic-form p{margin:0 0 1rem}
.sic-wrap ::placeholder{color:var(--sic-mute)!important;opacity:1}
.sic-wrap select,.sic-wrap textarea,.sic-wrap input{color-scheme:dark}
.sic-wrap select,.sic-wrap input[type=text],.sic-wrap input[type=email],.sic-wrap input[type=url],.sic-wrap input[type=number],.sic-wrap textarea{background:var(--sic-panel);color:var(--sic-text)!important;border:1px solid var(--sic-line);border-radius:10px;padding:.6rem .8rem;font:inherit;min-height:44px;width:100%;box-sizing:border-box}
.sic-wrap label.sic-check,.sic-wrap .sic-check label{flex-direction:row;align-items:flex-start;gap:.6rem;color:var(--sic-text)!important;font-weight:400}
.sic-wrap input[type=checkbox]{width:20px;height:20px;margin-top:.15rem;flex:none}
.sic-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.sic-msg{padding:.8rem 1rem;border-radius:10px;border:1px solid}
.sic-ok{border-color:#3ecf8e;color:#3ecf8e}.sic-err{border-color:#ff7a7a;color:#ff7a7a}
.sic-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}
.sic-rank{padding-left:1.2rem}.sic-rank li{margin:.35rem 0}
.sic-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.sic-tags li{border:1px solid var(--sic-line);border-radius:999px;padding:.25rem .8rem;background:var(--sic-panel)}
.sic-map{height:520px;border-radius:12px;overflow:hidden;border:1px solid var(--sic-line)}
@media (max-width:600px){.sic-map{height:380px}.sic-filter{flex-direction:column;align-items:stretch}}
.sic-profile{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:1.5rem;align-items:start}
@media (max-width:600px){.sic-profile{grid-template-columns:1fr}}
.sic-profile-img img{width:100%;height:auto;border-radius:14px;display:block}
.sic-figure{margin:0 0 1.5rem}.sic-figure img{width:100%;height:auto;border-radius:12px}
.sic-table{width:100%;border-collapse:collapse;margin:1rem 0}
.sic-table th,.sic-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--sic-line,#1d2a44);vertical-align:top}
.sic-table th{width:11rem;font-weight:600}
.sic-pager{display:flex;gap:.8rem;margin-top:1rem}
.sic-hub .sic-btn{margin:.25rem .5rem .25rem 0}
.sic-map-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1.5rem;text-align:center;gap:1rem;background:var(--sic-panel)}.sic-map-gate p{max-width:56ch;margin:0}
