/* ==========================================================================
   SFG design system — tokens, base, layout, components.
   Single render-blocking stylesheet. Logical properties throughout (RTL-ready).
   ========================================================================== */

:root {
	--c-ink: #0f1a24;
	--c-ink-2: #33414e;
	--c-muted: #5b6874;
	--c-line: #dde3e8;
	--c-line-strong: #c3ccd4;
	--c-bg: #ffffff;
	--c-bg-2: #f5f7f8;
	--c-brand: #0b6b5c;
	--c-brand-ink: #07493f;
	--c-brand-tint: #e5f2ef;
	--c-focus: #1849c6;
	--c-warn-ink: #7a4500;
	--c-warn-bg: #fff4e0;
	--c-warn-line: #efc787;
	--c-ok-ink: #0a5c30;
	--c-ok-bg: #e7f6ec;
	--c-info-bg: #eef4fb;
	--c-info-line: #bcd2ec;

	--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", sans-serif;
	--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

	--fs-0: 0.875rem;
	--fs-1: 1rem;
	--fs-2: 1.125rem;
	--fs-3: 1.375rem;
	--fs-4: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
	--fs-5: clamp(2rem, 1.4rem + 2.6vw, 3.1rem);

	--sp-1: 0.25rem;
	--sp-2: 0.5rem;
	--sp-3: 0.75rem;
	--sp-4: 1rem;
	--sp-5: 1.5rem;
	--sp-6: 2rem;
	--sp-7: 3rem;
	--sp-8: 4.5rem;

	--radius: 10px;
	--radius-sm: 6px;
	--shadow-1: 0 1px 2px rgb(15 26 36 / 6%), 0 1px 1px rgb(15 26 36 / 4%);
	--shadow-2: 0 8px 28px rgb(15 26 36 / 10%);
	--container: 1200px;
	--container-narrow: 760px;
	--header-h: 64px;
	--touch: 44px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-block-start: calc(var(--header-h) + 8px); }
body { margin: 0; font-family: var(--font-sans); font-size: var(--fs-1); line-height: 1.6; color: var(--c-ink); background: var(--c-bg); overflow-wrap: break-word; }
img, svg { max-inline-size: 100%; block-size: auto; }
h1, h2, h3, h4 { line-height: 1.2; margin-block: 0 var(--sp-3); letter-spacing: -0.01em; }
h1 { font-size: var(--fs-5); letter-spacing: -0.02em; }
h2 { font-size: var(--fs-4); }
h3 { font-size: var(--fs-2); }
p, ul, ol { margin-block: 0 var(--sp-4); }
a { color: var(--c-brand-ink); text-underline-offset: 0.15em; }
a:hover { color: var(--c-brand); }
code { font-family: var(--font-mono); font-size: 0.92em; background: var(--c-bg-2); padding: 0.1em 0.35em; border-radius: 4px; }
:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; border-radius: 2px; }
.screen-reader-text { position: absolute !important; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: absolute; inset-inline-start: var(--sp-4); inset-block-start: -100px; background: var(--c-ink); color: #fff; padding: var(--sp-2) var(--sp-4); border-radius: var(--radius-sm); z-index: 100; }
.skip-link:focus { inset-block-start: var(--sp-2); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Layout ---------- */
.container { inline-size: 100%; max-inline-size: var(--container); margin-inline: auto; padding-inline: var(--sp-4); }
.container--narrow { max-inline-size: var(--container-narrow); }
@media (min-width: 720px) { .container { padding-inline: var(--sp-5); } }
.site-main { min-block-size: 60vh; }
.section { padding-block: var(--sp-7); }
.section--alt { background: var(--c-bg-2); border-block: 1px solid var(--c-line); }
.section__title { margin-block-end: var(--sp-3); }
.section__subtitle { margin-block: var(--sp-6) var(--sp-3); font-size: var(--fs-2); color: var(--c-ink-2); }
.section__lede { color: var(--c-muted); max-inline-size: 70ch; font-size: var(--fs-2); }

/* ---------- Buttons ---------- */
.btn, .sfg-btn { display: inline-flex; text-align: center; max-inline-size: 100%; align-items: center; justify-content: center; gap: var(--sp-2); min-block-size: var(--touch); padding: 0.55rem 1.1rem; border-radius: var(--radius-sm); border: 1px solid transparent; font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; }
.btn--primary, .sfg-btn--primary { background: var(--c-brand); color: #fff; }
.btn--primary:hover, .sfg-btn--primary:hover { background: var(--c-brand-ink); color: #fff; }
.btn--secondary, .sfg-btn--secondary { background: #fff; color: var(--c-ink); border-color: var(--c-line-strong); }
.btn--secondary:hover, .sfg-btn--secondary:hover { border-color: var(--c-ink-2); color: var(--c-ink); }
.btn--ghost { background: transparent; color: var(--c-brand-ink); border-color: var(--c-brand); }
.btn--ghost:hover { background: var(--c-brand-tint); }
.btn--lg { font-size: var(--fs-2); padding: 0.75rem 1.4rem; min-block-size: 52px; }
.btn--sm { min-block-size: 38px; padding: 0.4rem 0.9rem; font-size: var(--fs-0); }
.btn:disabled, .sfg-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.linklike { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.text-link { font-weight: 600; }

/* ---------- Header & nav ---------- */
.site-header { position: sticky; inset-block-start: 0; z-index: 50; background: rgb(255 255 255 / 96%); border-block-end: 1px solid var(--c-line); backdrop-filter: saturate(1.4) blur(6px); }
.site-header__inner { display: flex; align-items: center; gap: var(--sp-4); min-block-size: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: var(--sp-2); text-decoration: none; color: var(--c-ink); font-weight: 700; letter-spacing: -0.01em; }
.brand__mark { inline-size: 32px; block-size: 32px; flex: none; }
.brand__text { font-size: 1.02rem; white-space: nowrap; }
.brand__text span { color: var(--c-brand); }
.nav-toggle { margin-inline-start: auto; display: none; align-items: center; gap: var(--sp-2); min-block-size: var(--touch); padding-inline: var(--sp-3); border: 1px solid var(--c-line-strong); background: #fff; border-radius: var(--radius-sm); font: inherit; font-weight: 600; cursor: pointer; }
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after { display: block; inline-size: 18px; block-size: 2px; background: var(--c-ink); position: relative; content: ""; }
.nav-toggle__bars::before { position: absolute; inset-block-start: -6px; }
.nav-toggle__bars::after { position: absolute; inset-block-start: 6px; }
.site-nav { margin-inline-start: auto; display: flex; align-items: center; gap: var(--sp-3); }
.site-nav__list { display: flex; align-items: center; gap: var(--sp-1); list-style: none; margin: 0; padding: 0; }
.site-nav__item { position: relative; }
.site-nav__summary, .site-nav__link { display: flex; align-items: center; min-block-size: var(--touch); padding-inline: var(--sp-3); border-radius: var(--radius-sm); color: var(--c-ink); text-decoration: none; font-weight: 500; cursor: pointer; list-style: none; }
.site-nav__summary::-webkit-details-marker { display: none; }
.site-nav__summary::after { content: ""; inline-size: 0.45em; block-size: 0.45em; margin-inline-start: 0.45em; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.site-nav__summary:hover, .site-nav__link:hover, .site-nav__group[open] > .site-nav__summary { background: var(--c-bg-2); color: var(--c-ink); }
.site-nav__menu { position: absolute; inset-inline-start: 0; inset-block-start: calc(100% + 6px); min-inline-size: 290px; list-style: none; margin: 0; padding: var(--sp-2); background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); box-shadow: var(--shadow-2); }
.site-nav__menu--end { inset-inline-start: auto; inset-inline-end: 0; }
.site-nav__menu a { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); min-block-size: 40px; padding-inline: var(--sp-3); border-radius: var(--radius-sm); color: var(--c-ink); text-decoration: none; }
.site-nav__menu a:hover { background: var(--c-brand-tint); }
.pill { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 0.15em 0.5em; border-radius: 999px; background: var(--c-bg-2); color: var(--c-muted); border: 1px solid var(--c-line); }
.pill--beta { background: var(--c-warn-bg); color: var(--c-warn-ink); border-color: var(--c-warn-line); }

@media (max-width: 420px) {
	.brand__text { font-size: 0.92rem; white-space: normal; line-height: 1.15; max-inline-size: 9.5rem; }
	.nav-toggle__label { display: none; }
	.nav-toggle { padding-inline: var(--sp-3); }
	.hero__actions .btn { inline-size: 100%; }
}
@media (max-width: 1080px) {
	.js .nav-toggle { display: inline-flex; }
	.js .site-nav { display: none; }
	.js .site-nav.is-open { display: flex; }
	.site-nav { position: absolute; inset-inline: 0; inset-block-start: 100%; flex-direction: column; align-items: stretch; gap: var(--sp-2); padding: var(--sp-3) var(--sp-4) var(--sp-5); background: #fff; border-block-end: 1px solid var(--c-line); box-shadow: var(--shadow-2); max-block-size: calc(100vh - var(--header-h)); overflow-y: auto; }
	html:not(.js) .site-nav { position: static; box-shadow: none; }
	html:not(.js) .site-header__inner { flex-wrap: wrap; }
	.site-nav__list { flex-direction: column; align-items: stretch; }
	.site-nav__menu { position: static; box-shadow: none; border: 0; padding: 0 0 var(--sp-2) var(--sp-3); min-inline-size: 0; }
	.site-nav__cta { align-self: flex-start; }
}

/* ---------- Breadcrumbs & page header ---------- */
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-2); list-style: none; padding: 0; margin: 0 0 var(--sp-3); font-size: var(--fs-0); color: var(--c-muted); }
.breadcrumbs li + li::before { content: "/"; margin-inline-end: var(--sp-2); color: var(--c-line-strong); }
.breadcrumbs a { color: var(--c-muted); }
.page-header { padding-block: var(--sp-6) var(--sp-4); }
.page-title { font-size: var(--fs-5); margin-block-end: var(--sp-2); }
.page-subtitle, .page-lede { color: var(--c-muted); font-size: var(--fs-2); max-inline-size: 70ch; }
.meta-reviewed { font-size: var(--fs-0); color: var(--c-muted); }

/* ---------- Prose ---------- */
.prose { padding-block-end: var(--sp-7); }
.prose > * + h2 { margin-block-start: var(--sp-6); }
.prose ul, .prose ol { padding-inline-start: 1.3em; }
.prose li + li { margin-block-start: var(--sp-1); }
.sources-box { margin-block: var(--sp-6); padding: var(--sp-4) var(--sp-5); background: var(--c-bg-2); border: 1px solid var(--c-line); border-radius: var(--radius); font-size: var(--fs-0); }

/* ---------- Hero ---------- */
.hero { padding-block: var(--sp-6) var(--sp-7); background: linear-gradient(180deg, var(--c-brand-tint) 0, #fff 340px); }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); align-items: start; }
.hero__inner > * { min-inline-size: 0; }
@media (min-width: 960px) { .hero__inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: var(--sp-7); } }
.hero__title { margin-block-end: var(--sp-3); }
.hero__lede { font-size: var(--fs-2); color: var(--c-ink-2); max-inline-size: 58ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-block: var(--sp-5) var(--sp-3); }
.hero__note { font-size: var(--fs-0); color: var(--c-muted); }
.hero__visual { display: flex; justify-content: center; }

/* ---------- Forms ---------- */
.field { display: flex; flex-direction: column; gap: var(--sp-1); }
label { font-weight: 600; font-size: var(--fs-0); color: var(--c-ink-2); }
input[type="text"], input[type="email"], input[type="number"], input[type="search"], input[type="url"], select, textarea {
	inline-size: 100%; min-block-size: var(--touch); padding: 0.5rem 0.7rem; font: inherit; color: var(--c-ink); background: #fff; border: 1px solid var(--c-line-strong); border-radius: var(--radius-sm);
}
textarea { min-block-size: 6rem; resize: vertical; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 0; border-color: var(--c-focus); }
.sfg-hint { font-size: var(--fs-0); color: var(--c-muted); margin: 0; }
.quickstart { margin-block-start: var(--sp-6); padding: var(--sp-5); background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); box-shadow: var(--shadow-1); }
.quickstart__title { font-size: var(--fs-2); margin-block-end: var(--sp-4); }
.quickstart__grid { display: grid; gap: var(--sp-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .quickstart__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.quickstart__result { min-block-size: 1.6em; margin-block: var(--sp-3); font-size: var(--fs-0); color: var(--c-ink-2); }
.search-form { display: flex; gap: var(--sp-2); margin-block: var(--sp-4); }

/* ---------- Cards, chips, steps, features ---------- */
.cards { display: grid; gap: var(--sp-3); list-style: none; padding: 0; margin: 0 0 var(--sp-4); }
.cards--3 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.cards--6 { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.card__link, .sfg-card__link { display: flex; flex-direction: column; gap: var(--sp-1); block-size: 100%; padding: var(--sp-4); background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); color: var(--c-ink); text-decoration: none; transition: border-color 0.15s, box-shadow 0.15s; }
.card__link:hover, .sfg-card__link:hover { border-color: var(--c-brand); box-shadow: var(--shadow-1); color: var(--c-ink); }
.card__title, .sfg-card__title { font-weight: 700; display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap; }
.card__desc, .sfg-card__desc { color: var(--c-muted); font-size: var(--fs-0); }
.chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); list-style: none; padding: 0; margin: 0; }
.chip { display: inline-flex; align-items: center; gap: var(--sp-2); min-block-size: 40px; padding: 0.3rem 0.85rem; background: #fff; border: 1px solid var(--c-line-strong); border-radius: 999px; color: var(--c-ink); text-decoration: none; font-weight: 500; }
.chip:hover { border-color: var(--c-brand); color: var(--c-ink); }
.chip__status { font-size: 0.72rem; color: var(--c-muted); }
.chip__status--verified { color: var(--c-ok-ink); }
.chip__status--in_progress { color: var(--c-warn-ink); }
.steps { display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); list-style: none; padding: 0; margin: 0; }
.step { padding: var(--sp-5); background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); }
.step__n { display: inline-grid; place-items: center; inline-size: 32px; block-size: 32px; margin-block-end: var(--sp-3); border-radius: 50%; background: var(--c-brand); color: #fff; font-weight: 700; }
.step p { color: var(--c-muted); margin: 0; }
.features { display: grid; gap: var(--sp-5) var(--sp-6); grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); list-style: none; padding: 0; margin: 0; }
.features h3 { margin-block-end: var(--sp-1); }
.features p { color: var(--c-muted); margin: 0; }
.langs { font-size: var(--fs-2); line-height: 2; color: var(--c-ink-2); }

/* ---------- FAQ ---------- */
.faq details { border-block-end: 1px solid var(--c-line); }
.faq summary { display: flex; justify-content: space-between; gap: var(--sp-4); min-block-size: var(--touch); padding-block: var(--sp-4); font-weight: 600; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.3em; line-height: 1; color: var(--c-brand); }
.faq details[open] summary::after { content: "−"; }
.faq details p { color: var(--c-ink-2); }

/* ---------- Notices, badges, tables ---------- */
.sfg-notice { padding: var(--sp-3) var(--sp-4); border: 1px solid var(--c-info-line); background: var(--c-info-bg); border-radius: var(--radius-sm); margin-block: var(--sp-4); }
.sfg-notice--warn { border-color: var(--c-warn-line); background: var(--c-warn-bg); color: var(--c-warn-ink); }
.sfg-badge { display: inline-block; vertical-align: middle; font-size: 0.72rem; font-weight: 700; line-height: 1; padding: 0.3em 0.6em; border-radius: 999px; border: 1px solid; white-space: nowrap; }
.sfg-badge--ok { color: var(--c-ok-ink); background: var(--c-ok-bg); border-color: #a7dcb8; }
.sfg-badge--warn { color: var(--c-warn-ink); background: var(--c-warn-bg); border-color: var(--c-warn-line); }
.sfg-badge--muted { color: var(--c-muted); background: var(--c-bg-2); border-color: var(--c-line); }
.sfg-table-wrap { overflow-x: auto; margin-block: var(--sp-4); border: 1px solid var(--c-line); border-radius: var(--radius-sm); }
.sfg-table { inline-size: 100%; border-collapse: collapse; font-size: var(--fs-0); }
.sfg-table caption { text-align: start; padding: var(--sp-3); font-weight: 700; }
.sfg-table th, .sfg-table td { padding: var(--sp-2) var(--sp-3); border-block-start: 1px solid var(--c-line); text-align: start; vertical-align: top; }
.sfg-table thead th { background: var(--c-bg-2); }
.sfg-sources, .prose .sfg-sources { list-style: none; padding: 0; }
.sfg-source { padding-block: var(--sp-2); border-block-end: 1px solid var(--c-line); }
.sfg-source__meta { display: inline; color: var(--c-muted); font-size: var(--fs-0); }
.sfg-cards { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); list-style: none; padding: 0; }
.sfg-list { padding-inline-start: 1.2em; }

/* ---------- Tool shell ---------- */
.tool-body { padding-block-end: var(--sp-6); }
.sfg-tool__lede { font-size: var(--fs-2); color: var(--c-ink-2); max-inline-size: 70ch; }
.sfg-app { min-block-size: 320px; }
.sfg-disclaimer { color: var(--c-muted); max-inline-size: 80ch; }
.sfg-next { margin-block-start: var(--sp-6); }
.sfg-next__title { font-size: var(--fs-3); }
.sfg-next__list { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); list-style: none; padding: 0; }
.sfg-next__link { display: flex; flex-direction: column; padding: var(--sp-4); border: 1px solid var(--c-line); border-radius: var(--radius); text-decoration: none; color: var(--c-ink); }
.sfg-next__link:hover { border-color: var(--c-brand); color: var(--c-ink); }
.sfg-next__name { font-weight: 700; }
.sfg-next__desc { color: var(--c-muted); font-size: var(--fs-0); }

/* ---------- Ads: clearly separated from tool UI, reserved space (no CLS) ---------- */
.sfg-ad { display: block; margin: var(--sp-6) auto; padding-block-start: var(--sp-1); min-block-size: 120px; max-inline-size: var(--container); text-align: center; border-block-start: 1px solid var(--c-line); }
.sfg-ad--sidebar { min-block-size: 250px; }
.sfg-ad__label { display: block; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-muted); margin-block-end: var(--sp-1); }
@media (min-width: 720px) { .sfg-ad { min-block-size: 100px; } }

/* ---------- Report issue ---------- */
.report-wrap { margin-block: var(--sp-6) 0; }
.sfg-report { border: 1px solid var(--c-line); border-radius: var(--radius); background: #fff; }
.sfg-report__toggle { min-block-size: var(--touch); display: flex; align-items: center; padding-inline: var(--sp-4); cursor: pointer; font-weight: 600; color: var(--c-ink-2); }
.sfg-report__form { display: grid; gap: var(--sp-2); padding: 0 var(--sp-4) var(--sp-4); max-inline-size: 640px; }
.sfg-report__form button { justify-self: start; margin-block-start: var(--sp-2); }
.sfg-report__status { margin: 0; font-size: var(--fs-0); }
.sfg-hp { position: absolute; inset-inline-start: -9999px; }

/* ---------- Consent ---------- */
.sfg-consent { position: fixed; inset-inline: var(--sp-3); inset-block-end: var(--sp-3); z-index: 60; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-5); max-inline-size: 880px; margin-inline: auto; padding: var(--sp-4) var(--sp-5); background: #fff; border: 1px solid var(--c-line-strong); border-radius: var(--radius); box-shadow: var(--shadow-2); }
.sfg-consent[hidden] { display: none; }
.sfg-consent__text { flex: 1 1 380px; margin: 0; font-size: var(--fs-0); }
.sfg-consent__actions { display: flex; gap: var(--sp-2); }

/* ---------- Footer ---------- */
.site-footer { margin-block-start: var(--sp-7); padding-block: var(--sp-7) var(--sp-5); background: var(--c-bg-2); border-block-start: 1px solid var(--c-line); font-size: var(--fs-0); }
.site-footer__grid { display: grid; gap: var(--sp-6); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.site-footer__tagline { color: var(--c-muted); margin-block-start: var(--sp-3); max-inline-size: 34ch; }
.site-footer__heading { font-size: var(--fs-0); text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-muted); }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-block-end: var(--sp-2); }
.site-footer a { color: var(--c-ink-2); text-decoration: none; }
.site-footer a:hover { color: var(--c-brand); text-decoration: underline; }
.site-footer__bottom { margin-block-start: var(--sp-6); padding-block-start: var(--sp-5); border-block-start: 1px solid var(--c-line); color: var(--c-muted); }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: var(--sp-4); }
.brand--footer .brand__mark { inline-size: 28px; block-size: 28px; }
.section--disclaimer { padding-block: var(--sp-5); }
.disclaimer, .site-footer__disclaimer { font-size: var(--fs-0); color: var(--c-muted); max-inline-size: 90ch; }

.empty { padding: var(--sp-6); text-align: center; color: var(--c-muted); background: var(--c-bg-2); border-radius: var(--radius); }
.page-404 { padding-block: var(--sp-8); }
.results { list-style: none; padding: 0; }
.results li { padding-block: var(--sp-3); border-block-end: 1px solid var(--c-line); }
.nav-links { display: flex; gap: var(--sp-2); margin-block: var(--sp-5); }
.page-numbers { display: inline-grid; place-items: center; min-inline-size: var(--touch); min-block-size: var(--touch); border: 1px solid var(--c-line); border-radius: var(--radius-sm); text-decoration: none; }
.page-numbers.current { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }

@media print {
	.site-header, .site-footer, .sfg-ad, .sfg-consent, .report-wrap, .breadcrumbs { display: none !important; }
}
