/* RimSift page layout: sections, grids, header, footer, buttons.
   Works with brand.css (colours, type helpers, verdicts, screens). */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 16px; line-height: 26px; }
img, svg { max-width: 100%; height: auto; }
a { color: inherit; }

.rs-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.rs-section { padding: 96px 0; }
.rs-section--tight { padding: 56px 0; }
.rs-section--alt { background: var(--rs-surface-100); border-top: 1px solid var(--rs-line); border-bottom: 1px solid var(--rs-line); }

/* Type */
.rs-h1, .rs-h2, .rs-h3 { font-family: var(--rs-font-display); color: var(--rs-ink); margin: 0; }
.rs-h1 { font-size: 56px; line-height: 58px; font-weight: 700; letter-spacing: -.025em; }
.rs-h2 { font-size: 40px; line-height: 44px; font-weight: 700; letter-spacing: -.02em; }
.rs-h3 { font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -.01em; }
.rs-lead { font-size: 18px; line-height: 28px; color: var(--rs-ink-muted); margin: 20px 0 0; max-width: 640px; }
.rs-body { color: var(--rs-ink-muted); margin: 8px 0 0; }
.rs-head { margin-bottom: 48px; max-width: 760px; }
.rs-head .rs-eyebrow { margin: 0 0 16px; }

/* Buttons */
.rs-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 44px; padding: 0 20px; border-radius: var(--rs-radius-md);
	font: 500 15px/1 var(--rs-font-sans); text-decoration: none; white-space: nowrap;
	transition: background .15s ease, border-color .15s ease;
}
.rs-btn--primary { background: var(--rs-signal); color: var(--rs-on-signal); }
.rs-btn--primary:hover { background: #ffc266; }
.rs-btn--ghost { border: 1px solid var(--rs-line-strong); color: var(--rs-ink); }
.rs-btn--ghost:hover { border-color: var(--rs-ink-muted); }
.rs-btn--sm { height: 36px; padding: 0 14px; font-size: 14px; }
.rs-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.rs-link { color: var(--rs-ink); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--rs-line-strong); }
.rs-link:hover { border-color: var(--rs-signal); }

/* Grids */
.rs-grid { display: grid; gap: 24px; }
.rs-grid--2 { grid-template-columns: repeat(2, 1fr); }
.rs-grid--3 { grid-template-columns: repeat(3, 1fr); }
.rs-grid--4 { grid-template-columns: repeat(4, 1fr); }
.rs-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.rs-split--hero { grid-template-columns: 5fr 6fr; }
.rs-split > *, .rs-grid > * { min-width: 0; }

/* Cards */
.rs-card { padding: 24px; }
.rs-card .rs-h3 { margin-top: 16px; }
.rs-card p { margin: 8px 0 0; color: var(--rs-ink-muted); font-size: 15px; line-height: 24px; }
.rs-card__num { font-family: var(--rs-font-mono); font-size: 12px; color: var(--rs-ink-subtle); letter-spacing: .06em; }
a.rs-card { text-decoration: none; display: block; }

/* Icon (24px square line icons) */
.rs-icon { width: 24px; height: 24px; color: var(--rs-ink-muted); }
.rs-icon--signal { color: var(--rs-signal); }

/* Header */
.rs-header { position: sticky; top: 0; z-index: 50; background: rgba(20,22,26,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--rs-line); }
.rs-header__in { display: flex; align-items: center; gap: 32px; height: 68px; }
.rs-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.rs-logo__word { font: 700 22px/1 var(--rs-font-display); letter-spacing: -.03em; color: var(--rs-ink); }
.rs-logo__word span { color: var(--rs-signal); }
.rs-nav { display: flex; gap: 24px; flex: 1; }
.rs-nav a { text-decoration: none; color: var(--rs-ink-muted); font-size: 15px; }
.rs-nav a:hover, .rs-nav a[aria-current] { color: var(--rs-ink); }
.rs-header__cta { display: flex; gap: 10px; }
.rs-burger { display: none; margin-left: auto; width: 40px; height: 40px; border: 1px solid var(--rs-line-strong); border-radius: var(--rs-radius-md); background: none; color: var(--rs-ink); }

/* Proof strip */
.rs-proof { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 32px; padding: 28px 0; border-top: 1px solid var(--rs-line); border-bottom: 1px solid var(--rs-line); }
.rs-proof__item { display: flex; align-items: center; gap: 12px; color: var(--rs-ink-muted); font-size: 15px; }

/* Tabs (four checks) */
.rs-tabs__list { display: flex; gap: 4px; border-bottom: 1px solid var(--rs-line); margin-bottom: 40px; overflow-x: auto; }
.rs-tabs__tab { background: none; border: 0; border-bottom: 2px solid transparent; padding: 12px 20px; color: var(--rs-ink-muted); font: 500 15px/1 var(--rs-font-sans); cursor: pointer; white-space: nowrap; }
.rs-tabs__tab[aria-selected="true"] { color: var(--rs-ink); border-bottom-color: var(--rs-signal); }
.rs-tabs__panel[hidden] { display: none; }
.rs-checks { list-style: none; padding: 0; margin: 20px 0 0; }
.rs-checks li { position: relative; padding-left: 26px; margin-top: 10px; color: var(--rs-ink); }
.rs-checks li::before { content: ""; position: absolute; left: 0; top: 11px; width: 12px; height: 2px; background: var(--rs-signal); }

/* Steps */
.rs-steps { counter-reset: s; display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); margin-bottom: 40px; }
.rs-step { border-top: 2px solid var(--rs-line-strong); padding-top: 20px; }
.rs-step::before { counter-increment: s; content: "0" counter(s); font-family: var(--rs-font-mono); font-size: 12px; color: var(--rs-signal); letter-spacing: .06em; }
.rs-step .rs-h3 { margin-top: 10px; }

/* Flow diagram: agent -> four checks -> tool */
.rs-flow { display: grid; grid-template-columns: 1fr auto 3fr auto 1fr; align-items: center; gap: 0; }
.rs-flow__node { border: 1px solid var(--rs-line-strong); border-radius: var(--rs-radius-md); padding: 14px 16px; text-align: center; font-size: 14px; background: var(--rs-surface-100); }
.rs-flow__node--pass { border-color: var(--rs-pass); }
.rs-flow__arrow { width: 40px; height: 2px; background: var(--rs-line-strong); position: relative; }
.rs-flow__arrow::after { content: ""; position: absolute; right: -1px; top: -4px; border-left: 7px solid var(--rs-line-strong); border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.rs-flow__arrow--pass, .rs-flow__arrow--pass::after { background: var(--rs-pass); border-left-color: var(--rs-pass); }
.rs-flow__rim { position: relative; border: 2px solid var(--rs-signal); border-radius: var(--rs-radius-md); padding: 28px 12px 12px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.rs-flow__rim > .rs-eyebrow { position: absolute; top: -8px; left: 50%; transform: translateX(-50%); background: var(--rs-surface-000); padding: 0 8px; color: var(--rs-signal); }
.rs-section--alt .rs-flow__rim > .rs-eyebrow { background: var(--rs-surface-100); }

/* Stat blocks */
.rs-stat { border-left: 2px solid var(--rs-signal); padding: 4px 0 4px 20px; }
.rs-stat strong { display: block; font: 600 20px/28px var(--rs-font-display); color: var(--rs-ink); }
.rs-stat span { color: var(--rs-ink-muted); font-size: 15px; }

/* FAQ */
.rs-faq details { border-bottom: 1px solid var(--rs-line); padding: 20px 0; }
.rs-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 24px; font: 600 18px/26px var(--rs-font-sans); color: var(--rs-ink); }
.rs-faq summary::-webkit-details-marker { display: none; }
.rs-faq summary::after { content: "+"; font-family: var(--rs-font-mono); color: var(--rs-ink-muted); }
.rs-faq details[open] summary::after { content: "\2212"; }
.rs-faq p { color: var(--rs-ink-muted); margin: 12px 0 0; max-width: 760px; }

/* Closing band */
.rs-band { display: flex; align-items: center; gap: 40px; padding: 48px; border-radius: var(--rs-radius-lg); background: var(--rs-surface-100); border: 1px solid var(--rs-line); }
.rs-band__text { flex: 1; }

/* Page hero (inner pages) */
.rs-crumbs { font-family: var(--rs-font-mono); font-size: 12px; color: var(--rs-ink-subtle); letter-spacing: .04em; margin-bottom: 24px; }
.rs-crumbs a { text-decoration: none; color: var(--rs-ink-muted); }

/* Feature rows */
.rs-feature + .rs-feature { margin-top: 96px; }
.rs-feature--flip .rs-feature__media { order: -1; }
.rs-protects { display: flex; flex-wrap: wrap; gap: 12px; }
.rs-chip { padding: 8px 14px; border: 1px solid var(--rs-line-strong); border-radius: var(--rs-radius-sm); font-size: 14px; color: var(--rs-ink); }

/* Footer */
.rs-footer { border-top: 1px solid var(--rs-line); padding: 64px 0 32px; color: var(--rs-ink-muted); font-size: 14px; }
.rs-footer__grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 32px; }
.rs-footer h4 { margin: 0 0 14px; font: 500 11px/14px var(--rs-font-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--rs-ink-subtle); }
.rs-footer ul { list-style: none; padding: 0; margin: 0; }
.rs-footer li { margin: 8px 0; }
.rs-footer a { text-decoration: none; }
.rs-footer a:hover { color: var(--rs-ink); }
.rs-footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--rs-line); font-size: 13px; color: var(--rs-ink-subtle); }
.rs-footer__base nav { display: flex; flex-wrap: wrap; gap: 20px; }

/* Responsive */
@media (max-width: 1024px) {
	.rs-nav, .rs-header__cta .rs-btn--ghost { display: none; }
	.rs-burger { display: inline-flex; align-items: center; justify-content: center; margin-left: 0; }
	.rs-header__cta { margin-left: auto; }
	.rs-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.rs-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
	.rs-wrap { padding: 0 16px; }
	.rs-section { padding: 64px 0; }
	.rs-h1 { font-size: 38px; line-height: 42px; }
	.rs-h2 { font-size: 30px; line-height: 34px; }
	.rs-split, .rs-split--hero, .rs-grid--2, .rs-grid--3, .rs-grid--4, .rs-steps { grid-template-columns: 1fr; }
	.rs-split { gap: 32px; }
	.rs-feature--flip .rs-feature__media { order: 0; }
	.rs-flow { grid-template-columns: 1fr; justify-items: center; gap: 0; }
	.rs-flow__arrow { width: 2px; height: 28px; }
	.rs-flow__arrow::after { right: -4px; top: auto; bottom: -1px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid var(--rs-line-strong); border-bottom: 0; }
	.rs-flow__arrow--pass::after { border-top-color: var(--rs-pass); border-left-color: transparent; }
	.rs-flow__rim { grid-template-columns: 1fr 1fr; width: 100%; }
	.rs-flow__node { width: 100%; }
	.rs-band { flex-direction: column; align-items: flex-start; padding: 32px 24px; }
	.rs-footer__grid { grid-template-columns: 1fr 1fr; }
	.rs-screen { font-size: 13px; overflow-x: auto; }
	.rs-header__cta .rs-btn--primary { height: 36px; padding: 0 12px; font-size: 14px; }
	.rs-proof { flex-direction: column; }
}

/* ---- WordPress theme additions ---------------------------------------- */
.rs-site { background: var(--rs-surface-000); }
.rs-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--rs-signal); color: var(--rs-on-signal); padding: 8px 12px; border-radius: var(--rs-radius-sm); }
.rs-skip:focus { left: 8px; }
.admin-bar .rs-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .rs-header { top: 46px; } }

/* Nav with Platform dropdown */
.rs-nav { align-items: center; }
.rs-nav__item { position: relative; }
.rs-nav > a, .rs-nav__item > a { text-decoration: none; color: var(--rs-ink-muted); font-size: 15px; padding: 22px 0; display: inline-block; }
.rs-nav a:hover, .rs-nav a[aria-current] { color: var(--rs-ink); }
.rs-drop { display: none; position: absolute; left: -16px; top: 100%; width: 340px; padding: 8px; background: var(--rs-surface-100); border: 1px solid var(--rs-line); border-radius: var(--rs-radius-md); box-shadow: var(--rs-shadow-float); }
.rs-nav__item--drop:hover .rs-drop, .rs-nav__item--drop:focus-within .rs-drop { display: block; }
.rs-drop__link { display: block; padding: 10px 12px; border-radius: var(--rs-radius-sm); text-decoration: none; }
.rs-drop__link:hover { background: var(--rs-surface-200); }
.rs-drop__link strong { display: block; color: var(--rs-ink); font-weight: 500; font-size: 15px; }
.rs-drop__link span { display: block; color: var(--rs-ink-muted); font-size: 13px; line-height: 18px; margin-top: 2px; }
.rs-nav__cta { display: none; }

@media (max-width: 1024px) {
	.rs-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 20px; background: var(--rs-surface-000); border-bottom: 1px solid var(--rs-line); max-height: calc(100vh - 68px); overflow-y: auto; }
	.rs-header.is-open .rs-nav { display: flex; }
	.rs-nav > a, .rs-nav__item > a { padding: 14px 0; border-bottom: 1px solid var(--rs-line); width: 100%; font-size: 17px; color: var(--rs-ink); }
	.rs-drop { display: block; position: static; width: auto; padding: 0 0 8px 12px; background: none; border: 0; box-shadow: none; }
	.rs-drop__link { padding: 8px 0; }
	.rs-drop__link span { display: none; }
	.rs-nav__cta { display: flex; gap: 10px; margin-top: 20px; }
	.rs-nav__cta .rs-btn { flex: 1; }
	.rs-header__cta .rs-btn--ghost { display: none; }
}

/* Generic page content */
.rs-prose { max-width: 820px; }
.rs-prose__body { margin-top: 32px; color: var(--rs-ink-muted); }
.rs-prose__body h2, .rs-prose__body h3 { color: var(--rs-ink); font-family: var(--rs-font-display); margin: 40px 0 12px; }
.rs-prose__body a { color: var(--rs-ink); }
.rs-prose__body table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; }
.rs-prose__body th, .rs-prose__body td { border-bottom: 1px solid var(--rs-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.rs-prose__body > p:first-child em { display: none; } /* hides the import note */

/* Forms */
.rs-form { background: var(--rs-surface-100); border: 1px solid var(--rs-line); border-radius: var(--rs-radius-lg); padding: 32px; }
.rs-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; margin-bottom: 28px; }
.rs-field { display: flex; flex-direction: column; gap: 8px; }
.rs-field--wide { grid-column: 1 / -1; }
.rs-field label, .rs-field legend { font-size: 14px; font-weight: 500; color: var(--rs-ink); }
.rs-field fieldset { border: 0; padding: 0; margin: 0; }
.rs-field legend { margin-bottom: 10px; }
.rs-field input[type=text], .rs-field input[type=email], .rs-field input[type=tel], .rs-field input[type=url], .rs-field select, .rs-field textarea {
	width: 100%; background: var(--rs-surface-000); border: 1px solid var(--rs-line-strong); border-radius: var(--rs-radius-md);
	color: var(--rs-ink); font: 400 15px/22px var(--rs-font-sans); padding: 10px 12px; min-height: 44px;
}
.rs-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--rs-ink-muted) 50%), linear-gradient(135deg, var(--rs-ink-muted) 50%, transparent 50%); background-position: calc(100% - 18px) 19px, calc(100% - 13px) 19px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.rs-field input:focus, .rs-field select:focus, .rs-field textarea:focus { outline: none; border-color: var(--rs-focus); box-shadow: 0 0 0 2px var(--rs-surface-100), 0 0 0 4px var(--rs-focus); }
.rs-field input[type=file] { color: var(--rs-ink-muted); font-size: 14px; }
.rs-field.has-error input, .rs-field.has-error select, .rs-field.has-error textarea { border-color: var(--rs-deny); }
.rs-field-error, .rs-form-alert { color: var(--rs-deny); font-size: 14px; }
.rs-form-alert { grid-column: 1 / -1; margin: 0; }
.rs-req { color: var(--rs-signal); }
.rs-opt { color: var(--rs-ink-subtle); font-weight: 400; }
.rs-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400 !important; color: var(--rs-ink-muted) !important; line-height: 22px; }
.rs-check input { margin-top: 4px; accent-color: var(--rs-signal); width: 16px; height: 16px; flex: none; }
.rs-checkgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 16px; }
.rs-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rs-form-done { background: var(--rs-surface-100); border: 1px solid var(--rs-pass); border-radius: var(--rs-radius-lg); padding: 32px; }
.rs-form-done p { margin: 12px 0 0; font-size: 18px; color: var(--rs-ink); }
@media (max-width: 760px) {
	.rs-form { padding: 20px; }
	.rs-form-grid, .rs-checkgrid { grid-template-columns: 1fr; }
}

/* Gap diagrams: Today vs With RimSift */
.rs-gap { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; padding: 56px 0; border-top: 1px solid var(--rs-line); }
.rs-gap:first-of-type { border-top: 0; }
.rs-diag { background: var(--rs-surface-100); border: 1px solid var(--rs-line); border-radius: var(--rs-radius-lg); padding: 24px; display: grid; gap: 20px; }
.rs-diag__row { display: grid; gap: 10px; }
.rs-diag__flow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.rs-diag__node { border: 1px solid var(--rs-line-strong); border-radius: var(--rs-radius-sm); padding: 8px 12px; font-size: 13px; line-height: 18px; color: var(--rs-ink); background: var(--rs-surface-000); }
.rs-diag__node--bad { border-color: var(--rs-deny); }
.rs-diag__node--good { border-color: var(--rs-pass); }
.rs-diag__arrow { color: var(--rs-ink-subtle); font-family: var(--rs-font-mono); font-size: 13px; }
.rs-diag__rim { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-left: 3px solid var(--rs-signal); background: var(--rs-signal-dim); font: 500 11px/14px var(--rs-font-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--rs-signal); }
@media (max-width: 760px) { .rs-gap { grid-template-columns: 1fr; gap: 24px; padding: 40px 0; } }

/* Team cards */
.rs-person { display: flex; gap: 16px; align-items: center; }
.rs-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--rs-surface-200); border: 1px solid var(--rs-line-strong); display: grid; place-items: center; font: 600 18px/1 var(--rs-font-display); color: var(--rs-ink-muted); flex: none; }

/* In-page menu */
.rs-subnav { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 32px; }
.rs-subnav a { padding: 8px 14px; border: 1px solid var(--rs-line-strong); border-radius: 999px; font-size: 14px; text-decoration: none; color: var(--rs-ink); }
.rs-subnav a:hover { border-color: var(--rs-signal); }
[id] { scroll-margin-top: 96px; }
a[data-rs-unlinked] { pointer-events: none; }

/* ---- Guard against the parent theme's defaults (Hello Elementor) ------- */
:where(.rs-site) a, :where(.rs-site) a:hover, :where(.rs-site) a:active { color: inherit; }
.rs-site .rs-btn { border: 1px solid transparent; border-radius: var(--rs-radius-md); padding: 0 20px; font-size: 15px; font-weight: 500; line-height: 1; transition: background .15s ease, border-color .15s ease; }
.rs-site .rs-btn--sm { padding: 0 14px; font-size: 14px; }
.rs-site .rs-btn--primary, .rs-site .rs-btn--primary:focus { background: var(--rs-signal); color: var(--rs-on-signal); border-color: var(--rs-signal); }
.rs-site .rs-btn--primary:hover { background: #ffc266; color: var(--rs-on-signal); border-color: #ffc266; }
.rs-site .rs-btn--ghost, .rs-site .rs-btn--ghost:focus { background: transparent; color: var(--rs-ink); border-color: var(--rs-line-strong); }
.rs-site .rs-btn--ghost:hover { background: transparent; color: var(--rs-ink); border-color: var(--rs-ink-muted); }
.rs-site .rs-tabs__tab, .rs-site .rs-tabs__tab:hover, .rs-site .rs-tabs__tab:focus { background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--rs-ink-muted); padding: 12px 20px; font-size: 15px; font-weight: 500; }
.rs-site .rs-tabs__tab:hover { color: var(--rs-ink); }
.rs-site .rs-tabs__tab[aria-selected="true"] { color: var(--rs-ink); border-bottom-color: var(--rs-signal); }
.rs-site .rs-burger, .rs-site .rs-burger:hover, .rs-site .rs-burger:focus { background: none; color: var(--rs-ink); border: 1px solid var(--rs-line-strong); border-radius: var(--rs-radius-md); padding: 0; }
.rs-site .rs-screen__table { margin: 0; font-size: inherit; }
.rs-site .rs-screen__table th, .rs-site .rs-screen__table td { border: 0; border-bottom: 1px solid var(--rs-line); background: transparent; line-height: 22px; }
.rs-site .rs-screen__table tr:last-child td { border-bottom: 0; }
.rs-site .rs-screen__table tr.is-highlight td { box-shadow: inset 0 1px 0 var(--rs-signal), inset 0 -1px 0 var(--rs-signal); }
.rs-site .rs-screen__table tr.is-highlight td:first-child { box-shadow: inset 1px 1px 0 var(--rs-signal), inset 0 -1px 0 var(--rs-signal); }
.rs-site .rs-screen__table tr.is-highlight td:last-child { box-shadow: inset -1px 1px 0 var(--rs-signal), inset 0 -1px 0 var(--rs-signal); }
.rs-site .rs-field label { display: block; line-height: 20px; }
.rs-site .rs-field .rs-check { display: flex; }
.rs-site p { margin-block-end: 0; }
.rs-site .rs-prose__body p { margin-block-end: 1em; }
.rs-site .rs-faq summary { list-style: none; }
.rs-diag--svg { padding: 20px 20px 12px; }
.rs-diag svg a text:hover { fill: var(--rs-signal); }
.rs-scroll { width: 100%; }
@media (max-width: 760px) {
	.rs-scroll--swipe { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
	.rs-scroll--swipe > svg { min-width: 480px; }
	.rs-diag--svg::after { content: "Swipe sideways to see the full diagram \2192"; display: block; margin-top: 8px; font-size: 12px; color: var(--rs-ink-subtle); }
	.rs-subnav--desktop { display: none; }
}
