/* Standard Series only. Existing Gold and Category CSS is deliberately untouched. */
.sf-page { color-scheme: only light !important; color: #46515f; background: #ffffff; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif; line-height: 1.65; }
.sf-page .container { max-width: 1140px; padding-inline: 24px; margin-inline: auto; }
.sf-page h1,.sf-page h2,.sf-page h3 { color: #17202b; line-height: 1.25; }
.sf-page h1 { font-size: clamp(28px,3vw,40px); margin: 16px 0; }
.sf-page h2 { font-size: 25px; margin: 0 0 20px; }
.sf-page h3 { font-size: 18px; margin: 0 0 8px; }
.sf-page p { max-width: 850px; }
.sf-page a { color: #1e619b; text-decoration: none; }
.sf-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sf-page a:focus-visible { outline: 2px solid #1e619b; outline-offset: 4px; }
.sf-page .sf-hero { background: #f6f8fa; padding: 38px 0; border-bottom: 1px solid #dde3e8; }
.sf-page .breadcrumb { font-size: 12px; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.sf-page .sf-kicker { color: #687483; font-size: 12px; letter-spacing: .06em; }
.sf-page .sf-actions,.sf-page .sf-parent-links { display: flex; flex-wrap: wrap; gap: 14px 30px; font-size: 14px; margin-top: 24px; }
.sf-page .sf-section { padding: 40px 0; border-bottom: 1px solid #dde3e8; }
.sf-page .sf-section[data-series-module=models],.sf-page .sf-section[data-series-module=parents] { background: #f7f8fa; }
.sf-page .sf-model { padding: 18px 0; min-height: 76px; border-top: 1px solid #dde3e8; display: grid; grid-template-columns: auto 1fr; gap: 0 20px; align-items: center; }
.sf-page .sf-model img { width: 96px; height: 72px; object-fit: contain; grid-row: 1 / 3; }
.sf-page .sf-model p { font-size: 13px; margin: 0; }
.sf-page .sf-model:not(:has(img)) { grid-template-columns: 1fr; }
.sf-page .sf-note { color: #687483; font-size: 13px; }
.sf-page .sf-quote { display: inline-block; padding: 10px 16px; border: 1px solid #1e619b; border-radius: 3px; }
.sf-page #sf-models { scroll-margin-top: 90px; }
@media (max-width: 640px) { .sf-page .container { padding-inline: 20px; } .sf-page .sf-section { padding: 30px 0; } .sf-page .sf-model { gap: 0 14px; } .sf-page .sf-model h3 { overflow-wrap: anywhere; } }
@media not all {
  .sf-page { color-scheme: only light !important; background: #182129; color: #c8d3dc; }
  .sf-page h1,.sf-page h2,.sf-page h3 { color: #edf2f6; }
  .sf-page a { color: #8bbce4; }
  .sf-page .sf-hero,.sf-page .sf-section[data-series-module=models],.sf-page .sf-section[data-series-module=parents] { background: #202b34; }
  .sf-page .sf-hero,.sf-page .sf-section,.sf-page .sf-model { border-color: #3c4b58; }
  .sf-page .sf-kicker,.sf-page .sf-note { color: #a8bac9; }
  .sf-page .sf-quote { border-color: #8bbce4; }
}
