/* RefCheck shared design system (generated from the homepage layer) */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
body{line-height:1.5;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,p,ul,ol{margin:0}
a{color:inherit}
[hidden]{display:none!important}
[data-l=en]{display:none}
html[lang=en] [data-l=zh]{display:none}
html[lang=en] [data-l=en]{display:revert}

/* ===== RefCheck redesign layer (Citely / Jenni inspired) ===== */
:root {
  color-scheme: light;
  --rc-bg: light-dark(#ffffff, #0b0c0f);
  --rc-soft: light-dark(#f7f8fa, #101217);
  --rc-card: light-dark(#ffffff, #14161b);
  --rc-line: light-dark(#e6e8ec, #23262e);
  --rc-line-2: light-dark(#eef0f3, #1b1e25);
  --rc-text: light-dark(#0e1116, #f1f3f6);
  --rc-mut: light-dark(#5a6170, #9ba2af);
  --rc-faint: light-dark(#8b919c, #6d7480);
  --rc-accent: light-dark(#2f5bff, #7d97ff);
  --rc-accent-h: light-dark(#2149e6, #95a9ff);
  --rc-accent-soft: light-dark(#eef2ff, #1a2140);
  --rc-ok: light-dark(#0f9f6e, #34d399);
  --rc-warn: light-dark(#d97706, #fbbf24);
  --rc-bad: light-dark(#dc2626, #f87171);
  --rc-shadow: light-dark(0 1px 2px rgb(16 24 40 / .04), 0 1px 2px rgb(0 0 0 / .4));
  --rc-shadow-lg: light-dark(0 24px 60px -24px rgb(16 24 40 / .18), 0 24px 60px -24px rgb(0 0 0 / .7));
  --rc-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --rc-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  /* map Hark tokens onto the new palette so result cards follow */
  --text-primary: var(--rc-text);
  --text-secondary: var(--rc-mut);
  --fill-primary-on: var(--rc-bg);
  --fill-tertiary: var(--rc-soft);
  --stroke-primary: var(--rc-line);
  --stroke-secondary: var(--rc-line-2);
  --sans: var(--rc-sans);
}
:root[data-theme="dark"] { color-scheme: dark; }
html { scroll-behavior: smooth; }
body { background: var(--rc-bg); color: var(--rc-text); font-family: var(--rc-sans); -webkit-font-smoothing: antialiased; }
.page.rc { max-width: none; padding: 0; gap: 0; display: block; }
.rc-main { display: block; }
.rc a { color: inherit; }
[id] { scroll-margin-top: 88px; }

/* ---------- nav ---------- */
.rc-nav { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--rc-bg) 82%, transparent); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid var(--rc-line-2); padding: 0; display: block; }
.rc-nav__in { max-width: 1180px; margin: 0 auto; padding: 0 24px; height: 64px; display: flex; align-items: center; gap: 28px; }
.rc-nav__brand { display: flex; align-items: center; gap: 10px; padding: 0; flex-wrap: nowrap; }
.rc-logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 17px; letter-spacing: -.01em; text-decoration: none; color: var(--rc-text) !important; }
.rc-logo__mark { width: 22px; height: 22px; border-radius: 7px; background: var(--rc-text); position: relative; flex: none; }
.rc-logo__mark::before { content: ""; position: absolute; left: 5px; top: 5px; width: 8px; height: 8px; border: 2px solid var(--rc-bg); border-radius: 50%; }
.rc-logo__mark::after { content: ""; position: absolute; left: 14px; top: 14px; width: 4px; height: 2px; background: var(--rc-bg); transform: rotate(45deg); border-radius: 2px; }
.rc-by { display: inline-flex; align-items: center; gap: 10px; height: 22px; font-size: 12.5px; font-weight: 500; line-height: 1; color: var(--rc-faint) !important; text-decoration: none; }
.rc-by::before { content: ""; width: 1px; height: 14px; background: currentColor; opacity: .35; }
.rc-logo { line-height: 22px; }
.rc-nav__links { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.rc-nav__links > a, .rc-menu > summary { font-size: 14px; color: var(--rc-mut); text-decoration: none; padding: 8px 12px; border-radius: 8px; cursor: pointer; list-style: none; }
.rc-menu > summary::-webkit-details-marker { display: none; }
.rc-menu > summary::after { content: " ▾"; font-size: 10px; }
.rc-nav__links > a:hover, .rc-menu > summary:hover { color: var(--rc-text); background: var(--rc-soft); }
.rc-menu { position: relative; }
.rc-menu .x-menu__list { position: absolute; top: calc(100% + 8px); left: 0; min-width: 200px; display: grid; padding: 6px; background: var(--rc-card); border: 1px solid var(--rc-line); border-radius: 12px; box-shadow: var(--rc-shadow-lg); z-index: 40; }
.rc-menu .x-menu__list a { padding: 9px 12px; border-radius: 8px; font-size: 14px; text-decoration: none; color: var(--rc-text); }
.rc-menu .x-menu__list a:hover { background: var(--rc-soft); }
.rc-menu .x-menu__list a[aria-current] { color: var(--rc-accent); }
.rc-nav__act { display: flex; align-items: center; gap: 8px; }
.rc-icon { height: 34px; min-width: 34px; padding: 0 10px; border-radius: 9px; border: 1px solid var(--rc-line); background: var(--rc-card); color: var(--rc-mut); font: 500 13px/1 var(--rc-sans); cursor: pointer; display: inline-grid; place-items: center; }
.rc-icon:hover { color: var(--rc-text); border-color: color-mix(in srgb, var(--rc-text) 25%, var(--rc-line)); }
#theme-btn { width: 34px; padding: 0; font-size: 0; }
#theme-btn::before { content: ""; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
#quota-chip { font-size: 12px; }

/* ---------- buttons ---------- */
.rc-btn, .rc .btn { font-family: var(--rc-sans); }
.rc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; padding: 0 16px; border-radius: 10px; font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s, transform .15s; white-space: nowrap; box-shadow: none; }
.rc-btn--lg { height: 46px; padding: 0 22px; font-size: 15px; border-radius: 12px; }
.rc-btn--primary { background: var(--rc-accent); color: #fff !important; box-shadow: 0 1px 0 rgb(255 255 255 / .2) inset, 0 8px 20px -8px color-mix(in srgb, var(--rc-accent) 70%, transparent); }
.rc-btn--primary:hover { background: var(--rc-accent-h); transform: translateY(-1px); }
.rc-btn--dark { background: var(--rc-text); color: var(--rc-bg) !important; }
.rc-btn--dark:hover { opacity: .88; box-shadow: none; }
.rc-btn--ghost { background: var(--rc-card); color: var(--rc-text) !important; border-color: var(--rc-line); }
.rc-btn--ghost:hover { border-color: color-mix(in srgb, var(--rc-text) 30%, var(--rc-line)); box-shadow: none; }
.rc-play { width: 0; height: 0; border-left: 8px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

/* ---------- hero ---------- */
.rc-hero { position: relative; max-width: 1180px; margin: 0 auto; padding: 88px 24px 40px; text-align: center; border: 0; }
.rc-hero__glow { position: absolute; inset: -64px 0 auto; height: 560px; z-index: -1; pointer-events: none; background: radial-gradient(60% 55% at 50% 0%, var(--rc-accent-soft), transparent 70%); }
.rc-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 26px; padding: 6px 14px; border: 1px solid var(--rc-line); border-radius: 999px; background: var(--rc-card); font-size: 13px; color: var(--rc-mut); box-shadow: var(--rc-shadow); }
.rc-pill__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--rc-ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rc-ok) 20%, transparent); }
.rc-h1 { margin: 0 auto; max-width: 16ch; font-family: var(--rc-serif); font-weight: 500; font-size: clamp(40px, 6.4vw, 76px); line-height: 1.04; letter-spacing: -.025em; color: var(--rc-text); }
.rc-h1 em { font-style: italic; color: var(--rc-accent); }
html:is([lang="zh-CN"],[lang="zh-TW"],[lang="ja"],[lang="ko"]) .rc-h1 { font-family: var(--rc-sans); font-weight: 600; letter-spacing: -.02em; line-height: 1.18; max-width: 20ch; font-size: clamp(36px, 5.4vw, 64px); }
html:is([lang="zh-CN"],[lang="zh-TW"],[lang="ja"],[lang="ko"]) .rc-h1 em { font-style: normal; }
.rc-lede { margin: 24px auto 0; max-width: 620px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: var(--rc-mut); }
.rc-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 34px; }
.rc-fine { margin: 16px 0 0; font-size: 13px; color: var(--rc-faint); }

/* ---------- app frame ---------- */
.rc-app { margin: 56px auto 0; max-width: 980px; text-align: left; background: var(--rc-card); border: 1px solid var(--rc-line); border-radius: 18px; box-shadow: var(--rc-shadow-lg); overflow: hidden; }
.rc-app__bar { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--rc-line-2); background: var(--rc-soft); }
.rc-dots { display: inline-flex; gap: 6px; }
.rc-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--rc-line); }
.rc-app__title { font-size: 13px; font-weight: 600; }
.rc-app__hint { margin-left: auto; font-size: 12px; color: var(--rc-faint); }
.rc-tool.x-tool { padding: 18px; gap: 14px; background: transparent; border-radius: 0; }
.rc .x-area { min-height: 200px; border-radius: 12px; border: 1px solid var(--rc-line); background: var(--rc-bg); padding: 16px 18px; font-size: 14px; line-height: 1.7; transition: border-color .15s, box-shadow .15s; }
.rc .x-area:focus, .rc .x-area:focus-visible { outline: none; border-color: var(--rc-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rc-accent) 14%, transparent); }
.rc-tool__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rc-spacer { flex: 1; }
.rc .btn { height: 36px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--rc-line); background: var(--rc-card); color: var(--rc-text); font-size: 14px; font-weight: 500; }
.rc .btn:hover { box-shadow: none; border-color: color-mix(in srgb, var(--rc-text) 28%, var(--rc-line)); }
.rc #run.btn { background: var(--rc-accent); border-color: transparent; color: #fff; padding: 0 22px; }
.rc #run.btn:hover { background: var(--rc-accent-h); }
.rc-out { padding: 0 18px; display: grid; gap: 14px; }
.rc-out:has(> :not([hidden]):not(:empty)) { padding-bottom: 18px; }
.rc .x-fill { background: var(--rc-accent); }
.rc .x-card { border-radius: 14px; background: var(--rc-card); border-color: var(--rc-line); }

/* ---------- databases strip ---------- */
.rc-sources { margin: 56px auto 0; }
.rc-sources p { margin: 0 0 16px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--rc-faint); }
html:is([lang="zh-CN"],[lang="zh-TW"]) .rc-sources p { letter-spacing: .2em; }
.rc-sources ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 36px; }
.rc-sources li { font-family: var(--rc-serif); font-size: 20px; font-weight: 500; color: var(--rc-mut); opacity: .8; letter-spacing: -.01em; }

/* ---------- sections ---------- */
.rc-sec { max-width: 1180px; margin: 0 auto; padding: 96px 24px; border: 0; }
.rc-center { text-align: center; margin-left: auto; margin-right: auto; }
.rc-eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--rc-accent); }
.rc-h2 { margin: 0; font-family: var(--rc-serif); font-weight: 500; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; letter-spacing: -.02em; color: var(--rc-text); max-width: 22ch; }
html:is([lang="zh-CN"],[lang="zh-TW"],[lang="ja"],[lang="ko"]) .rc-h2 { font-family: var(--rc-sans); font-weight: 600; }
.rc-sub { margin: 14px 0 0; max-width: 60ch; font-size: 16px; line-height: 1.6; color: var(--rc-mut); }

/* trust */
.rc-trust { padding-top: 72px; border-top: 1px solid var(--rc-line-2); }
.rc-trust .rc-sub { font-size: 13px; color: var(--rc-faint); }
.rc-logos.x-logos { list-style: none; margin: 44px auto 0; padding: 0; max-width: 980px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px 12px; }
.rc-logos li { display: grid; justify-items: center; gap: 10px; }
.rc-logos .x-logos__mark { height: 56px; width: 100%; display: grid; place-items: center; }
.rc-logos img { max-height: 52px; max-width: 120px; object-fit: contain; filter: none !important; transition: transform .2s; }
.rc-logos li:hover img { transform: translateY(-2px); }
.rc-logos .x-logos__name { font-size: 13px; color: var(--rc-mut); }
:root[data-theme="dark"] .rc-logos .x-logos__mark { background: #f5f6f8; border-radius: 14px; width: 84px; height: 68px; }
:root[data-theme="dark"] .rc-logos img { max-height: 48px; max-width: 70px; }

/* feature */
.rc-feat { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; }
.rc-feat__list { margin-top: 36px; display: grid; gap: 26px; }
.rc-feat__list article { display: grid; grid-template-columns: 36px 1fr; gap: 16px; }
.rc-feat__list h3 { margin: 4px 0 6px; font-size: 17px; font-weight: 600; }
.rc-feat__list p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--rc-mut); }
.rc-ico { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-weight: 700; font-size: 15px; }
.rc-ico--bad { background: color-mix(in srgb, var(--rc-bad) 12%, transparent); color: var(--rc-bad); }
.rc-ico--warn { background: color-mix(in srgb, var(--rc-warn) 14%, transparent); color: var(--rc-warn); }
.rc-ico--ok { background: color-mix(in srgb, var(--rc-ok) 13%, transparent); color: var(--rc-ok); }
.rc-mock { padding: 22px; border-radius: 20px; background: var(--rc-soft); border: 1px solid var(--rc-line); display: grid; gap: 12px; }
.rc-mock__row { padding: 16px 18px; border-radius: 14px; background: var(--rc-card); border: 1px solid var(--rc-line); box-shadow: var(--rc-shadow); display: grid; gap: 8px; border-left-width: 3px; }
.rc-mock__row--ok { border-left-color: var(--rc-ok); }
.rc-mock__row--warn { border-left-color: var(--rc-warn); transform: translateX(14px); }
.rc-mock__row--bad { border-left-color: var(--rc-bad); }
.rc-mock__row p { margin: 0; font-size: 14px; line-height: 1.55; }
.rc-mock__row s { color: var(--rc-faint); }
.rc-mock__row b { color: var(--rc-ok); font-weight: 600; }
.rc-mock__row small { font-size: 12px; color: var(--rc-faint); }
.rc-tag { justify-self: start; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; }
.rc-tag--ok { background: color-mix(in srgb, var(--rc-ok) 13%, transparent); color: var(--rc-ok); }
.rc-tag--warn { background: color-mix(in srgb, var(--rc-warn) 15%, transparent); color: var(--rc-warn); }
.rc-tag--bad { background: color-mix(in srgb, var(--rc-bad) 12%, transparent); color: var(--rc-bad); }

/* steps */
#how { background: transparent; }
.rc-steps.x-steps { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rc-steps article { padding: 28px; border-radius: 18px; border: 1px solid var(--rc-line); background: var(--rc-card); box-shadow: var(--rc-shadow); display: grid; gap: 10px; align-content: start; }
.rc-steps strong { font-size: 18px; font-weight: 600; }
.rc-steps p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--rc-mut); }
.rc-num { font-family: var(--rc-serif); font-size: 15px; color: var(--rc-accent); font-weight: 600; }

/* video */
.rc .x-watch { display: block; }
.rc .x-player { margin: 44px auto 0; max-width: 980px; }
.rc .x-player__frame { max-width: none; border-radius: 18px; box-shadow: var(--rc-shadow-lg); }

/* faq */
.rc-faq__list { margin: 44px auto 0; max-width: 820px; border-top: 1px solid var(--rc-line); }
.rc-faq details { border-bottom: 1px solid var(--rc-line); }
.rc-faq summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; font-size: 17px; font-weight: 500; position: relative; }
.rc-faq summary::-webkit-details-marker { display: none; }
.rc-faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 300; color: var(--rc-faint); transition: transform .2s; }
.rc-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.rc-faq details p { margin: 0 0 22px; font-size: 15px; line-height: 1.7; color: var(--rc-mut); max-width: 70ch; }

/* band */
.rc-band { margin: 0 auto 96px; max-width: 1132px; padding: 72px 24px; border-radius: 28px; text-align: center; background: var(--rc-soft); border: 1px solid var(--rc-line); }
.rc-band .rc-h2, .rc-band .rc-sub { margin-left: auto; margin-right: auto; }

/* footer */
.rc-foot.foot { display: block; padding: 0; border-top: 1px solid var(--rc-line-2); color: var(--rc-mut); font-size: 14px; }
.rc-foot__in { max-width: 1180px; margin: 0 auto; padding: 56px 24px 32px; display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.rc-foot__brand p { margin: 14px 0 0; max-width: 42ch; font-size: 13px; line-height: 1.6; color: var(--rc-faint); }
.rc-foot__col { display: grid; gap: 10px; align-content: start; }
.rc-foot__col strong { font-size: 13px; color: var(--rc-text); font-weight: 600; margin-bottom: 4px; }
.rc-foot__col a { color: var(--rc-mut) !important; text-decoration: none; font-size: 14px; min-height: 0 !important; margin: 0 !important; display: block !important; }
.rc-foot__col a:hover { color: var(--rc-text) !important; }
.rc-foot__copy { max-width: 1180px; margin: 0 auto; padding: 0 24px 40px; font-size: 13px; color: var(--rc-faint); }

/* modals keep working, just restyle surfaces */
.rc .x-login__box, .rc .x-hist__box { background: var(--rc-card); border: 1px solid var(--rc-line); border-radius: 18px; box-shadow: var(--rc-shadow-lg); }

@media (max-width: 900px) {
  .rc-nav__links { display: none; }
  .rc-feat { grid-template-columns: 1fr; gap: 40px; }
  .rc-steps.x-steps { grid-template-columns: 1fr; }
  .rc-logos.x-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rc-foot__in { grid-template-columns: 1fr 1fr; }
  .rc-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .rc-nav__in { gap: 10px; padding: 0 14px; }
  .rc-by, #acct-btn.rc-btn { display: none; }
  .rc-hero { padding-top: 56px; }
  .rc-sec { padding: 64px 18px; }
  .rc-app__hint { display: none; }
  .rc-mock__row--warn { transform: none; }
  .rc-band { margin: 0 14px 64px; border-radius: 20px; }
}
/* fixes */
.rc .rc-sec, .rc .rc-hero { display: block; }
.rc .rc-center { text-align: center; margin-left: auto !important; margin-right: auto !important; }
.rc .rc-btn--dark { background: var(--rc-text); color: var(--rc-bg) !important; border-color: transparent; }
.rc .rc-btn--ghost { background: var(--rc-card); }
.rc-foot__col { display: flex !important; flex-direction: column; gap: 10px; flex-wrap: nowrap !important; }
.rc-foot__col a, .rc-foot__col a.link { background: none !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; height: auto !important; }
.rc .rc-feat { display: grid; }
.rc .rc-h2.rc-center { max-width: 30ch; }
.rc .rc-sub.rc-center { margin-top: 14px; }
@media (max-width: 900px) { .rc .rc-feat { grid-template-columns: 1fr; } }
.rc-nav__act { flex-wrap: nowrap !important; margin-left: auto; }
@media (max-width: 600px) {
  .rc #quota-chip { display: none !important; }
  .rc-nav__act .rc-btn { height: 34px; padding: 0 12px; font-size: 13px; }
  .rc-nav__in { height: 58px; }
}

/* ---------- subpages ---------- */
.rc-hero--sub{padding:80px 24px 24px}
.rc-hero--sub .rc-h1{max-width:22ch;font-size:clamp(36px,5vw,60px);line-height:1.08}
html[lang^="zh"] .rc-hero--sub .rc-h1{font-family:var(--rc-sans);font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:24ch;font-size:clamp(30px,4.4vw,50px)}
html[lang^="zh"] .rc-h2{font-family:var(--rc-sans);font-weight:600}
.rc-hero--sub .rc-lede{max-width:680px}
.rc-sec--tight{padding-top:24px;padding-bottom:24px}
.rc-cards{margin:48px auto 0;columns:2;column-gap:18px;max-width:1080px}
.rc-cards>.rc-card{break-inside:avoid;margin-bottom:18px}
.rc-cards--one{columns:1;max-width:820px}
.rc-card{padding:30px;border-radius:20px;border:1px solid var(--rc-line);background:var(--rc-card);box-shadow:var(--rc-shadow);display:grid;gap:12px;align-content:start}
.rc-card h2{font-size:20px;font-weight:600;letter-spacing:-.01em;font-family:var(--rc-sans)}
.rc-card h3{font-size:16px;font-weight:600}
.rc-card p,.rc-card li{font-size:15px;line-height:1.7;color:var(--rc-mut)}
.rc-card ul,.rc-card ol{padding-left:20px;display:grid;gap:6px}
.rc-card a:not(.rc-btn){color:var(--rc-accent);text-decoration:none}
.rc-card a:not(.rc-btn):hover{text-decoration:underline}
.rc-card strong{color:var(--rc-text)}
.rc-card code{font-size:.92em;padding:1px 5px;border-radius:6px;background:var(--rc-soft)}
.rc-card table{width:100%;border-collapse:collapse;font-size:14px}
.rc-card th,.rc-card td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rc-line)}
.rc-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.rc-prose{max-width:760px;margin:0 auto}
.rc-prose section{padding:28px 0;border-top:1px solid var(--rc-line-2)}
.rc-prose section:first-child{border-top:0}
.rc-prose h2{font-size:22px;font-weight:600;font-family:var(--rc-sans);margin-bottom:12px;letter-spacing:-.01em}
.rc-prose p,.rc-prose li{font-size:16px;line-height:1.75;color:var(--rc-mut)}
.rc-prose p+p{margin-top:12px}
.rc-prose ul,.rc-prose ol{padding-left:22px;display:grid;gap:8px;margin-top:8px}
.rc-prose a:not(.rc-btn){color:var(--rc-accent)}
.rc-prose video{border-radius:16px;margin-top:8px}
.rc-form{margin:8px auto 0;max-width:820px}
.rc-form .rc-app{margin-top:0}
.rc-form form{padding:18px;display:grid;gap:12px}
.rc-form label{font-size:13px;font-weight:600;color:var(--rc-mut)}
.rc-form textarea{width:100%;min-height:120px;resize:vertical;padding:14px 16px;border-radius:12px;border:1px solid var(--rc-line);background:var(--rc-bg);font:14px/1.6 "Geist Mono",ui-monospace,monospace;color:var(--rc-text);outline:none}
.rc-form textarea:focus{border-color:var(--rc-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rc-accent) 15%,transparent)}
.rc-form .rc-links{margin:0}
.rc-steps--sub{max-width:1080px;margin-left:auto;margin-right:auto}
.rc-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1080px;margin:40px auto 0}
.rc-guide{display:block;padding:20px 22px;border-radius:16px;border:1px solid var(--rc-line);background:var(--rc-card);text-decoration:none;transition:border-color .2s,transform .2s}
.rc-guide:hover{border-color:color-mix(in srgb,var(--rc-accent) 50%,var(--rc-line));transform:translateY(-2px)}
.rc-guide strong{display:block;font-size:15px;font-weight:600;color:var(--rc-text)}
.rc-guide span{display:block;margin-top:6px;font-size:13.5px;line-height:1.55;color:var(--rc-mut)}
.rc-nav__act{display:flex;align-items:center;gap:8px;margin-left:auto}
a.rc-icon{text-decoration:none}
.rc-nav__act .rc-lang__btn{display:inline-flex!important;align-items:center;gap:6px;width:auto;padding:0 10px}
html[lang=en] .rc-foot__col a[data-l=zh],html:not([lang=en]) .rc-foot__col a[data-l=en]{display:none!important}
.rc-lang__btn svg{flex:none}
@media (max-width:860px){.rc-cards{columns:1}.rc-guides{grid-template-columns:minmax(0,1fr)}.rc-nav__links{display:none}}
@media (max-width:560px){.rc-nav__act .rc-btn--dark{display:none}}

/* hub-list:start */
.rc-fine a{color:var(--rc-accent);text-decoration:none}
.rc-fine a:hover{text-decoration:underline}
.rc-hub-note{margin:18px auto 0;max-width:46em;font-size:14.5px;line-height:1.6;color:var(--rc-mut);text-align:center}
.rc-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:28px auto 0;text-align:left}
.rc-hub-card{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 24px 18px;border-radius:18px;border:1px solid var(--rc-line);background:var(--rc-card);box-shadow:var(--rc-shadow);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.rc-hub-card:hover{border-color:color-mix(in srgb,var(--rc-accent) 45%,var(--rc-line));transform:translateY(-2px);box-shadow:var(--rc-shadow-lg)}
.rc-hub-card:focus-visible{outline:2px solid var(--rc-accent);outline-offset:3px}
.rc-hub-card h2{margin:0;font-family:var(--rc-sans);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--rc-text);text-decoration:none;text-wrap:balance}
.rc-hub-card p{margin:0;flex:1;font-size:14.5px;line-height:1.65;color:var(--rc-mut)}
.rc-hub-card__more{margin-top:6px;font-size:13.5px;font-weight:600;color:var(--rc-accent)}
.rc-hub-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px auto 0;max-width:980px}
.rc-hub-links a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--rc-line);background:var(--rc-card);color:var(--rc-text);text-decoration:none;font-size:14px;font-weight:500;line-height:1.3}
.rc-hub-links a:hover{border-color:color-mix(in srgb,var(--rc-accent) 45%,var(--rc-line));color:var(--rc-accent)}
.rc-hub-links a[aria-current="page"]{border-color:color-mix(in srgb,var(--rc-accent) 40%,var(--rc-line));background:var(--rc-accent-soft);color:var(--rc-accent)}
@media (max-width:800px){.rc-hub{grid-template-columns:minmax(0,1fr)}}
/* hub-list:end */
