:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; color: #f4f4f5; background: #18181b; letter-spacing: 0; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
::selection { background: #facc15; color: #18181b; }
.wrap { width: 100%; max-width: 1152px; margin-inline: auto; padding-inline: 24px; }
.masthead { background: #121214; border-bottom: 1px solid #27272a; }
.masthead-inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.identity { display: flex; align-items: center; gap: 12px; font: 700 14px ui-monospace, monospace; }
.identity img { display: block; width: 32px; height: 32px; object-fit: contain; }
.header-note { color: #b7b7c0; font-size: 12px; }
main.wrap { flex: 1; padding-block: 64px; }
.introduction { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.eyebrow { margin: 0 0 8px; color: #facc15; font-size: 12px; }
h1 { margin: 0; font-size: 30px; line-height: 1.3; font-weight: 800; }
.intro-copy { max-width: 448px; margin: 0; color: #b7b7c0; font-size: 13px; line-height: 1.8; }
.links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.links button { min-width: 0; min-height: 156px; border: 1px solid #37373e; border-radius: 6px; padding: 20px; background: #202023; color: #f4f4f5; text-align: left; font: inherit; cursor: pointer; display: flex; flex-direction: column; transition: background-color .15s, border-color .15s; }
.entry-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: #a1a1aa; font-size: 12px; line-height: 18px; }
.arrow { color: #facc15; font-size: 20px; }
.entry-title { font-size: 20px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.entry-detail { display: block; width: 100%; border-top: 1px solid #37373e; margin-top: 16px; padding-top: 10px; color: #b7b7c0; font-size: 12px; line-height: 1.6; }
.wide-entry { grid-column: span 2; }
.links button:hover { background: #27272a; border-color: #facc15; }
.links button:hover .entry-title { color: #facc15; }
.links button:focus-visible { outline: 3px solid #facc15; outline-offset: 4px; }
.links button[aria-busy="true"] { border-color: #facc15; cursor: progress; }
.links button[aria-busy="true"] .arrow { visibility: hidden; }
.links button[aria-busy="true"] .entry-top::after { content: "正在连接…"; color: #facc15; }
#nav-status, .notice { margin: 20px 0 0; color: #facc15; font-size: 14px; line-height: 1.7; }
[hidden] { display: none !important; }
.guidance { border-top: 1px solid #37373e; margin-top: 32px; padding-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; color: #a1a1aa; font-size: 12px; line-height: 1.8; }
.guidance p { margin: 0; }
footer { background: #121214; border-top: 1px solid #27272a; }
.footer-inner { padding-block: 24px; display: flex; justify-content: space-between; gap: 16px; color: #a1a1aa; font-size: 12px; line-height: 1.8; }
.domain { color: #f4f4f5; font-family: ui-monospace, monospace; }
@media (max-width: 767px) {
  .wrap { padding-inline: 20px; }
  main.wrap { padding-block: 32px; }
  .introduction { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 24px; }
  h1 { font-size: 28px; }
  .links { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .links button { min-height: 150px; }
  .wide-entry { grid-column: auto; }
  .guidance { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .footer-inner { flex-direction: column; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { .links button { transition: none; } }
