.sblp-category-page {
	--sblp-category-page-bg: var(--sblp-design-page-bg, #f6f7f8);
	--sblp-category-surface: var(--sblp-design-surface, #ffffff);
	--sblp-category-surface-secondary: var(--sblp-design-surface-soft, #eef1f3);
	--sblp-category-elevated: var(--sblp-design-surface-elevated, #ffffff);
	--sblp-category-card: var(--sblp-design-card-bg, #ffffff);
	--sblp-category-hero-bg: var(--sblp-design-hero-bg, #eef2f5);
	--sblp-category-content-bg: var(--sblp-design-content-bg, #ffffff);
	--sblp-category-accent-soft: var(--sblp-design-accent-soft, #e4edf2);
	--sblp-category-text: var(--sblp-design-text, #1d2933);
	--sblp-category-muted: var(--sblp-design-muted, #5c6873);
	--sblp-category-heading: var(--sblp-design-heading, #12202b);
	--sblp-category-link: var(--sblp-design-link, #285c78);
	--sblp-category-link-hover: var(--sblp-design-link-hover, #183e53);
	--sblp-category-border: var(--sblp-design-border, #dce2e6);
	--sblp-category-focus: var(--sblp-design-focus, #2d6c8b);
	--sblp-category-radius: var(--sblp-geometry-card-radius, 18px);
	--sblp-category-button-radius: var(--sblp-geometry-button-radius, 12px);
	--sblp-category-shadow: var(--sblp-design-box-shadow, 0 14px 40px rgba(19, 34, 45, .08));
	background: var(--sblp-category-page-bg);
	color: var(--sblp-category-text);
	font-family: var(--sblp-type-body-family, inherit);
	font-size: var(--sblp-type-body-size, 18px);
	line-height: var(--sblp-type-body-line-height, 1.7);
	min-width: 0;
	overflow-wrap: anywhere;
	padding: clamp(24px, 5vw, 72px) 0;
}
.sblp-category-page *, .sblp-category-page *::before, .sblp-category-page *::after { box-sizing: border-box; }
.sblp-category-page__container { margin: 0 auto; max-width: var(--sblp-geometry-wide-container, 1240px); min-width: 0; padding-inline: clamp(16px, 4vw, 40px); width: 100%; }
.sblp-category-section { background: transparent; border-radius: var(--sblp-category-radius); margin: 0 0 clamp(28px, 5vw, 64px); min-width: 0; position: relative; }
.sblp-category-section--spacing-compact { padding-block: clamp(8px, 2vw, 20px); }
.sblp-category-section--spacing-normal { padding-block: clamp(16px, 3vw, 32px); }
.sblp-category-section--spacing-relaxed { padding-block: clamp(28px, 5vw, 56px); }
.sblp-category-section--surface-surface, .sblp-category-section--surface-secondary, .sblp-category-section--surface-elevated, .sblp-category-section--surface-card, .sblp-category-section--surface-hero, .sblp-category-section--surface-content, .sblp-category-section--surface-accent-soft { border: 1px solid var(--sblp-category-border); padding-inline: clamp(18px, 4vw, 42px); }
.sblp-category-section--surface-surface { background: var(--sblp-category-surface); }
.sblp-category-section--surface-secondary { background: var(--sblp-category-surface-secondary); }
.sblp-category-section--surface-elevated { background: var(--sblp-category-elevated); box-shadow: var(--sblp-category-shadow); }
.sblp-category-section--surface-card { background: var(--sblp-category-card); }
.sblp-category-section--surface-hero { background: var(--sblp-category-hero-bg); }
.sblp-category-section--surface-content { background: var(--sblp-category-content-bg); }
.sblp-category-section--surface-accent-soft { background: var(--sblp-category-accent-soft); }
.sblp-category-section--surface-inherit:not(.sblp-category-hero), .sblp-category-section--surface-page:not(.sblp-category-hero) { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.sblp-category-section__header { align-items: end; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; margin-bottom: clamp(18px, 3vw, 30px); }
.sblp-category-section__title { color: var(--sblp-category-heading); font-family: var(--sblp-type-h2-family, var(--sblp-type-body-family, inherit)); font-size: clamp(1.45rem, 1.15rem + 1.4vw, 2.2rem); line-height: 1.15; margin: 0; }
.sblp-category-section__subtitle { color: var(--sblp-category-muted); margin: 0; max-width: 52rem; }
.sblp-category-page a { color: var(--sblp-category-link); text-decoration-thickness: .08em; text-underline-offset: .18em; }
.sblp-category-page a:hover { color: var(--sblp-category-link-hover); }
.sblp-category-page :where(a, button, summary):focus-visible { border-radius: 4px; outline: 3px solid var(--sblp-category-focus); outline-offset: 3px; }
.sblp-category-breadcrumbs { display: block; font-size: 12px; line-height: 1.3; margin: 0; min-height: 0; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; padding: 6px 10px; scrollbar-width: thin; white-space: nowrap; }
.sblp-category-breadcrumbs__list { align-items: center; display: flex; flex-wrap: nowrap; font-size: inherit; gap: 0; list-style: none; margin: 0; min-width: 100%; padding: 0; width: max-content; }
.sblp-category-breadcrumbs__list li { align-items: center; color: var(--sblp-category-muted); display: inline-flex; flex: 0 0 auto; gap: 0; min-width: 0; white-space: nowrap; }
.sblp-category-breadcrumbs__list li:not(:last-child)::after { content: "›"; margin-inline: 8px; opacity: .55; }
.sblp-category-hero { background: linear-gradient(135deg, var(--sblp-category-hero-bg), var(--sblp-category-surface)); border: 1px solid var(--sblp-category-border); box-shadow: var(--sblp-category-shadow); overflow: hidden; padding: clamp(30px, 7vw, 88px) clamp(20px, 6vw, 72px); }
.sblp-category-page--news .sblp-category-hero { border-left: 5px solid var(--sblp-design-accent, #446f82); }
.sblp-category-page--hub .sblp-category-hero { background: var(--sblp-category-surface); }
.sblp-category-hero__inner { max-width: 880px; }
.sblp-category-hero__kicker { background: var(--sblp-design-kicker-bg, var(--sblp-category-accent-soft)); border-radius: 999px; color: var(--sblp-design-kicker-text, var(--sblp-category-link)); display: inline-flex; font-family: var(--sblp-type-accent-family, inherit); font-size: .78rem; font-weight: 700; letter-spacing: .08em; line-height: 1.25; margin: 0 0 18px; max-width: 100%; padding: 7px 12px; text-transform: uppercase; }
.sblp-category-hero__title { color: var(--sblp-design-hero-text, var(--sblp-category-heading)); font-family: var(--sblp-type-h1-family, var(--sblp-type-body-family, inherit)); font-size: clamp(1.7rem, 2.4vw, 2.7rem); letter-spacing: -.035em; line-height: 1.08; margin: 0; max-width: none; overflow-wrap: break-word; text-wrap: pretty; word-break: normal; }
.sblp-category-hero__lead { color: var(--sblp-design-lead-text, var(--sblp-category-muted)); font-size: clamp(1.05rem, .98rem + .45vw, 1.35rem); margin-top: 22px; max-width: 68ch; }
.sblp-category-hero__lead > :last-child { margin-bottom: 0; }
.sblp-category-prose { background: var(--sblp-category-content-bg); border: 1px solid var(--sblp-category-border); border-radius: var(--sblp-category-radius); max-width: var(--sblp-geometry-content-container, 820px); padding: clamp(22px, 4vw, 42px); }
.sblp-category-prose > :first-child { margin-top: 0; } .sblp-category-prose > :last-child { margin-bottom: 0; }
.sblp-category-cover { border-radius: var(--sblp-category-radius); margin: 0; overflow: hidden; }
.sblp-category-cover__image { aspect-ratio: 16 / 7; display: block; height: auto; object-fit: cover; width: 100%; }
.sblp-category-parent-list { display: flex; flex-wrap: wrap; gap: 10px; }
.sblp-category-parent-link { align-items: center; background: var(--sblp-category-surface); border: 1px solid var(--sblp-category-border); border-radius: 999px; display: inline-flex; min-height: 44px; padding: 8px 16px; text-decoration: none; }
.sblp-category-child-grid, .sblp-category-post-grid { display: grid; gap: clamp(16px, 2.5vw, 28px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.sblp-category-child-card { background: var(--sblp-category-card); border: 1px solid var(--sblp-category-border); border-radius: var(--sblp-category-radius); box-shadow: 0 8px 24px rgba(19, 34, 45, .05); color: inherit; display: flex; flex-direction: column; min-height: 100%; overflow: hidden; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.sblp-category-child-card:hover { border-color: color-mix(in srgb, var(--sblp-category-link) 40%, var(--sblp-category-border)); box-shadow: var(--sblp-category-shadow); color: inherit; transform: translateY(-2px); }
.sblp-category-child-card__media { aspect-ratio: 16 / 9; background: var(--sblp-category-surface-secondary); display: grid; overflow: hidden; place-items: center; }
.sblp-category-child-card__media--placeholder span { color: var(--sblp-category-muted); font-family: var(--sblp-type-h2-family, inherit); font-size: clamp(2.2rem, 4vw, 4.2rem); font-weight: 700; opacity: .45; }
.sblp-category-child-card__image { height: 100%; object-fit: cover; transition: transform .25s ease; width: 100%; }
.sblp-category-child-card:hover .sblp-category-child-card__image { transform: scale(1.025); }
.sblp-category-child-card__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: clamp(17px, 2.5vw, 25px); }
.sblp-category-child-card__title { color: var(--sblp-category-heading); font-size: 1.18rem; line-height: 1.25; max-width: none; overflow-wrap: break-word; word-break: normal; }
.sblp-category-child-card__description { color: var(--sblp-category-muted); font-size: .92rem; line-height: 1.55; }
.sblp-category-child-card__meta { color: var(--sblp-category-muted); display: flex; flex-wrap: wrap; font-size: .78rem; gap: 8px 14px; margin-top: auto; }
.sblp-category-section__more { margin: 22px 0 0; }
.sblp-category-section__more a { align-items: center; display: inline-flex; min-height: 44px; }
.sblp-category-feature-card { align-items: stretch; background: var(--sblp-category-card); border: 1px solid var(--sblp-category-border); border-radius: var(--sblp-category-radius); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); overflow: hidden; }
.sblp-category-feature-card__media { display: block; min-height: 340px; overflow: hidden; }
.sblp-category-feature-card__image { height: 100%; object-fit: cover; width: 100%; }
.sblp-category-feature-card__body { align-self: center; padding: clamp(24px, 5vw, 56px); }
.sblp-category-feature-card__title { font-family: var(--sblp-type-h2-family, inherit); font-size: clamp(1.02rem, .98rem + .22vw, 1.2rem); line-height: 1.3; margin: 10px 0 16px; max-width: none; overflow-wrap: break-word; word-break: normal; }
.sblp-category-feature-card__title a, .sblp-category-post-card__title a { color: var(--sblp-category-heading); text-decoration: none; }
.sblp-category-feature-card__excerpt, .sblp-category-post-card__excerpt { color: var(--sblp-category-muted); margin: 0; }
.sblp-category-feed { display: grid; gap: clamp(18px, 3vw, 30px); }
.sblp-category-feed--grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.sblp-category-feed--compact .sblp-category-post-card { grid-template-columns: minmax(160px, 30%) minmax(0, 1fr); }
.sblp-category-feed--editorial .sblp-category-post-card:nth-child(3n + 1) { grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); }
.sblp-category-post-card { background: var(--sblp-category-card); border: 1px solid var(--sblp-category-border); border-radius: var(--sblp-category-radius); display: grid; grid-template-columns: minmax(160px, 30%) minmax(0, 1fr); min-width: 0; overflow: hidden; }
.sblp-category-post-grid .sblp-category-post-card { display: flex; flex-direction: column; }
.sblp-category-post-card__media { background: var(--sblp-category-surface-secondary); display: block; min-height: 190px; overflow: hidden; }
.sblp-category-post-card__image { height: 100%; object-fit: cover; transition: transform .25s ease; width: 100%; }
.sblp-category-post-card:hover .sblp-category-post-card__image { transform: scale(1.025); }
.sblp-category-post-card__body { padding: clamp(18px, 3vw, 30px); }
.sblp-category-post-card__meta { color: var(--sblp-design-metadata-text, var(--sblp-category-muted)); font-size: .78rem; letter-spacing: .02em; margin: 0 0 9px; text-transform: uppercase; }
.sblp-category-post-card__title { font-family: var(--sblp-type-h3-family, inherit); font-size: clamp(1.02rem, .98rem + .22vw, 1.2rem); line-height: 1.3; margin: 0 0 12px; max-width: none; overflow-wrap: break-word; word-break: normal; }
.sblp-category-faq { display: grid; gap: 12px; max-width: 900px; }
.sblp-category-faq__item { background: var(--sblp-category-card); border: 1px solid var(--sblp-category-border); border-radius: 14px; overflow: clip; }
.sblp-category-faq__item summary { color: var(--sblp-category-heading); cursor: pointer; font-weight: 700; list-style-position: inside; min-height: 48px; padding: 15px 18px; }
.sblp-category-faq__answer { border-top: 1px solid var(--sblp-category-border); color: var(--sblp-category-muted); padding: 4px 18px 18px; }
.sblp-category-trust { background: var(--sblp-category-surface-secondary); border-left: 4px solid var(--sblp-design-accent, var(--sblp-category-link)); border-radius: 0 var(--sblp-category-radius) var(--sblp-category-radius) 0; max-width: 900px; padding: clamp(20px, 4vw, 36px); }
.sblp-category-empty { background: var(--sblp-category-surface); border: 1px dashed var(--sblp-category-border); border-radius: var(--sblp-category-radius); color: var(--sblp-category-muted); padding: clamp(24px, 5vw, 48px); text-align: center; }
.sblp-category-page .navigation.pagination { margin-top: 32px; }
.sblp-category-page .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.sblp-category-page .page-numbers { align-items: center; background: var(--sblp-category-surface); border: 1px solid var(--sblp-category-border); border-radius: var(--sblp-category-button-radius); display: inline-flex; justify-content: center; min-height: 44px; min-width: 44px; padding: 8px 13px; text-decoration: none; }
.sblp-category-page .page-numbers.current { background: var(--sblp-design-pagination-active-bg, var(--sblp-accent-strong, #35556f)); color: var(--sblp-design-pagination-active-text, var(--sblp-on-accent, #fff)); }
@media (max-width: 900px) {
	.sblp-category-child-grid, .sblp-category-post-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
	.sblp-category-feature-card { grid-template-columns: 1fr; }
	.sblp-category-feature-card__media { min-height: 260px; }
}
@media (max-width: 680px) {
	.sblp-category-post-card, .sblp-category-feed--compact .sblp-category-post-card, .sblp-category-feed--editorial .sblp-category-post-card:nth-child(3n + 1) { grid-template-columns: 1fr; }
	.sblp-category-post-card__media { aspect-ratio: 16 / 9; min-height: 0; }
}
@media (max-width: 640px) {
	.sblp-category-page { font-size: var(--sblp-type-body-mobile-size, 17px); padding-top: 18px; }
	.sblp-category-page__container { padding-inline: 16px; }
	.sblp-category-section { margin-bottom: 30px; }
	.sblp-category-section--hide-mobile { display: none !important; }
	.sblp-category-child-grid, .sblp-category-post-grid, .sblp-category-feed--grid { grid-template-columns: 1fr; }
	.sblp-category-post-card, .sblp-category-feed--compact .sblp-category-post-card, .sblp-category-feed--editorial .sblp-category-post-card:nth-child(3n + 1) { grid-template-columns: 1fr; }
	.sblp-category-post-card__media { min-height: 210px; }
	.sblp-category-hero { padding: 28px 20px; }
	.sblp-category-hero__title { font-size: clamp(1.7rem, 8vw, 2.4rem); }
}

/* Readable fallback when Design Center has no explicit dark tokens. */
body.sblp-theme-dark .sblp-category-page,
body.sblp-dark .sblp-category-page,
[data-sblp-theme="dark"] .sblp-category-page {
	--sblp-category-page-bg: var(--sblp-design-page-bg, #111820);
	--sblp-category-surface: var(--sblp-design-surface, #18212a);
	--sblp-category-surface-secondary: var(--sblp-design-surface-soft, #202b35);
	--sblp-category-elevated: var(--sblp-design-surface-elevated, #1d2832);
	--sblp-category-card: var(--sblp-design-card-bg, #18212a);
	--sblp-category-hero-bg: var(--sblp-design-hero-bg, #1c2933);
	--sblp-category-content-bg: var(--sblp-design-content-bg, #18212a);
	--sblp-category-accent-soft: var(--sblp-design-accent-soft, #243744);
	--sblp-category-text: var(--sblp-design-text, #e6ebef);
	--sblp-category-muted: var(--sblp-design-muted, #aeb9c2);
	--sblp-category-heading: var(--sblp-design-heading, #f5f7f8);
	--sblp-category-link: var(--sblp-design-link, #9bc3d7);
	--sblp-category-link-hover: var(--sblp-design-link-hover, #c6e0ec);
	--sblp-category-border: var(--sblp-design-border, #34424d);
	--sblp-category-focus: var(--sblp-design-focus, #8bc5e0);
	--sblp-category-shadow: var(--sblp-design-box-shadow, 0 16px 42px rgba(0, 0, 0, .28));
}
@media (prefers-color-scheme: dark) {
	body:not(.sblp-theme-light):not(.sblp-light) .sblp-category-page {
		--sblp-category-page-bg: var(--sblp-design-page-bg, #111820);
		--sblp-category-surface: var(--sblp-design-surface, #18212a);
		--sblp-category-surface-secondary: var(--sblp-design-surface-soft, #202b35);
		--sblp-category-elevated: var(--sblp-design-surface-elevated, #1d2832);
		--sblp-category-card: var(--sblp-design-card-bg, #18212a);
		--sblp-category-hero-bg: var(--sblp-design-hero-bg, #1c2933);
		--sblp-category-content-bg: var(--sblp-design-content-bg, #18212a);
		--sblp-category-accent-soft: var(--sblp-design-accent-soft, #243744);
		--sblp-category-text: var(--sblp-design-text, #e6ebef);
		--sblp-category-muted: var(--sblp-design-muted, #aeb9c2);
		--sblp-category-heading: var(--sblp-design-heading, #f5f7f8);
		--sblp-category-link: var(--sblp-design-link, #9bc3d7);
		--sblp-category-link-hover: var(--sblp-design-link-hover, #c6e0ec);
		--sblp-category-border: var(--sblp-design-border, #34424d);
		--sblp-category-focus: var(--sblp-design-focus, #8bc5e0);
		--sblp-category-shadow: var(--sblp-design-box-shadow, 0 16px 42px rgba(0, 0, 0, .28));
	}
}
@media (prefers-reduced-motion: reduce) {
	.sblp-category-page *, .sblp-category-page *::before, .sblp-category-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
