:root {
  color-scheme: dark;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #e5edf3;
  background: #06101a;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-width: 280px;
  background: radial-gradient(ellipse at 50% 27%, #0b2235 0, #06101a 52%, #040b12 100%);
}
a { color: inherit; }
a:focus-visible { outline: 3px solid #4bd5ff; outline-offset: 7px; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 14px 20px; background: #102739; z-index: 2; }
.skip-link:focus { top: 20px; }
.page { width: min(100% - 48px, 1120px); min-height: 100svh; margin-inline: auto; display: flex; flex-direction: column; }
main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 84px 0 72px; text-align: center; }
main:focus { outline: none; }
.one-logo { display: block; width: min(470px, 82vw); max-width: 100%; height: auto; }
.rule { width: 48px; height: 2px; background: #00bfe9; margin: 42px 0 32px; }
h1 { font-size: clamp(1.55rem, 3.4vw, 2.55rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.35; margin: 0; text-wrap: balance; }
.return-link { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 12px 24px; margin-top: 34px; border: 1px solid #35556a; background: #091926; border-radius: 2px; text-decoration: none; font-size: 1rem; line-height: 1.5; transition: border-color .18s ease, background .18s ease; }
.return-link:hover { border-color: #45b8ef; background: #0d2537; }
.return-link span { color: #4bd5ff; }
footer { border-top: 1px solid #203241; padding: 28px 0 34px; display: flex; justify-content: center; }
.signature { display: inline-flex; align-items: center; gap: 15px; text-decoration: none; max-width: 100%; }
.signature img { width: 38px; height: auto; flex-shrink: 0; }
.signature strong { display: block; font-size: .8rem; letter-spacing: .08em; line-height: 1.6; font-weight: 600; }
.signature span span { display: block; color: #a9bfce; font-size: .875rem; line-height: 1.6; }
@media (max-width: 480px) {
  .page { width: calc(100% - 40px); }
  main { padding: 64px 0; }
  .one-logo { width: 100%; max-width: 340px; }
  .rule { margin-top: 32px; }
  .return-link { gap: 16px; padding-inline: 18px; }
  .signature { gap: 12px; }
  .signature strong { font-size: .75rem; letter-spacing: .05em; }
}
@media (prefers-reduced-motion: reduce) { .return-link { transition: none; } }
