/* 极速巅峰页专属版式（class 前缀 jdf-） */
.jdf-hero{padding:6px 0 2px}
.jdf-hero .jdf-lead{font-size:17.5px;color:var(--text);max-width:64ch}
.jdf-note-inline{margin:1.1em 0 0;padding:.7em 1em;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:15px;color:var(--text-2)}
.jdf-schedule,.jdf-glossary,.jdf-highlights,.jdf-rhythm,.jdf-flow,.jdf-terms2,.jdf-compare,.jdf-prepare,.jdf-faq,.jdf-notes,.jdf-voice,.jdf-errors,.jdf-more{margin-top:clamp(26px,4vw,46px)}
.jdf-table{font-size:15px}
.jdf-table caption{font-weight:700;color:var(--gold)}
.jdf-table--tight th,.jdf-table--tight td{padding:.45em .6em}
.jdf-terms{display:grid;gap:.2em 1.4em;grid-template-columns:minmax(90px,140px) 1fr;padding-left:0}
.jdf-terms dt{color:var(--gold);border-bottom:1px dashed var(--line);padding:.35em 0}
.jdf-terms dd{margin:0;padding:.35em 0}
.jdf-list{padding-left:1.35em}
.jdf-list li{padding-left:.15em}
.jdf-list li::marker{color:var(--brand);font-weight:700}
.jdf-steps{counter-reset:jdf;list-style:none;padding-left:0}
.jdf-steps li{position:relative;padding:.45em 0 .45em 2.4em;border-bottom:1px solid var(--line)}
.jdf-steps li::before{counter-increment:jdf;content:counter(jdf);position:absolute;left:0;top:.5em;width:1.7em;height:1.7em;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:13px}
.jdf-quote{border-left-color:var(--gold);font-style:normal}
.jdf-faq .jdf-q{border-left:3px solid var(--brand);border-radius:0 var(--r-sm) var(--r-sm) 0}
.jdf-faq .jdf-q summary{color:var(--text)}
.jdf-aside{border-style:solid;border-color:var(--line-2);background:linear-gradient(180deg,var(--ink-3),var(--ink-2))}
.jdf-aside h3{margin-top:0;color:var(--gold)}
@media (max-width:620px){
  .jdf-terms{grid-template-columns:1fr;gap:0}
  .jdf-terms dt{border-bottom:0;padding-bottom:0}
  .jdf-terms dd{padding-top:0}
}
