  @font-face { font-family: 'Inter'; font-style: normal; font-weight: 700;
    src: url(/assets/fonts/inter-700.woff2) format('woff2'); }
  @font-face { font-family: 'Inter'; font-style: normal; font-weight: 400;
    src: url(/assets/fonts/inter-400.woff2) format('woff2'); }
  @font-face { font-family: 'Inter'; font-style: normal; font-weight: 500;
    src: url(/assets/fonts/inter-500.woff2) format('woff2'); }
  :root {
    --bg:#000; --card:#161616; --card-hi:#1F1F1F; --line:#282828; --line-hi:#3A3A3A;
    --heading:#FFF; --body:#AEAEAE; --faint:#7C7C7C; --accent:#9177F0;
    --grad:linear-gradient(45deg,#F873FF,#40CFFF);
  }
  body { background:var(--bg); color:var(--body); font-family:'Inter','Helvetica Neue',Arial,sans-serif;
    font-size:16.5px; line-height:1.7; -webkit-font-smoothing:antialiased; }
  .wrap { max-width:760px; margin:0 auto; padding:0 24px; }
  /* Traditional Chinese: system CJK faces, Inter still first for Latin runs. */
  html[lang^="zh"] body { font-family:'Inter','PingFang TC','Hiragino Sans CJK TC','Noto Sans TC',
    'Microsoft JhengHei','Helvetica Neue',Arial,sans-serif; }
  html[lang^="zh"] h1, html[lang^="zh"] h2, html[lang^="zh"] h3 { font-family:inherit; }
  html[lang^="zh"] h1 { line-height:1.25; }
  nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0;
    border-bottom:1px solid rgba(255,255,255,0.06); }
  .logo-img { display:block; height:24px; width:auto; }
  nav a.back { color:var(--body); text-decoration:none; font-size:15px; }
  nav a.back:hover, nav a.back:focus-visible { color:var(--heading); }
  a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }
  main { padding:56px 0 80px; }
  h1 { font-family:'Inter','Helvetica Neue',Arial,sans-serif; color:var(--heading); font-size:clamp(30px,5vw,40px);
    line-height:1.15; margin:0 0 10px; text-wrap:balance; }
  .updated { font-size:13.5px; color:var(--faint); margin:0 0 40px; }
  h2 { font-family:'Inter','Helvetica Neue',Arial,sans-serif; color:var(--heading); font-size:21px; margin:44px 0 12px; }
  h3 { color:var(--heading); font-size:17px; font-weight:500; margin:28px 0 8px; }
  p, li { margin:0 0 14px; }
  ul { padding-left:22px; margin:0 0 14px; }
  li { margin-bottom:8px; }
  a { color:var(--accent); text-decoration:none; }
  a:hover { text-decoration:underline; }
  strong { color:var(--heading); font-weight:500; }
  .card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px 24px; margin:0 0 16px; }
  .card h3 { margin-top:0; }
  .card p:last-child { margin-bottom:0; }
  .contact { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:26px; margin-top:40px;
    display:flex; flex-direction:column; gap:6px; }
  .contact b { color:var(--heading); font-weight:500; font-size:18px; font-family:'Inter',sans-serif; }
  footer { border-top:1px solid rgba(255,255,255,0.07); padding:32px 0 48px; font-size:14px; }
  .foot-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin-bottom:16px; }
  .foot-links a { color:var(--body); }
  .foot-links a:hover { color:var(--heading); }
  .legal { color:var(--faint); font-size:12.5px; }
