:root {
  --bg: #050810;
  --surface: #0a111d;
  --surface-strong: #101a2b;
  --line: rgba(158, 181, 216, 0.2);
  --text: #f6f8fb;
  --muted: #b4c0d0;
  --muted-2: #8492a6;
  --blue: #2f8fff;
  --cyan: #32c6ea;
  --green: #4de3ac;
  --shell: 1080px;
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
a { color: var(--cyan); text-underline-offset: 0.2em; }
img { display: block; max-width: 100%; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.skip-link {
  position: fixed;
  z-index: 10;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: #04101a;
  background: white;
  border-radius: 6px;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.notice-header {
  border-bottom: 1px solid var(--line);
  background: #060b13;
}
.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  width: 250px;
  height: 52px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.brand img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pilot-label {
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.notice-intro {
  padding: 76px 0 68px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, #0a1423 0%, #07101b 58%, #071310 100%);
}
.intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: end;
  gap: 70px;
}
.eyebrow {
  margin: 0 0 16px;
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 800;
}
h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  line-height: 1.05;
}
.lede { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 1.14rem; }
.notice-meta { margin: 0; border-top: 1px solid var(--line); }
.notice-meta div {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.notice-meta dt { color: var(--muted-2); font-size: 0.75rem; }
.notice-meta dd { margin: 0; color: #e4ebf5; font-size: 0.82rem; }

.notice-layout { padding: 56px 0 86px; }
.scope-callout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  margin-bottom: 60px;
  padding: 24px 0;
  border-block: 1px solid rgba(77, 227, 172, 0.36);
}
.scope-callout p { margin: 0; }
.callout-label { color: var(--green); font-size: 0.8rem; font-weight: 800; text-transform: uppercase; }
.notice-copy { width: min(100%, 820px); margin-inline: auto; }
.notice-copy section { padding: 0 0 42px; margin: 0 0 42px; border-bottom: 1px solid var(--line); }
.notice-copy section:last-child { margin-bottom: 0; }
.notice-copy h2 {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: baseline;
  margin: 0 0 18px;
  font-size: 1.4rem;
  line-height: 1.3;
}
.notice-copy h2 span { color: var(--blue); font-size: 0.72rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.notice-copy p { margin: 0 0 16px; color: var(--muted); }
.notice-copy p:last-child { margin-bottom: 0; }
.notice-copy ul { margin: 0; padding-left: 22px; color: var(--muted); }
.notice-copy li { margin-bottom: 14px; padding-left: 5px; }
.notice-copy li:last-child { margin-bottom: 0; }
.notice-copy strong { color: #edf3fa; }
.contact { padding: 30px !important; border: 1px solid var(--line) !important; border-radius: 8px; background: var(--surface); }

.notice-footer { padding: 30px 0; border-top: 1px solid var(--line); background: #03060b; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-inner p { margin: 0; color: var(--muted-2); }

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .header-inner { min-height: 68px; }
  .brand { width: 190px; height: 44px; }
  .pilot-label { max-width: 120px; text-align: right; font-size: 0.65rem; }
  .notice-intro { padding: 54px 0 46px; }
  .intro-layout { grid-template-columns: 1fr; gap: 36px; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.6rem); }
  .lede { font-size: 1rem; }
  .scope-callout { grid-template-columns: 1fr; gap: 8px; margin-bottom: 46px; }
  .notice-layout { padding: 42px 0 66px; }
  .notice-copy section { padding-bottom: 34px; margin-bottom: 34px; }
  .notice-copy h2 { grid-template-columns: 32px 1fr; font-size: 1.22rem; }
  .contact { padding: 22px !important; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
