/* 东方互联 · 技术支持站
 *
 * 配色与字号直接取自客户端的 BrandPalette 与《使用教程》，保持一套视觉。
 * 三种主题状态都要覆盖：明确选亮、明确选暗、以及最常见的「跟随系统」——
 * 跟随系统时根元素上没有任何标记，只有 prefers-color-scheme 能区分。
 */

:root {
  --page: #F7F7F5; --card: #FFFFFF; --line: #ECECE8; --line-strong: #E4E4E0;
  --ink: #1C1C1E; --dim: #8A8A8E; --faint: #B4B2A9; --icon: #5F5E5A;
  --fill: #EDEDEA; --brand: #C8102E; --brand-mist: #FCEBEB; --brand-press: #A3021A;
  --green: #22A04F; --green-bg: #E4F5EE; --green-fg: #1F7A5C;
  --slate-bg: #E6EBF2; --slate-fg: #3E4A5A;
  --shadow: 0 1px 2px rgba(28, 28, 30, .04);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --page: #161614; --card: #1E1E1B; --line: #34342F; --line-strong: #44433E;
    --ink: #E6E4DD; --dim: #9A988F; --faint: #6E6C64; --icon: #C9C7C0;
    --fill: #2C2C29; --brand: #FF6B7E; --brand-mist: #3A1C21; --brand-press: #FF97A6;
    --green: #7BD99B; --green-bg: #17302A; --green-fg: #7FCFAE;
    --slate-bg: #262C35; --slate-fg: #A9B4C2;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3);
  }
}
:root[data-theme="dark"] {
  --page: #161614; --card: #1E1E1B; --line: #34342F; --line-strong: #44433E;
  --ink: #E6E4DD; --dim: #9A988F; --faint: #6E6C64; --icon: #C9C7C0;
  --fill: #2C2C29; --brand: #FF6B7E; --brand-mist: #3A1C21; --brand-press: #FF97A6;
  --green: #7BD99B; --green-bg: #17302A; --green-fg: #7FCFAE;
  --slate-bg: #262C35; --slate-fg: #A9B4C2;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  font-size: 15px;
  line-height: 1.78;
  -webkit-text-size-adjust: 100%;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 40px 24px 80px; }

/* ── 页头 ───────────────────────────────────────────────── */
header.top {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding-bottom: 18px; margin-bottom: 34px;
  border-bottom: 1px solid var(--line);
}
.mark { display: inline-flex; align-items: center; gap: 11px;
        text-decoration: none; color: var(--ink); }
.mark .sq { width: 4px; height: 17px; background: var(--brand); border-radius: 1px; }
.mark .nm { font-size: 17px; font-weight: 700; letter-spacing: -.01em; }

.nav { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.nav a { text-decoration: none; color: var(--dim); font-size: 14px; }
.nav a:hover { color: var(--ink); }
.nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }
.nav a.lang { color: var(--brand); }

/* ── 正文 ───────────────────────────────────────────────── */
h1 { font-size: 28px; font-weight: 700; margin: 0 0 10px;
     letter-spacing: -.015em; text-wrap: balance; }
.sub { color: var(--dim); font-size: 14px; margin: 0 0 30px; max-width: 62ch; }
h2 { font-size: 19px; font-weight: 700; margin: 40px 0 12px;
     letter-spacing: -.01em; text-wrap: balance; }
h3 { font-size: 15.5px; font-weight: 600; margin: 24px 0 8px; }
p  { margin: 0 0 12px; }
a  { color: var(--brand); }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin: 4px 0; }
strong { font-weight: 600; }

.eff { font-size: 13px; color: var(--faint); margin: 0 0 30px; }

/* ── 联系方式卡片 ──────────────────────────────────────── */
.contact { display: grid; gap: 12px; margin: 0 0 8px; }
.row {
  display: flex; align-items: center; gap: 15px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 15px 17px; box-shadow: var(--shadow);
}
.row .ico { width: 22px; height: 22px; flex: none; stroke: var(--icon);
            fill: none; stroke-width: 1.6; stroke-linecap: round;
            stroke-linejoin: round; }
.row .meta { flex: 1; min-width: 0; }
.row .k { font-size: 14.5px; font-weight: 600; }
.row .v { font-size: 13px; color: var(--dim); margin-top: 1px;
          overflow-wrap: anywhere; }
.row .btn {
  flex: none; display: inline-flex; align-items: center;
  text-decoration: none; background: var(--brand); color: #fff;
  font-size: 13px; font-weight: 600; padding: 8px 17px;
  border-radius: 999px; white-space: nowrap;
}
.row .btn:hover { background: var(--brand-press); }

/* ── 提示块 ─────────────────────────────────────────────── */
.tip { border-left: 3px solid var(--brand); background: var(--brand-mist);
       border-radius: 0 10px 10px 0; padding: 12px 16px;
       font-size: 13.5px; margin: 16px 0; }
.info { border-left: 3px solid var(--slate-fg); background: var(--slate-bg);
        border-radius: 0 10px 10px 0; padding: 12px 16px;
        font-size: 13.5px; margin: 16px 0; }
.tip p:last-child, .info p:last-child { margin-bottom: 0; }

.card { background: var(--card); border: 1px solid var(--line);
        border-radius: 12px; padding: 16px 18px;
        box-shadow: var(--shadow); margin: 16px 0; }
.card > *:first-child { margin-top: 0; }
.card > *:last-child { margin-bottom: 0; }

/* 收集 / 不收集 两栏 */
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0; }
@media (max-width: 620px) { .two { grid-template-columns: 1fr; } }
.two .card { margin: 0; }
.tagno  { display: inline-block; font-size: 11px; font-weight: 700;
          color: var(--green-fg); background: var(--green-bg);
          border-radius: 999px; padding: 1px 9px; margin-left: 7px;
          vertical-align: 2px; }
.tagyes { display: inline-block; font-size: 11px; font-weight: 700;
          color: var(--slate-fg); background: var(--slate-bg);
          border-radius: 999px; padding: 1px 9px; margin-left: 7px;
          vertical-align: 2px; }

/* 表格：宽内容自己横向滚动，页面本身永远不横滚 */
.scroll { overflow-x: auto; margin: 16px 0; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th { text-align: left; font-weight: 600; font-size: 11px; letter-spacing: .1em;
     text-transform: uppercase; color: var(--faint);
     padding: 0 14px 8px 0; border-bottom: 1px solid var(--line);
     white-space: nowrap; }
td { padding: 10px 14px 10px 0; border-bottom: 1px solid var(--line);
     vertical-align: top; }
tr:last-child td { border-bottom: none; }
td.k { font-weight: 600; white-space: nowrap; }

/* 报障清单 */
ol.steps { list-style: none; counter-reset: s; padding: 0; margin: 16px 0 0; }
ol.steps > li { counter-increment: s; position: relative;
                padding: 0 0 14px 38px; border-left: 1px solid var(--line);
                margin-left: 13px; }
ol.steps > li:last-child { border-left-color: transparent; padding-bottom: 0; }
ol.steps > li::before {
  content: counter(s); position: absolute; left: -13px; top: 0;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--card); border: 1px solid var(--line-strong);
  color: var(--ink); font-size: 12px;
  font-family: ui-monospace, Consolas, "SF Mono", Menlo, monospace;
  display: flex; align-items: center; justify-content: center;
}
ol.steps > li .d { display: block; margin-top: 1px;
                   color: var(--dim); font-size: 13.5px; }

/* ── 页脚 ───────────────────────────────────────────────── */
.foot { margin-top: 60px; padding-top: 22px; border-top: 1px solid var(--line); }
.foot .ent { font-size: 13.5px; font-weight: 600; margin: 0 0 4px; }
.foot .cc { font-size: 12.5px; color: var(--dim); margin: 0 0 3px; }

a:focus-visible, .row .btn:focus-visible {
  outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 4px;
}

/* 少数需要压掉底距的段落。用类而不是内联 style ——
   有了它，nginx 的 CSP 才能收到 style-src 'self'，不必开 'unsafe-inline'。 */
.tight  { margin-bottom: 0 !important; }
.tight6 { margin-bottom: 6px !important; }
