:root {
      --bg: #121214;
      --surface: #1a1a1e;
      --surface-2: #222228;
      --fg: #f0efec;
      --muted: #8e8e96;
      --border: color-mix(in oklch, var(--fg) 14%, transparent);
      --border-strong: color-mix(in oklch, var(--fg) 34%, transparent);
      --accent: #f04832;
      --on-accent: #121214;
      --ok: #58b06a;
      --plan: #6f6f78;
      --font-display: 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', sans-serif;
      --font-body: 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', system-ui, sans-serif;
      --font-mono: ui-monospace, Consolas, 'Courier New', monospace;
      --gap-sm: 12px; --gap-md: 20px; --gap-lg: 32px; --gap-xl: 56px;
      --container: 1120px; --gutter: 28px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
    body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--font-body); font-size: 16px; line-height: 1.7; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    p { text-wrap: pretty; }
    h1, h2, h3 { text-wrap: balance; }
    :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

    .container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
    .eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.3em; color: var(--accent); margin: 0 0 var(--gap-sm); }
    .meta { font-family: var(--font-mono); font-size: 13px; color: var(--muted); letter-spacing: 0.04em; }

    .topnav { position: sticky; top: 0; z-index: 10; background: color-mix(in oklch, var(--bg) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 2px solid var(--border-strong); }
    .topnav-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); min-height: 60px; flex-wrap: wrap; }
    .logo { display: inline-flex; align-items: center; background: var(--accent); color: var(--on-accent); font-family: var(--font-display); font-weight: 800; font-size: 17px; letter-spacing: 0.1em; padding: 18px 20px; }
    .topnav nav { display: flex; gap: clamp(10px, 2.2vw, 28px); flex-wrap: wrap; }
    .topnav nav a { font-size: 14.5px; font-weight: 600; color: var(--muted); padding: 18px 2px; border-bottom: 3px solid transparent; }
    .topnav nav a:hover { color: var(--fg); }
    .topnav nav a[aria-current="page"] { color: var(--fg); border-bottom-color: var(--accent); }
    .topnav nav a .no { font-family: var(--font-mono); font-size: 11px; color: var(--accent); margin-right: 5px; }

    .pagehead { padding-block: clamp(40px, 6vw, 64px) 0; }
    .pagehead h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(34px, 5vw, 56px); letter-spacing: 0.03em; margin: 0 0 12px; }
    .pagehead h1 .no { color: var(--accent); font-family: var(--font-mono); font-size: 0.5em; vertical-align: super; margin-right: 10px; }
    .pagehead .lead { color: var(--muted); font-size: 16px; margin: 0; max-width: 56ch; }

    .section { padding-block: clamp(40px, 5.5vw, 60px); }
    .sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--gap-md); margin-bottom: 24px; flex-wrap: wrap; }
    .sec-head h2 { font-family: var(--font-display); font-weight: 900; font-size: clamp(24px, 3.4vw, 32px); letter-spacing: 0.04em; margin: 0; }
    .sec-head h2 .no { color: var(--accent); font-family: var(--font-mono); margin-right: 12px; }

    .table-wrap { border: 2px solid var(--border-strong); overflow-x: auto; }
    .ds-table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 620px; }
    .ds-table th { background: var(--accent); color: var(--on-accent); text-align: left; padding: 13px 18px; font-weight: 800; font-size: 13.5px; letter-spacing: 0.1em; }
    .ds-table td { padding: 13px 18px; border-bottom: 1px solid var(--border); }
    .ds-table tbody tr:last-child td { border-bottom: 0; }
    .ds-table tbody tr:hover { background: var(--surface); }
    .ds-table .t { font-family: var(--font-mono); font-size: 15px; }
    .status { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; }
    .sq { display: inline-block; width: 9px; height: 9px; flex: none; }
    .sq-hot { background: var(--accent); }
    .sq-ok { background: var(--ok); }
    .sq-plan { background: var(--plan); }

    .brief-panel { border: 2px solid var(--border-strong); }
    .brief-title { padding: 12px 20px; background: var(--surface-2); border-bottom: 2px solid var(--border-strong); font-family: var(--font-display); font-weight: 800; font-size: 15.5px; letter-spacing: 0.1em; }
    .brief-title::before { content: '▮ '; color: var(--accent); }
    .brief-body { padding: 20px; color: var(--muted); font-size: 14.5px; line-height: 1.95; }

    .pagefoot { border-top: 2px solid var(--border-strong); padding-block: var(--gap-xl); color: var(--muted); font-size: 13px; }

    @media (max-width: 600px) {
      .topnav-inner { padding-block: 6px; }
      .logo { padding: 12px 14px; }
      .topnav nav a { padding-block: 10px; }
    }

.server-enter{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:7px 12px;border:2px solid var(--accent);background:var(--accent);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer;position:relative;z-index:2}.server-enter:hover{filter:brightness(1.08)}.server-enter.is-disabled{border-color:var(--border-strong);background:transparent;color:var(--muted)!important;cursor:not-allowed}
