.coming-soon-page .about-shell { max-width: 1200px; }
.coming-soon-page .about-header { align-items: flex-start; }
.upcoming-subtitle { max-width: 38rem; }
.upcoming-intro { background: linear-gradient(120deg,#fffcf6,#f2ebf8); }
.upcoming-kicker { color:#69457f; font-size:.85rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.upcoming-intro > p:not(.upcoming-kicker) { max-width: 850px; }
.upcoming-counts { color:#4b1f73; font-weight:700; }
.upcoming-counts span { padding:0 .45rem; }
.edition-context { margin-top:1rem; max-width:900px; }
.edition-context summary { cursor:pointer; color:#4b1f73; text-decoration:underline; text-underline-offset:3px; }
.edition-context p { font-size:.95rem; }
.upcoming-nav { display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 12px; }
.upcoming-nav a { background:#ece5dc; border-radius:12px; padding:10px 14px; text-decoration:none; color:#4b1f73; }
.upcoming-nav a:hover { background:#e3d6ed; }
.upcoming-nav span { opacity:.7; margin-left:6px; font-size:.85em; }
.upcoming-category { scroll-margin-top:24px; }
.upcoming-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; row-gap:32px; margin-top:24px; }
.upcoming-entry h3 { color:#4b1f73; margin:0 0 8px; font-size:1.3rem; }
.upcoming-entry p { margin:10px 0 0; line-height:1.6; }
.upcoming-entry .edition-detail { color:#736454; font-size:.92rem; line-height:1.45; margin:0; }
.edition-note { max-width:850px; color:#736454; }
.back-top { display:inline-block; margin-top:28px; font-size:.9rem; }
.upcoming-footer { padding:10px 0 40px; text-align:center; }
.coming-soon-page a:focus-visible,.edition-context summary:focus-visible { outline:3px solid #a44a17; outline-offset:4px; }
@media(max-width:700px) { .upcoming-grid { grid-template-columns:1fr; gap:28px; } .upcoming-counts span { padding:0 .15rem; } .upcoming-nav a { padding:9px 11px; } }
