:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; color: #1e293b; background: #fff; font-synthesis: none; }
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
::selection { color: #fff; background: #1d4ed8; }
.container { width: 100%; max-width: 1152px; padding-inline: 24px; margin-inline: auto; }
.site-header { border-bottom: 1px solid #e2e8f0; background: #fff; }
.header-inner { min-height: 64px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.identity { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; color: #0f172a; }
.identity img { display: block; object-fit: contain; flex-shrink: 0; }
.header-note { color: #64748b; font-size: 12px; }
main.container { padding-block: 40px; flex: 1; }
.intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; border-bottom: 1px solid #e2e8f0; padding-bottom: 32px; margin-bottom: 32px; }
.eyebrow { color: #1d4ed8; font-size: 12px; font-weight: 600; margin: 0 0 4px; }
h1 { color: #0f172a; font-size: 30px; line-height: 1.3; margin: 0; font-weight: 800; }
.intro-copy { max-width: 448px; margin: 0; font-size: 14px; line-height: 1.7; color: #475569; }
.links { display: grid; gap: 12px; }
.links button { appearance: none; width: 100%; min-height: 62px; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #e2e8f0; border-radius: 6px; background: #f8fafc; color: inherit; text-align: left; font: inherit; cursor: pointer; transition: background-color .15s, border-color .15s; }
.links button:hover { background: #eff6ff; border-color: #1d4ed8; }
.links button:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; }
.entry-name { display: flex; align-items: center; gap: 16px; color: #0f172a; font-size: 18px; font-weight: 700; min-width: 0; }
.number { font: 600 12px monospace; color: #64748b; flex-shrink: 0; }
.entry-detail { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 12px; color: #64748b; }
.action { color: #b84409; white-space: nowrap; font-weight: 500; }
.action span { font-size: 16px; }
.links button[aria-busy="true"] { border-color: #1d4ed8; background: #eff6ff; cursor: progress; }
.links button[aria-busy="true"] .action { font-size: 0; }
.links button[aria-busy="true"] .action span { display: none; }
.links button[aria-busy="true"] .action::after { content: "正在连接…"; font-size: 12px; }
#nav-status, .notice { color: #9a3412; font-size: 14px; line-height: 1.6; margin: 16px 0 0; }
[hidden] { display: none !important; }
.guidance { margin-top: 40px; padding: 20px; background: #f8fafc; border-block: 1px solid #e2e8f0; }
h2 { font-size: 13px; color: #0f172a; margin: 0 0 8px; }
h2::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #1d4ed8; margin-right: 8px; vertical-align: middle; }
.guidance p { margin: 0; color: #475569; font-size: 12px; line-height: 1.8; }
footer { border-top: 1px solid #e2e8f0; padding-block: 24px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; line-height: 1.7; color: #64748b; }
.footer-domain { color: #0f172a; font-weight: 500; }
@media (max-width: 767px) {
  .container { padding-inline: 20px; }
  main.container { padding-block: 28px; }
  .intro { flex-direction: column; align-items: flex-start; gap: 16px; padding-bottom: 24px; margin-bottom: 24px; }
  .intro-copy { font-size: 13px; }
  .links button { flex-direction: column; align-items: stretch; gap: 10px; padding: 16px; min-height: 96px; }
  .entry-detail { gap: 12px; }
  .entry-description { font-size: 11px; }
  .guidance { margin-top: 28px; padding: 18px 0; }
  .footer-inner { flex-direction: column; align-items: flex-start; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { .links button { transition: none; } }
