:root {
	--content-bg: #f6f7fb;
	--content-bg-soft: #f3f5f9;
	--content-bg-muted: #eef2f7;
	--content-text: #334155;
	--content-title: #13294b;
	--content-muted: #5f6f86;
	--content-light: #8391a5;
	--content-border: #dde5f0;
	--content-border-strong: #d2dbe8;
	--content-accent: #ff4b5c;
	--content-accent-soft: rgba(255, 75, 92, 0.10);
	--content-accent-border: rgba(255, 75, 92, 0.20);
	--content-blue: #4b6bfb;
	--content-blue-soft: rgba(75, 107, 251, 0.08);
	--content-green: #179b73;
	--content-green-soft: rgba(23, 155, 115, 0.09);
	--content-yellow: #c2871f;
	--content-yellow-soft: rgba(194, 135, 31, 0.12);
	--content-radius: 18px;
	--content-radius-small: 12px;
	--content-shadow: 0 8px 24px rgba(22, 34, 56, 0.04);
	--content-shadow-soft: 0 4px 14px rgba(22, 34, 56, 0.03);
}

.rs-content,
.seo-content,
.calc-content,
.calculator-content {
	width: 100%;
	max-width: none;
	margin: 22px 0 0;
	color: var(--content-text);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.72;
}

.rs-content *,
.rs-content *::before,
.rs-content *::after,
.seo-content *,
.seo-content *::before,
.seo-content *::after,
.calc-content *,
.calc-content *::before,
.calc-content *::after,
.calculator-content *,
.calculator-content *::before,
.calculator-content *::after {
	box-sizing: border-box;
}

.rs-content > *:first-child,
.seo-content > *:first-child,
.calc-content > *:first-child,
.calculator-content > *:first-child {
	margin-top: 0;
}

.rs-content > *:last-child,
.seo-content > *:last-child,
.calc-content > *:last-child,
.calculator-content > *:last-child {
	margin-bottom: 0;
}

.rs-content a,
.seo-content a,
.calc-content a,
.calculator-content a {
	color: var(--content-blue);
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid rgba(75, 107, 251, 0.22);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.rs-content a:hover,
.seo-content a:hover,
.calc-content a:hover,
.calculator-content a:hover {
	color: var(--content-accent);
	border-color: rgba(255, 75, 92, 0.32);
}

.rs-content h2,
.rs-content h3,
.rs-content h4,
.seo-content h2,
.seo-content h3,
.seo-content h4,
.calc-content h2,
.calc-content h3,
.calc-content h4,
.calculator-content h2,
.calculator-content h3,
.calculator-content h4 {
	color: var(--content-title);
	line-height: 1.25;
	letter-spacing: -0.018em;
}

.rs-content h2,
.seo-content h2,
.calc-content h2,
.calculator-content h2 {
	margin: 0 0 14px;
	font-size: clamp(18px, 1.65vw, 23px);
	font-weight: 700;
}

.rs-content h3,
.seo-content h3,
.calc-content h3,
.calculator-content h3 {
	margin: 0 0 8px;
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 650;
}

.rs-content h4,
.seo-content h4,
.calc-content h4,
.calculator-content h4 {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 650;
}

.rs-content p,
.seo-content p,
.calc-content p,
.calculator-content p {
	margin: 0 0 14px;
	font-weight: 400;
}

.rs-content p:last-child,
.seo-content p:last-child,
.calc-content p:last-child,
.calculator-content p:last-child {
	margin-bottom: 0;
}

.rs-content strong,
.rs-content b,
.seo-content strong,
.seo-content b,
.calc-content strong,
.calc-content b,
.calculator-content strong,
.calculator-content b {
	color: var(--content-title);
	font-weight: 650;
}

.rs-content em,
.seo-content em,
.calc-content em,
.calculator-content em {
	color: #4b5a70;
}

.rs-content mark,
.seo-content mark,
.calc-content mark,
.calculator-content mark {
	padding: 2px 6px;
	border-radius: 8px;
	color: #7d4d00;
	background: rgba(255, 214, 102, 0.34);
}

.rs-content code,
.seo-content code,
.calc-content code,
.calculator-content code {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 8px;
	color: #374151;
	background: #eef3f8;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 0.92em;
	font-weight: 500;
	line-height: 1.45;
}

.rs-section,
.rs-card,
.rs-faq,
.rs-related,
.rs-examples,
.rs-formulas,
.rs-note-box,
.seo-section,
.seo-card,
.seo-faq,
.seo-related,
.seo-examples,
.seo-formulas {
	width: 100%;
	margin: 18px 0;
	padding: 22px 26px;
	border: 0;
	border-radius: var(--content-radius);
	box-shadow: var(--content-shadow-soft);
}

.rs-section:first-child,
.rs-card:first-child,
.seo-section:first-child,
.seo-card:first-child {
	margin-top: 0;
}

.rs-lead,
.seo-lead {
	margin: 0 0 16px;
	color: #42526a;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
}

.rs-muted,
.seo-muted {
	color: var(--content-muted);
}

.rs-small,
.seo-small {
	color: var(--content-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.6;
}

.rs-title-row,
.seo-title-row {
	display: block;
	margin-bottom: 14px;
}

.rs-title-row h2,
.rs-title-row h3,
.seo-title-row h2,
.seo-title-row h3 {
	margin: 0 0 8px;
}

.rs-badge,
.seo-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	margin: 0 0 10px;
	padding: 4px 10px;
	border-radius: 999px;
	color: var(--content-accent);
	background: var(--content-accent-soft);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

.rs-content ul,
.rs-content ol,
.seo-content ul,
.seo-content ol,
.calc-content ul,
.calc-content ol,
.calculator-content ul,
.calculator-content ol {
	width: 100%;
	margin: 12px 0 16px;
	padding: 0;
	list-style: none;
}

.rs-content li,
.seo-content li,
.calc-content li,
.calculator-content li {
	position: relative;
	width: 100%;
	margin: 8px 0;
	padding: 11px 14px 11px 38px;
	border: 0;
	border-radius: 14px;
	background: var(--content-bg-soft);
	color: #43536a;
	font-weight: 400;
	line-height: 1.6;
}

.rs-content li::before,
.seo-content li::before,
.calc-content li::before,
.calculator-content li::before {
	content: "";
	position: absolute;
	top: 17px;
	left: 16px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--content-accent);
}

.rs-content ol,
.seo-content ol,
.calc-content ol,
.calculator-content ol {
	counter-reset: content-counter;
}

.rs-content ol li,
.seo-content ol li,
.calc-content ol li,
.calculator-content ol li {
	counter-increment: content-counter;
}

.rs-content ol li::before,
.seo-content ol li::before,
.calc-content ol li::before,
.calculator-content ol li::before {
	content: counter(content-counter);
	top: 11px;
	left: 11px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: var(--content-accent);
	font-size: 11px;
	font-weight: 700;
}

.rs-check-list li::before,
.seo-check-list li::before {
	content: "✓";
	top: 11px;
	left: 11px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--content-green);
	font-size: 12px;
	font-weight: 700;
}

.rs-warning-list li::before,
.seo-warning-list li::before {
	content: "!";
	top: 11px;
	left: 11px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--content-accent);
	font-size: 13px;
	font-weight: 700;
}

.rs-plain-list li,
.seo-plain-list li {
	padding-left: 16px;
}

.rs-plain-list li::before,
.seo-plain-list li::before {
	display: none;
}

.rs-grid,
.rs-grid-3,
.rs-two-columns,
.rs-kpi,
.seo-grid,
.seo-grid-3,
.seo-two-columns,
.seo-kpi {
	display: block;
	width: 100%;
	margin: 14px 0;
}

.rs-mini-card,
.seo-mini-card,
.rs-kpi-item,
.seo-kpi-item {
	width: 100%;
	margin: 10px 0;
	padding: 14px 16px;
	border: 0;
	border-radius: 14px;
	background: var(--content-bg-soft);
	box-shadow: none;
}

.rs-mini-card:first-child,
.seo-mini-card:first-child,
.rs-kpi-item:first-child,
.seo-kpi-item:first-child {
	margin-top: 0;
}

.rs-mini-card:last-child,
.seo-mini-card:last-child,
.rs-kpi-item:last-child,
.seo-kpi-item:last-child {
	margin-bottom: 0;
}

.rs-mini-card h3,
.rs-mini-card h4,
.seo-mini-card h3,
.seo-mini-card h4 {
	margin-top: 0;
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: 650;
}

.rs-mini-card p,
.seo-mini-card p {
	margin-bottom: 0;
	color: var(--content-muted);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.62;
}

.rs-note,
.rs-tip,
.rs-warning,
.rs-info,
.rs-content blockquote,
.seo-note,
.seo-tip,
.seo-warning,
.seo-info,
.seo-content blockquote,
.calc-content blockquote,
.calculator-content blockquote {
	position: relative;
	width: 100%;
	margin: 16px 0;
	padding: 16px 18px 16px 50px;
	border: 0;
	border-radius: 16px;
	color: #43536a;
	font-weight: 400;
	box-shadow: none;
}

.rs-note::before,
.rs-tip::before,
.rs-warning::before,
.rs-info::before,
.rs-content blockquote::before,
.seo-note::before,
.seo-tip::before,
.seo-warning::before,
.seo-info::before,
.seo-content blockquote::before,
.calc-content blockquote::before,
.calculator-content blockquote::before {
	position: absolute;
	top: 15px;
	left: 16px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.rs-note,
.seo-note {
	background: rgba(255, 75, 92, 0.08);
}

.rs-note::before,
.seo-note::before {
	content: "i";
	background: var(--content-accent);
}

.rs-tip,
.seo-tip {
	background: var(--content-green-soft);
}

.rs-tip::before,
.seo-tip::before {
	content: "✓";
	background: var(--content-green);
}

.rs-warning,
.seo-warning {
	background: var(--content-yellow-soft);
}

.rs-warning::before,
.seo-warning::before {
	content: "!";
	background: var(--content-yellow);
}

.rs-info,
.rs-content blockquote,
.seo-info,
.seo-content blockquote,
.calc-content blockquote,
.calculator-content blockquote {
	background: var(--content-blue-soft);
}

.rs-info::before,
.rs-content blockquote::before,
.seo-info::before,
.seo-content blockquote::before,
.calc-content blockquote::before,
.calculator-content blockquote::before {
	content: "?";
	background: var(--content-blue);
}

.rs-formula,
.rs-result,
.rs-calc,
.seo-formula,
.seo-result,
.seo-calc {
	width: 100%;
	margin: 14px 0;
	padding: 16px 18px;
	border: 0;
	border-radius: 16px;
	background: #eef2f7;
	box-shadow: none;
}

.rs-formula,
.seo-formula {
	overflow-x: auto;
	color: var(--content-title);
	font-size: clamp(17px, 1.45vw, 19px);
	font-weight: 650;
	line-height: 1.45;
	white-space: nowrap;
}

.rs-result,
.seo-result {
	background: rgba(255, 75, 92, 0.08);
}

.rs-result-title,
.seo-result-title {
	margin: 0 0 6px;
	color: var(--content-muted);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.rs-result-value,
.seo-result-value {
	margin: 0;
	color: var(--content-title);
	font-size: clamp(21px, 2.2vw, 28px);
	font-weight: 700;
	line-height: 1.2;
}

.rs-steps,
.seo-steps {
	width: 100%;
	margin: 14px 0;
	counter-reset: content-steps;
}

.rs-step,
.seo-step {
	position: relative;
	width: 100%;
	margin: 10px 0;
	padding: 14px 16px 14px 50px;
	border: 0;
	border-radius: 14px;
	background: var(--content-bg-soft);
	box-shadow: none;
	counter-increment: content-steps;
}

.rs-step::before,
.seo-step::before {
	content: counter(content-steps);
	position: absolute;
	top: 13px;
	left: 14px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: var(--content-accent);
	font-size: 11px;
	font-weight: 700;
}

.rs-step-title,
.seo-step-title {
	margin: 0 0 4px;
	color: var(--content-title);
	font-size: 15px;
	font-weight: 650;
}

.rs-step p,
.seo-step p {
	margin: 0;
	color: var(--content-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
}

.rs-content table,
.seo-content table,
.calc-content table,
.calculator-content table {
	width: 100%;
	margin: 18px 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border-radius: 16px;
	background: var(--content-bg-soft);
	box-shadow: none;
}

.rs-content th,
.rs-content td,
.seo-content th,
.seo-content td,
.calc-content th,
.calc-content td,
.calculator-content th,
.calculator-content td {
	padding: 12px 14px;
	border-bottom: 1px solid rgba(210, 219, 232, 0.55);
	text-align: left;
	vertical-align: top;
}

.rs-content th,
.seo-content th,
.calc-content th,
.calculator-content th {
	color: var(--content-title);
	background: var(--content-bg-muted);
	font-size: 13px;
	font-weight: 650;
}

.rs-content td,
.seo-content td,
.calc-content td,
.calculator-content td {
	color: #43536a;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

.rs-content tr:last-child td,
.seo-content tr:last-child td,
.calc-content tr:last-child td,
.calculator-content tr:last-child td {
	border-bottom: 0;
}

.rs-table-wrap,
.seo-table-wrap {
	width: 100%;
	overflow-x: auto;
	margin: 18px 0;
	border-radius: 16px;
}

.rs-table-wrap table,
.seo-table-wrap table {
	margin: 0;
	min-width: 620px;
}

.rs-content details,
.seo-content details,
.calc-content details,
.calculator-content details {
	width: 100%;
	margin: 10px 0;
	border: 0;
	border-radius: 14px;
	background: var(--content-bg-soft);
	overflow: hidden;
	transition: background-color 0.2s ease;
}

.rs-content details[open],
.seo-content details[open],
.calc-content details[open],
.calculator-content details[open] {
	background: #eef2f7;
}

.rs-content summary,
.seo-content summary,
.calc-content summary,
.calculator-content summary {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 50px;
	padding: 13px 44px 13px 16px;
	color: var(--content-title);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}

.rs-content summary::-webkit-details-marker,
.seo-content summary::-webkit-details-marker,
.calc-content summary::-webkit-details-marker,
.calculator-content summary::-webkit-details-marker {
	display: none;
}

.rs-content summary::before,
.seo-content summary::before,
.calc-content summary::before,
.calculator-content summary::before {
	content: "";
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--content-accent);
}

.rs-content summary::after,
.seo-content summary::after,
.calc-content summary::after,
.calculator-content summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	border-radius: 50%;
	color: var(--content-accent);
	background: rgba(255, 75, 92, 0.10);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.rs-content details[open] summary::after,
.seo-content details[open] summary::after,
.calc-content details[open] summary::after,
.calculator-content details[open] summary::after {
	content: "−";
}

.rs-content details > div,
.rs-content details > p,
.seo-content details > div,
.seo-content details > p,
.calc-content details > div,
.calc-content details > p,
.calculator-content details > div,
.calculator-content details > p {
	padding: 0 16px 14px 16px;
	color: var(--content-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

.rs-faq h2,
.rs-faq h3,
.seo-faq h2,
.seo-faq h3 {
	margin-top: 0;
}

.rs-related,
.seo-related {
	padding-bottom: 20px;
}

.rs-related-list,
.seo-related-list {
	display: block;
	width: 100%;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.rs-related-list li,
.seo-related-list li {
	width: 100%;
	margin: 8px 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.rs-related-list li::before,
.seo-related-list li::before {
	display: none;
}

.rs-related-list a,
.seo-related-list a {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 46px;
	padding: 12px 38px 12px 14px;
	border: 0;
	border-radius: 14px;
	color: #43536a;
	background: var(--content-bg-soft);
	font-size: 14px;
	font-weight: 550;
	line-height: 1.35;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.rs-related-list a::after,
.seo-related-list a::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	color: var(--content-accent);
	font-weight: 700;
}

.rs-related-list a:hover,
.seo-related-list a:hover {
	color: var(--content-title);
	background: #edf2f8;
}

.rs-tags,
.seo-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0;
}

.rs-tag,
.seo-tag {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 999px;
	color: var(--content-muted);
	background: var(--content-bg-soft);
	font-size: 12px;
	font-weight: 550;
	line-height: 1.2;
}

.rs-highlight,
.seo-highlight {
	padding: 1px 5px;
	border-radius: 7px;
	color: var(--content-title);
	background: rgba(255, 75, 92, 0.10);
	font-weight: 650;
}

.rs-divider,
.seo-divider {
	height: 1px;
	margin: 22px 0;
	border: 0;
	background: linear-gradient(90deg, transparent, rgba(210, 219, 232, 0.7), transparent);
}

.rs-kpi-value,
.seo-kpi-value {
	display: block;
	margin-bottom: 4px;
	color: var(--content-title);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.rs-kpi-label,
.seo-kpi-label {
	display: block;
	color: var(--content-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}

.rs-compact,
.seo-compact {
	padding: 16px;
}

.rs-compact h2,
.rs-compact h3,
.seo-compact h2,
.seo-compact h3 {
	margin-top: 0;
}

.rs-clean-list,
.seo-clean-list {
	width: 100%;
	margin: 12px 0;
	padding: 0;
	list-style: none;
}

.rs-clean-list li,
.seo-clean-list li {
	display: block;
	width: 100%;
	padding: 9px 0 9px 18px;
	border: 0;
	border-bottom: 1px solid rgba(210, 219, 232, 0.55);
	border-radius: 0;
	background: transparent;
}

.rs-clean-list li:last-child,
.seo-clean-list li:last-child {
	border-bottom: 0;
}

.rs-clean-list li::before,
.seo-clean-list li::before {
	top: 17px;
	left: 0;
	width: 7px;
	height: 7px;
	box-shadow: none;
}

.seo-button-list,
.rs-button-list {
	width: 100%;
	margin: 14px 0 0;
}

.seo-button-row,
.rs-button-row {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	margin: 10px 0;
	padding: 13px 16px;
	border-radius: 14px;
	background: var(--content-bg-soft);
}

.seo-button-row:first-child,
.rs-button-row:first-child {
	margin-top: 0;
}

.seo-button-row:last-child,
.rs-button-row:last-child {
	margin-bottom: 0;
}

.seo-button-key,
.rs-button-key {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 34px;
	padding: 0 10px;
	border-radius: 10px;
	color: var(--content-title);
	background: #ffffff;
	font-size: 14px;
	font-weight: 650;
	line-height: 1;
	box-shadow: inset 0 0 0 1px rgba(210, 219, 232, 0.75);
}

.seo-button-text,
.rs-button-text {
	min-width: 0;
	flex: 1 1 auto;
}

.seo-button-text h3,
.rs-button-text h3 {
	margin: 0 0 4px;
	color: var(--content-title);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.35;
}

.seo-button-text p,
.rs-button-text p {
	margin: 0;
	color: var(--content-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
}

@media (max-width: 900px) {
	.rs-content,
	.seo-content,
	.calc-content,
	.calculator-content {
		margin-top: 18px;
		font-size: 14.5px;
	}

	.rs-grid,
	.rs-grid-3,
	.rs-two-columns,
	.rs-kpi,
	.rs-related-list,
	.seo-grid,
	.seo-grid-3,
	.seo-two-columns,
	.seo-kpi,
	.seo-related-list {
		display: block;
		width: 100%;
	}
}

@media (max-width: 640px) {
	.rs-content,
	.seo-content,
	.calc-content,
	.calculator-content {
		margin-top: 16px;
		font-size: 14px;
		line-height: 1.66;
	}

	.rs-section,
	.rs-card,
	.rs-faq,
	.rs-related,
	.rs-examples,
	.rs-formulas,
	.rs-note-box,
	.seo-section,
	.seo-card,
	.seo-faq,
	.seo-related,
	.seo-examples,
	.seo-formulas {
		margin: 16px 0;
		padding: 18px;
		border-radius: 16px;
	}

	.rs-content h2,
	.seo-content h2,
	.calc-content h2,
	.calculator-content h2 {
		font-size: 19px;
		margin-bottom: 12px;
	}

	.rs-content h3,
	.seo-content h3,
	.calc-content h3,
	.calculator-content h3 {
		font-size: 15px;
		margin-bottom: 8px;
	}

	.rs-content li,
	.seo-content li,
	.calc-content li,
	.calculator-content li {
		padding: 10px 12px 10px 36px;
	}

	.rs-content li::before,
	.seo-content li::before,
	.calc-content li::before,
	.calculator-content li::before {
		left: 14px;
	}

	.rs-note,
	.rs-tip,
	.rs-warning,
	.rs-info,
	.rs-content blockquote,
	.seo-note,
	.seo-tip,
	.seo-warning,
	.seo-info,
	.seo-content blockquote,
	.calc-content blockquote,
	.calculator-content blockquote {
		padding: 15px 15px 15px 46px;
	}

	.rs-note::before,
	.rs-tip::before,
	.rs-warning::before,
	.rs-info::before,
	.rs-content blockquote::before,
	.seo-note::before,
	.seo-tip::before,
	.seo-warning::before,
	.seo-info::before,
	.seo-content blockquote::before,
	.calc-content blockquote::before,
	.calculator-content blockquote::before {
		left: 14px;
	}

	.rs-content summary,
	.seo-content summary,
	.calc-content summary,
	.calculator-content summary {
		padding-right: 42px;
		font-size: 14px;
		font-weight: 650;
	}

	.rs-content details > div,
	.rs-content details > p,
	.seo-content details > div,
	.seo-content details > p,
	.calc-content details > div,
	.calc-content details > p,
	.calculator-content details > div,
	.calculator-content details > p {
		padding-left: 15px;
		padding-right: 15px;
	}

	.rs-content table,
	.seo-content table,
	.calc-content table,
	.calculator-content table {
		font-size: 13px;
	}

	.rs-content th,
	.rs-content td,
	.seo-content th,
	.seo-content td,
	.calc-content th,
	.calc-content td,
	.calculator-content th,
	.calculator-content td {
		padding: 10px 12px;
	}

	.rs-formula,
	.seo-formula {
		font-size: 16px;
	}

	.seo-button-row,
	.rs-button-row {
		gap: 11px;
		padding: 12px 13px;
	}

	.seo-button-key,
	.rs-button-key {
		min-width: 38px;
		height: 32px;
		padding: 0 8px;
		font-size: 13px;
		border-radius: 9px;
	}

	.seo-button-text h3,
	.rs-button-text h3 {
		font-size: 14px;
	}

	.seo-button-text p,
	.rs-button-text p {
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rs-content *,
	.rs-content *::before,
	.rs-content *::after,
	.seo-content *,
	.seo-content *::before,
	.seo-content *::after,
	.calc-content *,
	.calc-content *::before,
	.calc-content *::after,
	.calculator-content *,
	.calculator-content *::before,
	.calculator-content *::after {
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

.hub-surface {
	margin-top: 0;
}

.hub-surface__head {
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.hub-surface__head .hub-title {
	margin: 0 0 18px;
	text-align: center;
	color: #2f3b46;
}

.hub-surface__intro {
	max-width: 880px;
	margin: 0 auto;
	color: #4a5360;
}

.hub-surface__intro p {
	margin-left: auto;
	margin-right: auto;
}

.hub-surface__intro .seo-lead {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.hub-surface__intro .seo-tags {
	justify-content: center;
}

.hub-surface > .seo-content {
	margin-top: 0;
}

.hub-surface > .seo-content + .seo-content {
	margin-top: 18px;
}

.hub-surface .seo-section:first-child {
	margin-top: 0;
}

@media (max-width: 640px) {
	.hub-surface__head .hub-title {
		margin-bottom: 14px;
	}

	.hub-surface__intro .seo-tags {
		justify-content: flex-start;
	}
}