.night-sky-hero {
    margin-top: -1px;
    padding: clamp(64px, 8vw, 110px) 0;
    color: #fff;
    background:
        radial-gradient(circle at 80% 20%, rgba(86, 120, 255, .28), transparent 24%),
        radial-gradient(circle at 18% 75%, rgba(115, 76, 255, .18), transparent 28%),
        linear-gradient(145deg, #07111f 0%, #101a35 58%, #11172b 100%);
    overflow: hidden;
}
.night-sky-hero-grid {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center;}
.night-sky-eyebrow,.night-sky-heading>span {display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:700;color:#8fb7ff;}
.night-sky-hero h1 {font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;margin:16px 0 22px;letter-spacing:-.045em;}
.night-sky-hero h1 span {color:#9cbcff;}
.night-sky-hero p {max-width:760px;font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.76);}
.night-sky-hero-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.night-sky-month-orb {width:250px;height:250px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;background:radial-gradient(circle at 38% 32%,#dce8ff 0,#7899e4 25%,#304c92 58%,#132247 78%,#081121 100%);box-shadow:0 0 70px rgba(98,135,235,.35),inset -30px -24px 60px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);}
.night-sky-month-orb span {font-size:1.1rem;letter-spacing:.25em;font-weight:800;}
.night-sky-month-orb strong {font-size:3.5rem;line-height:1;margin-top:8px;}
.night-sky-section {padding:64px 0;}
.night-sky-section-soft {background:#f6f8fc;}
.night-sky-summary-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.night-sky-summary-card {display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid var(--color-border,#e4e7ec);border-radius:16px;background:#fff;}
.night-sky-summary-card>i {font-size:1.35rem;color:var(--color-primary,#3756c5);}
.night-sky-summary-card div {display:flex;flex-direction:column;gap:2px;}.night-sky-summary-card span{font-size:.8rem;color:#6c7587;text-transform:uppercase;letter-spacing:.06em}.night-sky-summary-card strong{font-size:1rem;color:#172033}
.night-sky-heading {max-width:820px;margin-bottom:30px;}.night-sky-heading h2{font-size:clamp(2rem,4vw,3rem);margin:7px 0 12px}.night-sky-heading p{color:#626d80;line-height:1.7;margin:0}
.night-sky-moon-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.night-sky-moon-card {padding:24px;border-radius:16px;background:#0d172a;color:#fff;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:9px;}.night-sky-moon-card i{font-size:1.6rem;color:#adc7ff}.night-sky-moon-card span{font-size:.85rem;color:#aab4c7}.night-sky-moon-card strong{font-size:1.1rem}
.night-sky-dark-window {margin-top:18px;padding:20px 22px;background:#fff;border:1px solid #dfe5ef;border-radius:16px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.night-sky-dark-window>i{font-size:1.4rem;color:#3756c5}.night-sky-dark-window div{display:flex;flex-direction:column;gap:3px}.night-sky-dark-window div span{color:#667085}.night-sky-dark-window a{font-weight:650;text-decoration:none}
.night-sky-target-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}.night-sky-target-card {position:relative;padding:24px;border:1px solid #e2e6ee;border-radius:18px;background:#fff;min-height:220px;box-shadow:0 10px 24px rgba(17,31,57,.04)}.night-sky-target-rank{position:absolute;right:18px;top:16px;font-size:2.8rem;font-weight:800;color:#edf0f6;line-height:1}.night-sky-target-topline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.night-sky-target-topline span{font-size:.72rem;font-weight:700;padding:5px 8px;border-radius:999px;background:#eef3ff;color:#3653a8}.night-sky-target-card h3{font-size:1.12rem;margin:0 30px 8px 0}.night-sky-target-card p{color:#687386;font-size:.86rem;min-height:42px}.night-sky-equipment{font-size:.82rem;font-weight:600;color:#303b51;margin-top:18px}.night-sky-equipment i{color:#5471cb;margin-right:5px}
.night-sky-map-cta {margin-top:34px;padding:32px;border-radius:22px;background:linear-gradient(135deg,#101b34,#1b2d5e);color:#fff;display:flex;gap:28px;justify-content:space-between;align-items:center}.night-sky-map-cta span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#9db8ff;font-weight:700}.night-sky-map-cta h2{margin:6px 0 8px;font-size:1.7rem}.night-sky-map-cta p{margin:0;max-width:760px;color:rgba(255,255,255,.7)}
.night-sky-advice-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.night-sky-advice-grid article{padding:28px;background:#fff;border:1px solid #e0e5ee;border-radius:18px}.night-sky-advice-grid article>i{font-size:1.6rem;color:#4160c5;margin-bottom:18px}.night-sky-advice-grid h3{font-size:1.1rem}.night-sky-advice-grid p{font-size:.9rem;line-height:1.65;color:#657084}.night-sky-advice-grid a{font-weight:650;text-decoration:none}
.night-sky-archive-nav {display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #e1e5ec;border-bottom:1px solid #e1e5ec}.night-sky-archive-nav>a:last-child{text-align:right}.night-sky-archive-nav>span{text-align:center;color:#7a8495;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.night-sky-method-note{max-width:880px;margin:20px auto 0;text-align:center;color:#788294;font-size:.82rem;line-height:1.6}
@media (max-width: 992px){.night-sky-hero-grid{grid-template-columns:1fr}.night-sky-month-orb{justify-self:start;width:180px;height:180px}.night-sky-month-orb strong{font-size:2.5rem}.night-sky-target-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 768px){.night-sky-hero{padding:58px 0}.night-sky-section{padding:44px 0}.night-sky-summary-grid,.night-sky-moon-grid,.night-sky-advice-grid{grid-template-columns:1fr 1fr}.night-sky-dark-window{grid-template-columns:auto 1fr}.night-sky-dark-window>a{grid-column:2}.night-sky-map-cta{align-items:flex-start;flex-direction:column}}
@media (max-width: 520px){.night-sky-summary-grid,.night-sky-moon-grid,.night-sky-target-grid,.night-sky-advice-grid{grid-template-columns:1fr}.night-sky-month-orb{width:150px;height:150px}.night-sky-month-orb strong{font-size:2rem}.night-sky-archive-nav{grid-template-columns:1fr 1fr}.night-sky-archive-nav>span{display:none}}

