/* ============================================================
   记工表 官网 · 合规页 / 帮助页样式（复用 tokens.css + base.css）
   ============================================================ */
.legal-top {
  position: sticky; top: 0; z-index: var(--z-nav);
  background: rgba(247,251,251,.9);
  backdrop-filter: saturate(180%) blur(8px); -webkit-backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--line);
}
.is-cheap .legal-top { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--bg); }
.legal-top .inner { max-width: var(--container); margin-inline: auto; padding: 0 var(--pad-x); height: 60px; display: flex; align-items: center; justify-content: space-between; }
.legal-back { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.92rem; font-weight: 600; color: var(--teal-700); min-height: 44px; }
.legal-back svg { width: 16px; height: 16px; }

.legal-main { max-width: var(--container-narrow); margin-inline: auto; padding: clamp(2rem,1.4rem + 3vw,3.5rem) var(--pad-x) clamp(3rem,2rem + 4vw,5rem); }
.legal-main h1 { font-size: var(--t-h2); color: var(--ink); }
.legal-meta { margin-top: 0.6rem; font-size: var(--t-sm); color: var(--ink-3); }
.legal-notice { margin: 1.4rem 0; padding: 0.9rem 1.1rem; background: var(--amber-surface); color: var(--amber-text); border: 1px solid var(--amber-line); border-radius: var(--r-card); font-size: 0.92rem; line-height: 1.6; }

.legal-article { margin-top: 1.6rem; }
.legal-article section { margin-top: 2rem; }
.legal-article h2 { font-size: var(--t-h3); color: var(--ink); margin-bottom: 0.7rem; }
.legal-article h3 { font-size: 1.02rem; color: var(--ink); margin: 1rem 0 0.4rem; }
.legal-article p { color: var(--ink-2); line-height: 1.85; margin-bottom: 0.6rem; }
.legal-article ul { margin: 0.4rem 0 0.8rem 1.2rem; }
.legal-article li { color: var(--ink-2); line-height: 1.8; margin-bottom: 0.3rem; }
.legal-article a { color: var(--teal-700); text-decoration: underline; }
.legal-ph { color: var(--amber-text); font-weight: 700; }

.legal-footer { border-top: 1px solid var(--line); margin-top: 2.5rem; padding-top: 1.4rem; font-size: 0.82rem; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; }
.legal-footer a { color: var(--ink-3); }
.legal-footer a:hover { color: var(--teal-700); }

/* 帮助页 */
.faq-item { border-bottom: 1px solid var(--line); padding: 1.1rem 0; }
.faq-q { font-size: 1.04rem; font-weight: 700; color: var(--ink); }
.faq-a { margin-top: 0.5rem; color: var(--ink-2); line-height: 1.8; }
.contact-card { margin-top: 1.4rem; padding: 1.4rem 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); box-shadow: var(--shadow-sm); }
.contact-card h3 { color: var(--ink); margin-bottom: 0.5rem; font-size: 1.06rem; }
.contact-card p { color: var(--ink-2); line-height: 1.8; }

/* ============================================================
   指南长文扩展（/guide/ · GEO 内容页 · 复用 tokens + legal 基座）
   ============================================================ */
.legal-main.guide { max-width: var(--container-narrow); }
.guide-crumb { font-size: var(--t-xs, .8rem); color: var(--ink-3); margin-bottom: .8rem; }
.guide-crumb a { color: var(--ink-3); }
.guide-crumb a:hover { color: var(--teal-700); }
.guide-lead { font-size: 1.12rem; line-height: 1.85; color: var(--ink); margin: 1rem 0 .4rem; }
.legal-article h2 { scroll-margin-top: 80px; margin-top: 2.4rem; }
.legal-article h2 .nx { font-family: var(--num); color: var(--teal); font-size: .8em; margin-right: .5rem; }

/* 要点卡组 */
.crit-list { list-style: none; margin: 1rem 0 .4rem; padding: 0; display: grid; gap: .7rem; }
.crit-list li { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--teal); border-radius: var(--r-card); padding: .9rem 1.1rem; }
.crit-list li b { display: block; color: var(--ink); font-size: 1.02rem; margin-bottom: .25rem; }
.crit-list li span { color: var(--ink-2); line-height: 1.75; font-size: .96rem; }

/* 对比表 */
.cmp-wrap { overflow-x: auto; margin: 1.1rem 0 .6rem; border: 1px solid var(--line); border-radius: var(--r-card); }
.cmp-table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: .94rem; }
.cmp-table th, .cmp-table td { padding: .8rem .9rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp-table thead th { background: var(--surface-sunk); color: var(--ink); font-weight: 700; }
.cmp-table thead th.hl { background: var(--surface-teal); color: var(--teal-700); }
.cmp-table tbody th { font-weight: 600; color: var(--ink); white-space: nowrap; }
.cmp-table td.hl { background: var(--surface-teal); color: var(--ink-surface); font-weight: 600; }
.cmp-table tr:last-child th, .cmp-table tr:last-child td { border-bottom: 0; }
.cmp-table .yes { color: var(--teal); font-weight: 700; }
.cmp-table .no { color: var(--ink-4); }

/* 结论 CTA 卡 */
.guide-cta { margin-top: 2.4rem; padding: 1.6rem 1.6rem 1.7rem; background: var(--grad-surface); border-radius: var(--r-card-lg); color: var(--ink-on-dark); box-shadow: var(--shadow-md); }
.guide-cta h2 { color: #fff; margin-top: 0; }
.guide-cta p { color: var(--on-dark-85, rgba(255,255,255,.88)); line-height: 1.8; margin-bottom: 1rem; }
.guide-cta .btn-row { display: flex; flex-wrap: wrap; gap: .7rem; }
.guide-cta a.bt { display: inline-flex; align-items: center; min-height: 46px; padding: 0 1.3rem; border-radius: var(--r-btn); font-weight: 700; font-size: .98rem; }
.guide-cta a.bt-fill { background: #fff; color: var(--teal-700); }
.guide-cta a.bt-fill:hover { background: var(--teal-50); }
.guide-cta a.bt-ghost { color: #fff; box-shadow: inset 0 0 0 1.5px var(--line-on-dark); }
.guide-cta a.bt-ghost:hover { background: var(--glass-10, rgba(255,255,255,.1)); }
