/* Entry-page type tokens; same sizes, no global typography change. */
:root { --spl-landing-font-micro: .75rem; --spl-landing-font-card: 1.25rem; --spl-landing-font-mobile-title: 1.5rem; --spl-landing-font-11px: 11px; }
/* 所有规则均限于增强成功的两处档案库；不影响正文页、后备链接或全站字号。 */
.spl-landing-library {
    --spl-library-ink: var(--spl-ink, #202428);
    --spl-library-muted: var(--spl-muted, #59636e);
    --spl-library-accent: var(--spl-accent, #a84e2b);
    --spl-library-line: var(--spl-line, #dfe3e7);
    color: var(--spl-library-ink);
    font-size: var(--spl-text-body);
    line-height: 1.6;
}
.spl-landing-library [hidden] {
    display: none !important;
}
.spl-landing-library.spl-catalog {
    box-sizing: border-box;
    width: calc(100% - 80px);
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 0;
}
.spl-landing-library.spl-catalog .spl-catalog__hero,
.spl-landing-library.spl-landing-library__brand-intro {
    padding: 20px;
    margin-block: 0 16px;
    border: 1px solid var(--spl-library-line);
    border-top: 3px solid var(--spl-library-accent);
    border-radius: 10px;
    background: var(--spl-surface, #fff);
    color: var(--spl-library-ink);
    text-align: left;
}
.spl-landing-library.spl-catalog .spl-catalog__hero h1,
.spl-landing-library.spl-landing-library__brand-intro h1 {
    margin: 0 0 8px;
    color: var(--spl-library-ink);
    font-size: var(--spl-text-h1);
    line-height: 1.25;
    letter-spacing: -.025em;
}
.spl-landing-library .spl-landing-library__use,
.spl-landing-library.spl-landing-library__brand-intro .spl-landing-library__use {
    max-width: 68ch;
    margin: 0;
    font-size: var(--spl-text-body);
    line-height: 1.6;
}
.spl-landing-library .spl-kicker {
    margin: 0 0 6px;
    color: var(--spl-library-muted);
    font-size: var(--spl-landing-font-micro);
    line-height: 1.5;
    letter-spacing: .06em;
}
.spl-landing-library .spl-landing-library__boundary,
.spl-landing-library.spl-landing-library__brand-intro .spl-landing-library__boundary {
    max-width: 90ch;
    margin: 12px 0;
    color: var(--spl-library-muted);
    font-size: var(--spl-text-secondary);
    line-height: 1.6;
}
.spl-landing-library .spl-catalog__proof {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 20px;
    margin: 10px 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.spl-landing-library .spl-catalog__proof > div {
    display: inline-flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-start;
    gap: 5px;
    min-width: 0;
    min-height: 0;
    padding: 0;
    background: transparent;
    border: 0;
}
.spl-landing-library .spl-catalog__proof strong {
    display: inline;
    color: var(--spl-library-ink);
    font-size: var(--spl-text-secondary);
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.spl-landing-library .spl-catalog__proof span {
    display: inline;
    margin-top: 0;
    color: var(--spl-library-muted);
    font-size: var(--spl-landing-font-micro);
    line-height: 1.5;
}
.spl-landing-library .spl-landing-library__sr-title {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.spl-landing-library .spl-catalog__controls {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) minmax(140px, 1fr) minmax(140px, 1fr);
    align-items: end;
    gap: 14px;
    margin: 0 0 12px;
    padding: 18px;
    border: 1px solid var(--spl-library-line);
    border-radius: 10px;
    background: var(--spl-surface, #fff);
}
.spl-landing-library .spl-catalog__controls > label {
    min-width: 0;
    font-size: var(--spl-text-secondary);
}
.spl-landing-library .spl-catalog__controls .spl-catalog__check {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0;
    min-height: 32px;
    color: var(--spl-library-ink);
    font-size: var(--spl-text-secondary);
}
.spl-landing-library .spl-catalog__controls input[type="search"],
.spl-landing-library .spl-catalog__controls select,
.spl-landing-library .spl-brand-search__input-row input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 10px 12px;
    font-size: var(--spl-text-body);
    border: 1px solid var(--spl-control-line, #7c858e);
    border-radius: 6px;
    background: var(--spl-surface, #fff);
    color: var(--spl-library-ink);
}
.spl-landing-library .spl-catalog__grid {
    gap: 18px;
    align-items: stretch;
}
.spl-landing-library .spl-catalog-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--spl-library-line);
    border-radius: 10px;
    background: var(--spl-surface, #fff);
    box-shadow: none;
    overflow-wrap: anywhere;
}
.spl-landing-library .spl-catalog-card h2 {
    margin-block: 10px;
    color: var(--spl-library-ink);
    font-size: var(--spl-landing-font-card);
    line-height: 1.35;
}
.spl-landing-library .spl-catalog-card > p {
    font-size: var(--spl-text-body);
    line-height: 1.6;
}
.spl-landing-library .spl-catalog-card__top {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
    font-size: var(--spl-landing-font-micro);
    line-height: 1.5;
}
.spl-landing-library .spl-catalog-card__top strong {
    color: var(--spl-library-accent);
}
.spl-landing-library .spl-catalog-card__facts,
.spl-landing-library .spl-catalog-card__fit {
    font-size: var(--spl-text-secondary);
    line-height: 1.55;
}
.spl-landing-library .spl-catalog-card__link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: var(--spl-library-accent);
    font-size: var(--spl-text-compact);
}
.spl-landing-library.spl-landing-library--brands > header {
    margin: 0 0 12px;
    padding: 0;
    background: transparent;
    border: 0;
}
.spl-landing-library.spl-landing-library--brands > header h2 {
    margin: 0 0 8px;
    color: var(--spl-library-ink);
    font-size: var(--spl-landing-font-card);
    line-height: 1.35;
}
.spl-landing-library.spl-landing-library--brands {
    margin-top: 0;
    padding: 20px;
    border: 1px solid var(--spl-library-line);
    border-radius: 10px;
    background: var(--spl-surface, #fff);
}
.spl-landing-library .spl-brand-search__controls {
    margin: 0 0 16px;
}
.spl-landing-library .spl-brand-search__letters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.spl-landing-library .spl-landing-library__initials {
    margin: 10px 0 8px;
    padding: 0;
    border: 0;
    background: transparent;
}
.spl-landing-library .spl-landing-library__initials > summary {
    min-height: 40px;
    padding: 8px 0;
    color: var(--spl-library-accent);
    font-size: var(--spl-text-secondary);
    line-height: 1.6;
    font-weight: 600;
    cursor: pointer;
}
.spl-landing-library .spl-landing-library__initials > summary:focus-visible {
    outline: 3px solid var(--spl-library-accent);
    outline-offset: 3px;
}
.spl-landing-library .spl-landing-library__initials .spl-brand-search__letters {
    margin: 4px 0 12px;
}
.spl-landing-library .spl-brand-search__letters button {
    min-width: 40px;
    min-height: 40px;
    font-size: var(--spl-text-secondary);
}
.spl-landing-library .spl-brand-search__letters button[aria-pressed="true"] {
    background: var(--spl-library-accent);
    border-color: var(--spl-library-accent);
    color: #fff;
}
.spl-landing-library .spl-brand-search__results {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 10px;
}
.spl-landing-library .spl-brand-search__results a {
    display: flex;
    min-width: 0;
    min-height: 62px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
    background: var(--spl-bg, #f6f7f8);
    color: var(--spl-library-ink);
    border: 1px solid var(--spl-library-line);
    border-radius: 6px;
    font-size: var(--spl-text-body);
    line-height: 1.4;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.spl-landing-library .spl-brand-search__results a::after {
    content: "\2192";
    color: var(--spl-library-accent);
    flex: 0 0 auto;
}
.spl-landing-library .spl-brand-search__results a:hover {
    border-color: var(--spl-library-accent);
}
.spl-landing-library :is(a, button, input, select):focus-visible,
.spl-landing-library__method summary:focus-visible {
    outline: 3px solid var(--spl-accent, #a84e2b);
    outline-offset: 3px;
}
.spl-landing-library__method {
    margin: 22px 0 0;
    padding: 14px 16px;
    border: 1px solid var(--spl-line, #dfe3e7);
    border-radius: 8px;
    background: var(--spl-surface, #fff);
    color: var(--spl-muted, #59636e);
    font-size: var(--spl-text-secondary);
    line-height: 1.65;
}
.spl-landing-library__method summary {
    cursor: pointer;
    min-height: 30px;
    color: var(--spl-ink, #202428);
    font-size: var(--spl-text-secondary);
    font-weight: 600;
}
.spl-landing-library__method p {
    margin: 12px 0 0;
    font-size: var(--spl-text-secondary);
    line-height: 1.65;
}
@media (max-width: 700px) {
    .spl-landing-library.spl-catalog {
        width: calc(100% - 32px);
    }
    .spl-landing-library.spl-catalog .spl-catalog__hero,
    .spl-landing-library.spl-landing-library__brand-intro {
        padding: 16px;
    }
    .spl-landing-library.spl-catalog .spl-catalog__hero h1,
    .spl-landing-library.spl-landing-library__brand-intro h1 {
        font-size: var(--spl-landing-font-mobile-title);
    }
    .spl-landing-library .spl-catalog__controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 14px;
        gap: 12px;
    }
    .spl-landing-library .spl-catalog__controls .spl-catalog__search {
        grid-column: 1 / -1;
    }
    .spl-landing-library .spl-catalog__proof {
        gap: 4px 14px;
    }
    .spl-landing-library .spl-catalog-card {
        padding: 18px;
    }
    .spl-landing-library .spl-brand-search__results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .spl-landing-library .spl-brand-search__results a {
        padding: 12px;
        min-height: 62px;
    }
    .spl-landing-library.spl-landing-library--brands {
        padding: 14px;
    }
}
@media (max-width: 359px) {
    .spl-landing-library .spl-catalog__controls {
        grid-template-columns: minmax(0, 1fr);
    }
    .spl-landing-library .spl-brand-search__results {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Scoped presentation candidate: no site-wide typography or form logic. */
body.spl-landing-tasks {
  --spl-landing-ink: #252626;
  --spl-landing-copper: #8d5835;
  --spl-landing-paper: #f2f3f2;
  --spl-landing-line: #d6d8d6;
}
.spl-landing-tasks .spl-landing-task-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
}
.spl-landing-tasks .spl-landing-task-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--spl-landing-line);
  border-radius: 6px;
  background: #fff;
  color: var(--spl-landing-ink);
  font-size: var(--spl-text-body);
  line-height: 1.35;
  font-weight: 650;
  text-decoration: none;
}
.spl-landing-tasks .spl-landing-task-links a:first-child {
  border-color: var(--spl-landing-copper);
  color: var(--spl-landing-copper);
}
.spl-landing-tasks .spl-landing-details {
  width: 100%;
  margin: 18px 0;
  border-top: 1px solid var(--spl-landing-line);
  border-bottom: 1px solid var(--spl-landing-line);
  color: var(--spl-landing-ink);
  background: transparent;
}
.spl-landing-tasks .spl-landing-details > summary {
  min-height: 44px;
  padding: 13px 4px;
  color: var(--spl-landing-copper);
  font-size: var(--spl-text-body);
  line-height: 1.4;
  font-weight: 650;
  cursor: pointer;
}
.spl-landing-tasks .spl-landing-details__content {
  min-width: 0;
  padding: 4px 0 16px;
}
.spl-landing-tasks .spl-landing-details__content > :first-child { margin-top: 0; }
.spl-landing-tasks .spl-landing-details__content > :last-child { margin-bottom: 0; }
.spl-landing-tasks .spl-landing-guardrail {
  padding: 12px 14px;
  border-left: 3px solid var(--spl-landing-copper);
  background: var(--spl-landing-paper);
  color: var(--spl-landing-ink);
  font-size: var(--spl-text-body);
  line-height: 1.5;
}
.spl-landing-tasks .spl-landing-task-intro { font-size: var(--spl-text-body); line-height: 1.55; }
.spl-landing-tasks .spl-landing-policy-links { font-size: var(--spl-text-secondary); line-height: 1.55; }
.spl-landing-tasks .spl-landing-task-links a:focus-visible,
.spl-landing-tasks .spl-landing-details > summary:focus-visible {
  outline: 3px solid var(--spl-landing-copper);
  outline-offset: 3px;
}

body.spl-landing-tasks--reviews .spl-landing-details .spl-hub-card {
  margin: 12px 0;
  padding: 16px;
}
body.spl-landing-tasks--reviews .spl-hub-hero {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
body.spl-landing-tasks--reviews .spl-hub-hero::after { display: none !important; }
body.spl-landing-tasks--reviews .spl-hub-hero .spl-hub-eyebrow { margin-bottom: 8px !important; }
body.spl-landing-tasks--reviews .spl-hub-hero .gh-article-title {
  font-size: var(--spl-text-h1) !important;
  line-height: 1.2 !important;
}
body.spl-landing-tasks--reviews .spl-hub-hero .gh-article-excerpt {
  margin-top: 10px !important;
  font-size: var(--spl-text-body) !important;
  line-height: 1.5 !important;
}
body.spl-landing-tasks--reviews .spl-hub-hero .spl-landing-repeated-intro { display: none !important; }
body.spl-landing-tasks--reviews .spl-comparison-system .spl-compare-tool { padding: 20px; }
body.spl-landing-tasks--reviews .spl-comparison-system .spl-compare-tool > h2 {
  margin: 0 0 8px;
  font-size: var(--spl-text-h2);
  line-height: 1.2;
}
body.spl-landing-tasks--reviews .spl-comparison-system .spl-compare-tool > h2 + p {
  margin: 0 0 12px;
  font-size: var(--spl-text-body);
  line-height: 1.4;
}
body.spl-landing-tasks--reviews .spl-comparison-system .spl-compare-tool > form { margin-top: 12px; gap: 12px; }
body.spl-landing-tasks--reviews .spl-hub-jump { margin-top: 16px; }

body.spl-landing-tasks--builder .splb-hero {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  padding: 24px;
  gap: 12px;
}
body.spl-landing-tasks--builder .splb-hero::after { pointer-events: none; }
body.spl-landing-tasks--builder .splb-hero h1 { font-size: var(--spl-text-h1); line-height: 1.2; }
body.spl-landing-tasks--builder .splb-hero-actions { margin-top: 14px; }
body.spl-landing-tasks--builder .spl-landing-builder-boundary {
  margin: 12px 0;
  padding: 10px 12px;
  font-size: var(--spl-text-secondary);
  line-height: 1.5;
}
body.spl-landing-tasks--builder .spl-landing-builder-support { margin: 24px 0; }
body.spl-landing-tasks--builder .spl-landing-builder-support .splb-hero-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
  color: var(--spl-landing-ink);
}
body.spl-landing-tasks--builder .spl-landing-builder-support .splb-hero-proof > div {
  padding: 14px;
  background: var(--spl-landing-paper);
  border: 1px solid var(--spl-landing-line);
  color: var(--spl-landing-ink);
}
body.spl-landing-tasks--builder .spl-landing-builder-support .splb-hero-proof strong,
body.spl-landing-tasks--builder .spl-landing-builder-support .splb-hero-proof span { color: inherit; }
body.spl-landing-tasks--builder .splb-methodology { margin-top: 24px; }
body.spl-landing-tasks--builder .spl-landing-details__content > div {
  display: block;
  padding: 0;
}

body.spl-landing-tasks--community .spl-questions__hero {
  padding: 22px 24px;
  border-color: var(--spl-landing-line);
  background: var(--spl-landing-paper);
}
body.spl-landing-tasks--community .spl-questions__hero h1 { font-size: var(--spl-text-h1); line-height: 1.2; }
body.spl-landing-tasks--community .spl-questions__hero > .spl-landing-task-intro { font-size: var(--spl-text-body); line-height: 1.55; }
body.spl-landing-tasks--community .spl-questions__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
body.spl-landing-tasks--community .spl-questions__hero-actions a {
  flex: 0 1 auto;
  min-height: 44px;
  padding: 10px 14px;
  font-size: var(--spl-text-body);
  line-height: 1.35;
}
body.spl-landing-tasks--community .spl-community-care-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 16px;
  font-size: var(--spl-text-secondary);
}
body.spl-landing-tasks--community .spl-landing-community-help-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 16px 0;
  font-size: var(--spl-text-secondary);
  line-height: 1.5;
}
body.spl-landing-tasks--community .spl-landing-community-no-rail .spl-questions__workspace {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "main";
}
body.spl-landing-tasks--community .spl-landing-community-no-rail .spl-questions__rail { display: none; }
body.spl-landing-tasks--community .spl-questions__editorial > .spl-landing-details { margin: 0; }

@media (max-width: 640px) {
  .spl-landing-tasks .spl-landing-task-links a { flex: 1 1 140px; }
  body.spl-landing-tasks--reviews .spl-hub-hero .gh-article-title { font-size: var(--spl-landing-font-mobile-title) !important; }
  body.spl-landing-tasks--reviews .spl-comparison-system .spl-compare-tool { padding: 16px; }
  body.spl-landing-tasks--reviews .spl-comparison-system .spl-compare-tool > h2 { font-size: var(--spl-landing-font-card); }
  body.spl-landing-tasks--reviews .spl-comparison-system .spl-compare-tool > form > span {
    margin: 0;
    font-size: var(--spl-text-secondary);
    line-height: 1.3;
  }
  body.spl-landing-tasks--builder .splb-hero,
  body.spl-landing-tasks--community .spl-questions__hero { padding: 18px 16px; }
  body.spl-landing-tasks--builder .splb-hero h1,
  body.spl-landing-tasks--community .spl-questions__hero h1 { font-size: var(--spl-landing-font-mobile-title); }
  body.spl-landing-tasks--builder .spl-landing-builder-support .splb-hero-proof { grid-template-columns: 1fr; }
  body.spl-landing-tasks--community .spl-questions__hero-actions a { flex: 1 1 145px; }
  body.spl-landing-tasks--community .spl-community-directory {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px;
  }
  body.spl-landing-tasks--community .spl-community-directory__title { flex-basis: 100%; margin: 0 0 4px; }
  body.spl-landing-tasks--community .spl-community-directory a {
    flex: 1 1 125px;
    min-height: 44px;
    padding: 8px;
    font-size: var(--spl-text-secondary);
    line-height: 1.35;
  }
}

/* Optional landing-page enhancement. Scoped to three exact paths by landing-tracker.js. */
.spl-lt-ready .gh-content > .spl-lt-panel,
.spl-lt-ready .gh-content > .spl-lt-archive,
.spl-lt-ready .gh-content > .spl-lt-tracker-lead,
.spl-lt-ready .gh-content > .spl-lt-safety,
.spl-lt-ready .gh-content > .spl-registry {
    grid-column: main-start / main-end;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.spl-lt-ready .gh-article-header { margin-bottom: 28px; }
body.spl-lt-ready:is(.spl-lt-firmware,.spl-lt-issues) main .gh-article-header {
    min-height: 0;
    margin-block: 16px !important;
    padding-block: 0 !important;
    text-align: left;
}
body.spl-lt-ready:is(.spl-lt-firmware,.spl-lt-issues) main .gh-article-header .gh-article-title { margin-block: 0 !important; }
body.spl-lt-ready:is(.spl-lt-firmware,.spl-lt-issues) .gh-content { row-gap: 16px; }
.spl-lt-hero-purpose { margin: 10px 0 0 !important; max-width: 65ch; font-size: var(--spl-text-secondary); line-height: 1.5; }
.spl-lt-about > h2 { margin: 0 0 12px !important; font-size: var(--spl-landing-font-card); }
.spl-lt-about .gh-article-excerpt { margin: 0 0 18px !important; font-size: var(--spl-text-body); }
.spl-lt-about .gh-article-image { margin: 16px 0 24px; width: 100%; }
.spl-lt-about .gh-article-image img { display: block; width: 100%; height: auto; }
.spl-lt-panel { display: grid; gap: 22px; }
.spl-lt-product-search { margin: 0; }
.spl-lt-product-search__label {
    display: block;
    margin-bottom: 10px;
    font-size: var(--spl-text-body);
    font-weight: 650;
    line-height: 1.45;
}
.spl-lt-product-search__row { display: flex; gap: 10px; }
.spl-lt-product-search__input {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 11px 14px;
    color: inherit;
    background: transparent;
    border: 1px solid #a9a9a3;
    border-radius: 8px;
    font: inherit;
    font-size: var(--spl-text-body);
}
.spl-lt-product-search__button {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 10px 20px;
    border: 1px solid #2c2c28;
    border-radius: 8px;
    background: #292925;
    color: #fff;
    font: inherit;
    font-size: var(--spl-text-body);
    font-weight: 650;
    cursor: pointer;
}
.spl-lt-task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.spl-lt-task {
    display: grid;
    align-content: start;
    gap: 7px;
    padding: 19px;
    border: 1px solid #c9c6bd;
    border-radius: 10px;
    color: inherit;
    background: rgba(175, 140, 104, .06);
    text-decoration: none;
    box-shadow: none !important;
}
.spl-lt-task strong { font-size: var(--spl-text-h3); line-height: 1.3; }
.spl-lt-task span { font-size: var(--spl-text-secondary); line-height: 1.5; }
.spl-lt-task:hover { border-color: #8a6744; background: rgba(175, 140, 104, .12); }
.spl-lt-task:focus-visible,
.spl-lt-product-search__input:focus-visible,
.spl-lt-product-search__button:focus-visible,
.spl-lt-archive > summary:focus-visible,
.spl-lt-help > summary:focus-visible { outline: 3px solid #8a6744; outline-offset: 4px; }
.spl-lt-help { font-size: var(--spl-text-secondary); line-height: 1.6; }
.spl-lt-help__summary { display: list-item; width: fit-content; cursor: pointer; font-size: var(--spl-text-secondary); font-weight: 550; }
.spl-lt-help__icon {
    display: inline-grid;
    place-items: center;
    width: 19px;
    height: 19px;
    margin: 0 7px 0 1px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: var(--spl-landing-font-micro);
    font-weight: 700;
    vertical-align: text-bottom;
}
.spl-lt-help > p { max-width: 72ch; margin: 12px 0 0 !important; font-size: var(--spl-text-secondary); line-height: 1.6; }
.spl-lt-archive {
    margin-top: 24px;
    padding: 17px 0;
    border-top: 1px solid #c9c6bd;
    border-bottom: 1px solid #c9c6bd;
}
.spl-lt-archive__summary { cursor: pointer; font-size: var(--spl-text-compact); line-height: 1.5; font-weight: 650; }
.spl-lt-archive__body { display: flow-root; padding-top: 22px; min-width: 0; }
.spl-lt-archive__body > :first-child { margin-top: 0; }
.spl-lt-archive .spl-hub-grid { margin-top: 22px; }
.spl-lt-archive table { max-width: 100%; }
.spl-lt-archive .gh-table { max-width: 100%; overflow-x: auto; }
.spl-lt-tracker-lead { margin-bottom: 20px; }
.spl-lt-tracker-lead > p { max-width: 78ch; margin: 0 0 9px !important; font-size: var(--spl-text-secondary); line-height: 1.6; }
.spl-lt-ready .gh-content > .spl-registry { margin-top: 0; }
.spl-lt-record-axis__note { margin: 14px 0 18px !important; font-size: var(--spl-text-micro); line-height: 1.6; }
.spl-lt-firmware .spl-firmware-registry .spl-lt-record-axis {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
    padding-left: 25px;
    min-width: 0;
}
.spl-lt-record-axis::before {
    position: absolute;
    top: 27px;
    bottom: 27px;
    left: 6px;
    width: 1px;
    content: "";
    background: #b8b4aa;
}
.spl-lt-record-axis > .spl-firmware-card { position: relative; min-width: 0; }
.spl-lt-record-axis > .spl-firmware-card::before {
    position: absolute;
    top: 25px;
    left: -24px;
    width: 9px;
    height: 9px;
    border: 1px solid #8f887b;
    border-radius: 50%;
    content: "";
    background: #f3f2ed;
}
.spl-lt-release-details { margin: 5px 0 12px; font-size: var(--spl-text-compact); }
.spl-lt-release-details > summary { cursor: pointer; font-size: var(--spl-text-secondary); line-height: 1.6; font-weight: 650; }
.spl-lt-release-details .spl-registry-card__summary { margin-top: 12px !important; }
.spl-lt-release-details > summary:focus-visible { outline: 3px solid #8a6744; outline-offset: 4px; }
.spl-lt-safety { margin-top: 24px; padding: 20px; border: 1px solid #b39b79; border-left-width: 4px; border-radius: 7px; }
.spl-lt-safety h2 { margin: 0 0 10px !important; font-size: var(--spl-landing-font-card); line-height: 1.35; }
.spl-lt-safety__note { margin: 0 0 18px !important; font-size: var(--spl-text-secondary); line-height: 1.6; }
.spl-lt-safety__list { margin: 0; padding: 0; list-style: none; }
.spl-lt-safety__list li { margin: 0; padding: 16px 0; border-top: 1px solid #c9c6bd; }
.spl-lt-safety__list p { margin: 7px 0 !important; font-size: var(--spl-text-compact); line-height: 1.65; }
.spl-lt-safety__list a, .spl-lt-safety__list li > span { font-size: var(--spl-text-micro); overflow-wrap: anywhere; }
.spl-lt-ready :is(.spl-lt-panel,.spl-lt-archive,.spl-lt-safety) [id] { scroll-margin-top: 100px; }
@media (max-width: 650px) {
    body.spl-lt-ready:is(.spl-lt-firmware,.spl-lt-issues) .gh-content .spl-registry-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 12px;
    }
    body.spl-lt-ready:is(.spl-lt-firmware,.spl-lt-issues) .gh-content .spl-registry-stat {
        min-height: 0;
        padding: 8px 7px;
        background: transparent;
        box-shadow: none;
    }
    body.spl-lt-ready:is(.spl-lt-firmware,.spl-lt-issues) .gh-content .spl-registry-stat strong { font-size: var(--spl-landing-font-card); line-height: 1.1; }
    body.spl-lt-ready:is(.spl-lt-firmware,.spl-lt-issues) .gh-content .spl-registry-stat span { margin-top: 4px; font-size: var(--spl-landing-font-11px); line-height: 1.25; letter-spacing: 0; text-transform: none; }
    .spl-lt-tracker-lead { margin-bottom: 10px; }
    .spl-lt-task-grid { grid-template-columns: 1fr; gap: 9px; }
    .spl-lt-task { padding: 14px 16px; gap: 4px; }
    .spl-lt-task strong { font-size: var(--spl-text-card-title); }
    .spl-lt-task span { font-size: var(--spl-text-secondary); }
    .spl-lt-panel { gap: 18px; }
    .spl-lt-safety { padding: 16px; }
}
@media (max-width: 380px) {
    .spl-lt-product-search__row { flex-wrap: wrap; }
    .spl-lt-product-search__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .spl-lt-ready :is(.spl-lt-task,.spl-lt-product-search__button) { transition: none; }
}

/* Scoped to the optional navigation and home links; article typography is untouched. */
/* Directories and task hubs use the page width; long-form articles keep their reading column. */
body.page-brand-profiles .gh-canvas,
body.page-reviews-comparisons .gh-canvas,
body.page-truth-risks .gh-canvas,
body.page-questions .gh-canvas,
body.page-firmware-app-update-tracker .gh-canvas,
body.page-product-issues-limitations .gh-canvas {
  --content-width: 1120px;
  --main: min(1120px, 100% - var(--container-gap, 24px) * 2);
  --wide: minmax(0, 0px);
}
body.page-template.page-brand-profiles .gh-content.gh-canvas,
body.page-template.page-reviews-comparisons .gh-content.gh-canvas,
body.page-template.page-truth-risks .gh-content.gh-canvas,
body.page-template.page-questions .gh-content.gh-canvas,
body.page-template.page-firmware-app-update-tracker .gh-content.gh-canvas,
body.page-template.page-product-issues-limitations .gh-content.gh-canvas {
  grid-template-columns: [full-start wide-start] minmax(16px, 1fr) [main-start] minmax(0, min(1120px, calc(100% - 32px))) [main-end] minmax(16px, 1fr) [wide-end full-end];
}
body.page-reviews-comparisons.spl-landing-tasks .spl-hub-hero { display: block !important; }
body.page-truth-risks.spl-lt-ready .spl-hub-hero {
  display: block !important;
  margin-top: 20px !important;
  margin-bottom: 16px !important;
  padding-top: 0 !important;
  padding-bottom: 12px !important;
}
body.page-truth-risks.spl-lt-ready .spl-hub-hero:after { display: none !important; }
body.page-truth-risks.spl-lt-ready .spl-hub-hero .gh-article-title { font-size: var(--spl-text-h1) !important; }
body.page-truth-risks.spl-lt-ready .spl-hub-hero .gh-article-excerpt { margin-top: 10px !important; font-size: var(--spl-text-body) !important; }
@media(max-width:760px) {
  body.page-truth-risks.spl-lt-ready .spl-hub-hero .gh-article-title { font-size: var(--spl-landing-font-mobile-title) !important; }
}
.gh-navigation-menu.spl-root-nav > ul.nav > li.spl-root-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 2px;
}
.spl-root-nav .spl-root-menu-toggle {
  display: inline-flex;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.spl-root-nav .spl-root-menu-chevron {
  display: inline-block;
  line-height: 1;
  pointer-events: none;
}
.spl-root-nav .spl-root-menu-toggle[aria-expanded="true"] .spl-root-menu-chevron { transform: rotate(180deg); }
.spl-root-nav .spl-root-submenu {
  position: absolute;
  z-index: 1001;
  top: 100%;
  left: 0;
  display: grid;
  gap: 2px;
  width: max-content;
  min-width: 220px;
  max-width: min(340px, calc(100vw - 32px));
  margin: 0;
  padding: 8px;
  border: 1px solid #d6d8d6;
  border-radius: 6px;
  background: #fff;
  color: #252626;
  box-shadow: 0 8px 22px rgb(0 0 0 / 12%);
  list-style: none;
}
.spl-root-nav .spl-root-submenu[hidden] { display: none !important; }
.spl-root-nav .spl-root-submenu > li { display: block; margin: 0; padding: 0; list-style: none; }
.spl-root-nav .spl-root-submenu > li > a {
  display: flex;
  align-items: center;
  min-height: 44px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 4px;
  color: #252626;
  font: inherit;
  line-height: 1.4;
  white-space: normal;
  text-align: left;
  text-decoration: none;
}
.spl-root-nav .spl-root-submenu > li > a:hover,
.spl-root-nav .spl-root-submenu > li > a[aria-current="page"] { background: #f2f3f2; color: #8d5835; }
.spl-root-nav .spl-root-menu-toggle:focus-visible,
.spl-root-nav .spl-root-submenu a:focus-visible,
body.home-template .spl-root-home-record-links a:focus-visible {
  outline: 3px solid #a66e45;
  outline-offset: 3px;
}
body.home-template .spl-root-home-record-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
  padding: 0;
}
body.home-template .spl-root-home-record-links > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.35;
  font-weight: 650;
  text-decoration: none;
}
@media (max-width: 991px) {
  .gh-navigation-menu.spl-root-nav > ul.nav > li.spl-root-nav-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    width: 100%;
    column-gap: 4px;
  }
  .spl-root-nav .spl-root-menu-toggle { width: 44px; min-width: 44px; }
  .spl-root-nav .spl-root-submenu {
    position: static;
    grid-column: 1 / -1;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    margin: 4px 0 8px;
    box-shadow: none;
  }
}
