/* site-extra.css — 仅承载「替换原型内联 style= 属性」的工具类。
   原型 index.html 里有少量 inline style；严格 CSP（style-src 'self'，不含 'unsafe-inline'）
   会拦截内联样式，故逐一搬到这里为等价 class，website.css 保持逐字不动。 */

/* hero <h1 style="white-space:pre-line"> */
.h1-preline { white-space: pre-line; }

/* hero orb 速率单位 <span style="font-size:10px;color:var(--fg3)"> */
.orb-unit { font-size: 10px; color: var(--fg3); }

/* orb-node <i ... style="width:18px;height:18px;color:var(--fg3)"> */
.orb-node-chev { width: 18px; height: 18px; color: var(--fg3); }

/* orb-node 中部 <div style="flex:1"> */
.orb-node-grow { flex: 1; }

/* 功能对比标题 <h3 style="font-family:var(--font-display);font-weight:700;font-size:22px;margin:46px 0 0;text-align:center"> */
.cmp-h {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  margin: 46px 0 0;
  text-align: center;
}

/* 语言切换由原型 <button> 改为路由 <a>（zh=/ , en=/en/）；复刻 .langseg button 视觉。 */
.langseg a {
  border: none;
  cursor: pointer;
  border-radius: var(--radius-full);
  padding: 5px 11px;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 700;
  background: transparent;
  color: var(--fg3);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.langseg a.on { background: var(--accent); color: var(--fg-on-accent); }

/* 视觉隐藏（无障碍用，当前未强依赖） */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
