:root {
  --bg: #111714;
  --panel: #17211b;
  --line: #34463a;
  --text: #f2f6f1;
  --muted: #a9b8ad;
  --mint: #50dba1;
}

* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.notice-page { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 56px; }
.identity { display: flex; align-items: center; gap: 16px; font-size: 27px; font-weight: 780; line-height: 1.1; }
.identity img { width: 88px; height: 88px; flex: 0 0 88px; border: 1px solid var(--line); border-radius: 8px; object-fit: cover; }
.notice-content { margin-top: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); padding: 30px; box-shadow: 0 18px 40px rgba(0, 0, 0, .12); }
.eyebrow { margin: 0 0 10px; color: var(--mint); font-size: 13px; font-weight: 750; }
h1 { margin: 0; font-size: 34px; line-height: 1.12; }
.lead { max-width: 540px; margin: 14px 0 24px; color: var(--muted); font-size: 17px; line-height: 1.5; }
.site-link { display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--mint); border-radius: 6px; background: #1a2b21; color: var(--mint); padding: 12px 15px; font-size: 16px; font-weight: 750; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.site-link:hover { background: #263b2e; color: #dcffef; transform: translateY(-1px); }
.site-link span { font-size: 20px; line-height: .8; }
.shutdown-note { margin: 26px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }

@media (max-width: 600px) {
  .notice-page { width: min(100% - 24px, 760px); padding-top: 12px; }
  .identity { gap: 10px; font-size: 24px; }
  .identity img { width: 58px; height: 58px; flex-basis: 58px; }
  .notice-content { margin-top: 14px; padding: 22px; }
  h1 { font-size: 29px; }
  .lead { font-size: 16px; }
}
