			/* ============================================
			RechenWerk Layout — Clean WordPress Style
			============================================ */

			/* ============================================
			Header
			============================================ */

			.site-header {
				background: #ffffff;
				border-bottom: 1px solid var(--rw-border);
				position: relative;
				z-index: 100;
			}

			.site-header__inner {
				display: flex;
				align-items: center;
				justify-content: space-between;
				height: var(--rw-header-h);
				gap: 2rem;
			}

			/* Brand / Logo */
			.site-brand {
				display: flex;
				align-items: center;
				gap: 0.75rem;
				text-decoration: none;
				color: var(--rw-text);
				flex-shrink: 0;
			}

			.site-brand:hover {
				color: var(--rw-text);
			}

			.site-brand__mark {
				display: flex;
				align-items: center;
			}

			.site-brand__mark img {
				max-height: 28px;
				width: auto;
			}

			.site-brand__name {
				display: none;
			}

			/* Desktop Navigation */
			.site-nav {
				display: flex;
				align-items: center;
				gap: 0.25rem;
				flex: 1;
				justify-content: flex-start;
				margin: 0;
				padding: 0;
			}

			.site-nav > .menu-item {
				list-style: none;
				margin: 0;
				padding: 0;
			}

			.site-nav__item a {
				display: inline-flex;
				align-items: center;
				padding: 0.5rem 1rem;
				font-size: 0.95rem;
				font-weight: 500;
				color: var(--rw-text-secondary);
				text-decoration: none;
				transition: color var(--rw-transition);
			}

			.site-nav__item a:hover,
			.site-nav__item.current-menu-item a {
				color: var(--rw-accent);
			}

			.site-nav > .menu-item > a {
				display: inline-flex;
				align-items: center;
				padding: 0.5rem 1rem;
				font-size: 0.95rem;
				font-weight: 500;
				color: var(--rw-text-secondary);
				text-decoration: none;
				transition: color var(--rw-transition);
			}

			.site-nav > .menu-item > a:hover,
			.site-nav > .menu-item.current-menu-item > a {
				color: var(--rw-accent);
			}

			/* Header actions */
			.header-actions {
				display: flex;
				align-items: center;
				gap: 0.5rem;
				flex-shrink: 0;
			}

			.header-search-btn {
				display: inline-flex;
				align-items: center;
				gap: 0.4rem;
				padding: 0.5rem 1rem;
				background: transparent;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-md);
				color: var(--rw-text-secondary);
				font-size: 0.9rem;
				font-weight: 500;
				cursor: pointer;
				transition: all var(--rw-transition);
			}

			.header-search-btn:hover {
				border-color: var(--rw-accent);
				color: var(--rw-accent);
			}

			.header-search-btn svg {
				width: 16px;
				height: 16px;
			}

			/* Mobile toggle */
			.mobile-menu-toggle {
				display: none;
				width: 44px;
				height: 44px;
				align-items: center;
				justify-content: center;
				background: transparent;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-md);
				cursor: pointer;
				color: var(--rw-text);
			}

			.mobile-menu-toggle svg {
				width: 22px;
				height: 22px;
			}

			/* Mobile nav */
			.mobile-nav {
				display: none;
				position: fixed;
				top: var(--rw-header-h);
				left: 0;
				right: 0;
				bottom: 0;
				background: #ffffff;
				z-index: 99;
				overflow-y: auto;
				padding: 1rem 20px;
			}

			.mobile-nav.is-open {
				display: block;
			}

			.mobile-nav__item {
				display: block;
				padding: 1rem 0.5rem;
				font-size: 1.1rem;
				font-weight: 500;
				color: var(--rw-text);
				border-bottom: 1px solid var(--rw-border);
				text-decoration: none;
			}

			.mobile-nav__item:hover {
				color: var(--rw-accent);
			}

			.mobile-nav > .menu-item > a {
				display: block;
				padding: 1rem 0.5rem;
				font-size: 1.1rem;
				font-weight: 500;
				color: var(--rw-text);
				border-bottom: 1px solid var(--rw-border);
				text-decoration: none;
			}

			.mobile-nav > .menu-item > a:hover {
				color: var(--rw-accent);
			}

			/* ============================================
			Search Overlay
			============================================ */

			.search-overlay {
				position: fixed;
				inset: 0;
				background: rgba(0, 0, 0, 0.5);
				z-index: 200;
				opacity: 0;
				visibility: hidden;
				transition: opacity var(--rw-transition), visibility var(--rw-transition);
			}

			.search-overlay.is-open {
				opacity: 1;
				visibility: visible;
			}

			.search-overlay__panel {
				display: flex;
				justify-content: center;
				padding-top: 10vh;
			}

			.search-overlay__inner {
				width: 100%;
				max-width: 600px;
				padding: 0 20px;
			}

			.search-overlay__field-wrap {
				display: flex;
				align-items: center;
				background: #fff;
				border-radius: var(--rw-radius-md);
				padding: 0.5rem 1rem;
				box-shadow: 0 4px 20px rgba(0,0,0,0.15);
			}

			.search-overlay__field-wrap svg {
				width: 20px;
				height: 20px;
				color: var(--rw-text-muted);
				flex-shrink: 0;
			}

			.search-overlay__input {
				flex: 1;
				border: none;
				padding: 0.75rem;
				font-size: 1.1rem;
				outline: none;
				background: transparent;
			}

			.search-overlay__close {
				background: transparent;
				border: none;
				cursor: pointer;
				padding: 0.5rem;
				color: var(--rw-text-muted);
			}

			.search-overlay__close svg {
				width: 22px;
				height: 22px;
			}

			.search-overlay__results {
				margin-top: 1rem;
				background: #fff;
				border-radius: var(--rw-radius-md);
				max-height: 400px;
				overflow-y: auto;
			}

			.search-results__hints {
				display: flex;
				flex-wrap: wrap;
				gap: 0.5rem;
				margin-top: 1rem;
				justify-content: center;
			}

			.search-hint {
				background: rgba(255,255,255,0.15);
				color: #fff;
				padding: 0.35rem 0.85rem;
				border-radius: var(--rw-radius-sm);
				font-size: 0.85rem;
				cursor: pointer;
			}

			/* ============================================
			Footer
			============================================ */

			.site-footer {
				background: var(--rw-black);
				color: #cccccc;
				padding: 3.5rem 0 1.5rem;
				margin-top: 0;
			}

			.footer-top {
				display: grid;
				grid-template-columns: 1.2fr 2fr;
				gap: 3rem;
				margin-bottom: 2.5rem;
			}

			.footer-brand-block {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
			}

			.footer-brand__logo {
				display: inline-flex;
				align-items: center;
				text-decoration: none;
				margin-bottom: 1rem;
			}

			.footer-brand__mark {
				display: flex;
				align-items: center;
			}

			.footer-brand__mark img {
				max-height: 32px;
				width: auto;
			}

			.footer-brand__name {
				display: none;
			}

			.footer-brand__tagline {
				font-size: 0.9rem;
				line-height: var(--rw-lh-relaxed);
				max-width: 320px;
				color: #999;
			}

			.footer-back-top {
				display: inline-flex;
				align-items: center;
				gap: 0.4rem;
				padding: 0.4rem 0.85rem;
				background: transparent;
				border: 1px solid #333;
				border-radius: var(--rw-radius-sm);
				color: #aaa;
				font-size: 0.85rem;
				cursor: pointer;
				margin-top: 1rem;
			}

			.footer-back-top svg {
				width: 14px;
				height: 14px;
			}

			.footer-back-top:hover {
				border-color: var(--rw-accent);
				color: #fff;
			}

			.footer-links {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 2rem;
			}

			.footer-links__group h4 {
				color: #ffffff;
				font-size: 0.85rem;
				font-weight: 700;
				text-transform: uppercase;
				letter-spacing: 0.05em;
				margin-bottom: 1.1rem;
			}

			.footer-links__group ul {
				list-style: none;
				padding: 0;
				margin: 0;
			}

			.footer-links__group li {
				margin-bottom: 0.6rem;
			}

			.footer-links__group a {
				color: #aaa;
				font-size: 0.9rem;
				text-decoration: none;
			}

			.footer-links__group a:hover {
				color: var(--rw-accent);
			}

			.footer-social__links {
				display: flex;
				align-items: center;
				gap: 0.65rem;
			}

			.footer-social__links a {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 34px;
				height: 34px;
				color: #aaa;
				border: 1px solid #333;
				border-radius: 50%;
				transition: color var(--rw-transition), border-color var(--rw-transition), background var(--rw-transition);
			}

			.footer-social__links a:hover {
				color: #fff;
				border-color: var(--rw-accent);
				background: var(--rw-accent);
			}

			.footer-social__links svg {
				width: 17px;
				height: 17px;
			}

			.footer-cat-strip {
				text-align: center;
				padding: 1.25rem 0;
				border-top: 1px solid #2a2a2a;
				border-bottom: 1px solid #2a2a2a;
				margin-bottom: 1.25rem;
				font-size: 0.85rem;
			}

			.footer-cat-strip a {
				color: #999;
				margin: 0 0.5rem;
			}

			.footer-cat-strip a:hover {
				color: var(--rw-accent);
			}

			.footer-cat-strip__sep {
				color: #444;
			}

			.footer-bottom {
				display: flex;
				justify-content: space-between;
				align-items: center;
				font-size: 0.85rem;
				color: #888;
			}

			.footer-bottom__copy {
				font-weight: 400;
			}

			.footer-bottom__meta {
				display: flex;
				align-items: center;
				gap: 1.25rem;
			}

			.footer-bottom__badge {
				display: inline-flex;
				align-items: center;
				gap: 0.35rem;
				font-size: 0.8rem;
				color: #777;
			}

			.footer-bottom__badge svg {
				width: 14px;
				height: 14px;
			}

			.footer-bottom__meta a {
				color: #888;
			}

			.footer-bottom__meta a:hover {
				color: var(--rw-accent);
			}

			/* ============================================
			Breadcrumbs
			============================================ */

			.breadcrumbs {
				padding: 1rem 0;
				font-size: 0.85rem;
			}

			.breadcrumbs__list {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				gap: 0.4rem;
				list-style: none;
				padding: 0;
				margin: 0;
				color: var(--rw-text-muted);
			}

			.breadcrumbs__item {
				display: flex;
				align-items: center;
				gap: 0.4rem;
			}

			.breadcrumbs__item:not(:last-child)::after {
				content: '/';
				color: var(--rw-border-strong);
			}

			.breadcrumbs__link {
				color: var(--rw-text-muted);
			}

			.breadcrumbs__link:hover {
				color: var(--rw-accent);
			}

			.breadcrumbs__current {
				color: var(--rw-text-secondary);
				font-weight: 500;
			}

			/* ============================================
			Page Content
			============================================ */

			.site-main {
				min-height: 50vh;
			}

			.page-header {
				padding: 1.5rem 0 1.25rem;
			}

			.page-header--centered {
				text-align: center;
			}

			.page-header--centered .page-header__title {
				font-size: 2.25rem;
				color: #000000;
			}

			.page-header__title {
				font-size: 1.85rem;
				font-weight: 700;
				margin-bottom: 0.5rem;
			}

			.page-header__description {
				font-size: 1rem;
				color: var(--rw-text-muted);
				max-width: 600px;
				line-height: var(--rw-lh-relaxed);
			}

			.legal-card li::marker {
				color: #dd0000;
			}

			.content-area {
				padding-bottom: 3rem;
			}	

			.content-area a,
			.entry-content a,
			.page-content a,
			.post-content a {
				color: var(--rw-accent);
				text-decoration: underline;
				text-decoration-thickness: 2px;
				text-underline-offset: 0.12em;
			}

			.content-area a:hover,
			.entry-content a:hover,
			.page-content a:hover,
			.post-content a:hover {
				color: #8f0000;
			}

			.content-sections {
				display: flex;
				flex-direction: column;
				gap: 2.5rem;
				margin-top: 2.5rem;
			}

			.content-section {
				padding-top: 2rem;
				border-top: 1px solid var(--rw-border);
			}

			.content-section__title {
				font-size: var(--rw-fs-xl);
				font-weight: 700;
				margin-bottom: 1rem;
				color: var(--rw-text);
			}

			/* ============================================
			Brutto-Netto Rechner Page
			============================================ */

			.rw-brutto-page {
				background: #f3f3f3;
				color: #111111;
				font-family: Arial, Helvetica, sans-serif;
			}

			.rw-brutto-page a {
				color: #c90000;
				text-decoration: none;
			}

			.rw-brutto-page a:hover {
				text-decoration: underline;
			}

			.rw-brutto-page .rw-container {
				max-width: 1200px;
				margin: 0 auto;
				padding-left: 1.2rem;
				padding-right: 1.2rem;
			}

			.rw-brutto-page .rw-doc-spotlight,
			.rw-brutto-page .rw-doc-spotlight__card,
			.rw-brutto-page .rw-doc-section,
			.rw-brutto-page .rw-doc-section--intro,
			.rw-brutto-page .rw-doc-section--formula,
			.rw-brutto-page .rw-doc-section--faq,
			.rw-brutto-page .rw-doc-table,
			.rw-brutto-page .rw-doc-formula,
			.rw-brutto-page .rw-faq-item,
			.rw-brutto-page .rw-faq-item__content {
				box-sizing: border-box;
				font-family: Arial, Helvetica, sans-serif !important;
			}

			.rw-brutto-page .rw-doc-spotlight__card {
				background: #fff !important;
				border: 1px solid rgba(17,17,17,0.08) !important;
				border-left: 4px solid #d80000 !important;
				border-radius: 22px !important;
				box-shadow: 0 10px 28px rgba(17,17,17,0.03) !important;
			}

			.rw-brutto-page .rw-doc-section {
				background: #fff !important;
				border: 1px solid rgba(17,17,17,0.08) !important;
				border-radius: 24px !important;
				box-shadow: 0 12px 28px rgba(17,17,17,0.03) !important;
				padding: 2rem !important;
				position: relative !important;
				overflow: hidden !important;
			}

			.rw-brutto-page .rw-doc-section:nth-of-type(even) {
				background: #fafafa !important;
			}

			.rw-brutto-page .rw-doc-section--intro {
				background: linear-gradient(135deg, #fff 0%, #fff8f8 100%) !important;
			}

			.rw-brutto-page .rw-doc-section--formula {
				background: #fff !important;
			}

			.rw-brutto-page .rw-doc-section--faq {
				background: #f7f7f7 !important;
			}

			.rw-brutto-page .rw-faq-item {
				background: #fff !important;
				border: 1px solid rgba(17,17,17,0.08) !important;
				border-left: 3px solid #d80000 !important;
				border-radius: 16px !important;
				box-shadow: 0 8px 18px rgba(17,17,17,0.02) !important;
			}

			.rw-brutto-page .rw-faq-item summary {
				color: #111 !important;
				background: rgba(255,255,255,0.4) !important;
			}

			.rw-brutto-page .rw-faq-item__content p {
				color: #2f2f2f !important;
			}

			.rw-brutto-banner {
				position: relative;
				overflow: hidden;
				background: #f5f5f5;
				min-height: 420px;
				border-bottom: 1px solid rgba(17, 17, 17, 0.04);
			}

			.rw-brutto-banner__bg {
				position: absolute;
				inset: 0;
				background-image: url('../../assets/Brutto Netto Rechner.jpg');
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover;
				z-index: 0;
			}

			.rw-brutto-banner__inner {
				position: relative;
				z-index: 1;
				max-width: 1600px;
				min-height: 420px;
				margin: 0 auto;
				padding: 2rem 1.5rem;
				display: flex;
				align-items: center;
				justify-content: center;
			}

			.rw-brutto-banner__content {
				max-width: 1180px;
				width: 100%;
				text-align: center;
				padding-top: 10px;
			}

			.rw-brutto-banner__title {
				margin: 0;
				font-size: clamp(2.2rem, 3vw, 4rem);
				line-height: 1.06;
				letter-spacing: -0.055em;
				font-weight: 800;
				color: #d80000;
				text-shadow: 0 0 0 rgba(0,0,0,0);
			}

			.rw-brutto-banner__text {
				max-width: 980px;
				margin: 1.3rem auto 0;
				font-size: 1.1rem;
				line-height: 1.7;
				color: #121212;
			}

			.rw-brutto-highlights {
				padding: 1rem 0 0;
				background: linear-gradient(180deg, #f3f3f3 0%, #f7f3f1 100%);
			}

			.rw-brutto-highlights__grid {
				display: grid;
				grid-template-columns: repeat(4, minmax(0, 1fr));
				gap: 1rem;
			}

			.rw-brutto-highlight {
				display: grid;
				grid-template-columns: 60px minmax(0, 1fr);
				gap: 0.9rem;
				align-items: start;
				padding: 1.2rem 1rem 1rem;
				background: linear-gradient(180deg, #ffffff 0%, #fffaf9 100%);
				border: 1px solid rgba(17,17,17,0.06);
				border-radius: 20px;
				box-shadow: 0 12px 28px rgba(17,17,17,0.04);
			}

			.rw-brutto-highlight__icon {
				display: grid;
				place-items: center;
				width: 60px;
				height: 60px;
				color: #d80000;
				background: linear-gradient(135deg, #fff1f1 0%, #ffe5e5 100%);
				border-radius: 18px;
			}

			.rw-brutto-highlight__icon svg {
				width: 30px;
				height: 30px;
			}

			.rw-brutto-highlight h3 {
				font-size: 1.06rem;
				margin: 0 0 0.35rem;
				line-height: 1.25;
				color: #111;
			}

			.rw-brutto-highlight p {
				font-size: 0.9rem;
				line-height: 1.6;
				color: #555;
				margin: 0;
			}

			.rw-brutto-calculator {
				padding: 2rem 0 0;
				background: #f3f3f3;
			}

			.rw-brutto-calculator .rw-container {
				max-width: 1200px;
				margin: 0 auto;
				padding-left: 1.2rem;
				padding-right: 1.2rem;
			}

			.rw-brutto-calculator__header {
				display: grid;
				grid-template-columns: auto minmax(0, 1fr);
				gap: 1rem;
				align-items: center;
				max-width: 1200px;
				margin: 0 auto 1.25rem;
				padding: 1.35rem 1.5rem;
				background: linear-gradient(135deg, #fff7f7 0%, #ffffff 100%);
				border: 1px solid rgba(216, 0, 0, 0.08);
				border-radius: 22px;
				box-shadow: 0 18px 34px rgba(17,17,17,0.04);
			}

			.rw-brutto-calculator__art {
				display: grid;
				place-items: center;
				width: 68px;
				height: 68px;
				border-radius: 20px;
				background: linear-gradient(135deg, #d80000 0%, #9f0000 100%);
				color: #fff;
				box-shadow: 0 14px 26px rgba(216, 0, 0, 0.18);
			}

			.rw-brutto-calculator__art svg {
				width: 36px;
				height: 36px;
			}

			.rw-brutto-calculator__eyebrow {
				margin: 0 0 0.35rem;
				font-size: 0.72rem;
				font-weight: 800;
				letter-spacing: 0.12em;
				text-transform: uppercase;
				color: #d80000;
			}

			.rw-brutto-calculator__header h2 {
				margin: 0 0 0.35rem;
				font-size: clamp(1.6rem, 2vw, 2.5rem);
				line-height: 1.15;
				letter-spacing: -0.05em;
				color: #111;
			}

			.rw-brutto-calculator__header p {
				margin: 0;
				font-size: 1rem;
				line-height: 1.7;
				color: #3a3a3a;
			}

			.rw-brutto-calculator__shell {
				max-width: 1200px;
				margin: 0 auto;
			}

			.rw-brutto-calculator__shell .calculator {
				padding-bottom: 0.5rem;
			}

			.rw-brutto-content {
			padding-top: 2.25rem;
			padding-bottom: 4rem;
			display: grid;
			gap: 1.5rem;
		}

		.rw-doc-spotlight {
			padding-top: 1rem;
			padding-bottom: 0.5rem;
		}

		.rw-doc-spotlight__wrap {
			padding: 0 0 0.5rem;
		}

		.rw-doc-spotlight__header {
			margin-bottom: 1.1rem;
		}

		.rw-doc-spotlight__header h2 {
			margin: 0.2rem 0 0;
			font-size: clamp(2rem, 3vw, 2.8rem);
			letter-spacing: -0.06em;
			line-height: 1.05;
			color: #111;
		}

		.rw-doc-spotlight__grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1rem;
		}

		.rw-doc-spotlight__card {
			padding: 1.4rem 1.3rem;
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-left: 4px solid #d80000;
			border-radius: 22px;
			box-shadow: 0 10px 28px rgba(17,17,17,0.03);
		}

		.rw-doc-spotlight__card--primary {
			background: linear-gradient(180deg, #fff 0%, #fff6f6 100%);
		}

		.rw-doc-spotlight__card--dark {
			background: #111;
			border-left-color: #ff4b4b;
		}

		.rw-doc-spotlight__card--dark h3,
		.rw-doc-spotlight__card--dark p,
		.rw-doc-spotlight__card--dark .rw-doc-spotlight__label {
			color: #fff;
		}

		.rw-doc-spotlight__label {
			display: inline-block;
			margin-bottom: 0.8rem;
			font-size: 0.7rem;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			font-weight: 800;
			color: #d80000;
		}

		.rw-doc-spotlight__card h3 {
			margin: 0 0 0.5rem;
			font-size: 1.35rem;
			letter-spacing: -0.04em;
			line-height: 1.2;
			color: #111;
		}

		.rw-doc-spotlight__card p {
			margin: 0;
			font-size: 0.97rem;
			line-height: 1.7;
			color: #2f2f2f;
		}

		.rw-doc-section {
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-left: 4px solid #d80000;
			border-radius: 18px;
			padding: 1.75rem 1.5rem;
			box-shadow: 0 10px 24px rgba(17,17,17,0.02);
			position: relative;
			overflow: hidden;
		}

		.rw-doc-section + .rw-doc-section {
			margin-top: 0.25rem;
		}

		.rw-doc-section h2 {
			margin: 0 0 0.9rem;
			font-size: clamp(1.7rem, 2vw, 2.3rem);
			line-height: 1.12;
			letter-spacing: -0.05em;
			color: #111;
		}

		.rw-doc-section h3 {
			margin: 0.9rem 0 0.5rem;
			font-size: 1.15rem;
			line-height: 1.3;
			color: #111;
		}

		.rw-doc-section p,
		.rw-doc-section li {
			margin: 0;
			font-size: 1rem;
			line-height: 1.75;
			color: #000;
		}

		.rw-doc-section--intro {
			display: grid;
			grid-template-columns: minmax(0, 1.45fr) minmax(180px, 0.7fr);
			align-items: center;
			gap: 1.5rem;
			background: linear-gradient(180deg, #fff 0%, #fff7f7 100%);
			border-left-color: #d80000;
		}

		.rw-doc-section--intro .rw-brutto-eyebrow {
			color: #d80000;
		}

		.rw-doc-section__content {
			position: relative;
			z-index: 1;
		}

		.rw-doc-section--table {
			background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
		}

		.rw-doc-section--formula {
			background: #fff;
			border-left-color: #d80000;
			color: #111;
		}

		.rw-doc-section a,
		.rw-doc-section p a,
		.rw-doc-section li a,
		.rw-doc-note a,
		.rw-doc-formula a {
			color: #c90000;
			text-decoration: underline;
			text-decoration-thickness: 2px;
			text-underline-offset: 0.12em;
			transition: color 0.2s ease, text-decoration-color 0.2s ease;
		}

		.rw-doc-section a:hover,
		.rw-doc-section p a:hover,
		.rw-doc-section li a:hover,
		.rw-doc-note a:hover,
		.rw-doc-formula a:hover {
			color: #8f0000;
			text-decoration-color: #8f0000;
		}

		.rw-doc-section--formula h2,
		.rw-doc-section--formula h3,
		.rw-doc-section--formula p,
		.rw-doc-section--formula .rw-doc-note,
		.rw-doc-section--formula .rw-doc-formula,
		.rw-doc-section--formula a {
			color: #111;
		}

		.rw-doc-section--formula .rw-doc-note {
			background: #fff;
			border-color: rgba(17,17,17,0.08);
		}

		.rw-doc-section--stack {
			background: linear-gradient(180deg, #fff 0%, #faf7f7 100%);
		}

		.rw-doc-section--checklist {
			background: linear-gradient(180deg, #fff 0%, #f9f9f9 100%);
		}

		.rw-doc-section--checklist .rw-doc-bullets {
			margin-top: 1rem;
			background: #fff;
			border: 1px solid rgba(17,17,17,0.06);
			border-left: 4px solid #d80000;
			border-radius: 16px;
			padding: 1rem 1rem 1rem 1.4rem;
		}

		.rw-doc-section--callout {
			background: #fff;
			border-left-color: #d80000;
			color: #111;
		}

		.rw-doc-section--callout h2,
		.rw-doc-section--callout h3,
		.rw-doc-section--callout p,
		.rw-doc-section--callout li,
		.rw-doc-section--callout .rw-doc-note,
		.rw-doc-section--callout a {
			color: #111;
		}

		.rw-doc-section--callout .rw-doc-note {
			background: #fff;
			border-color: rgba(17,17,17,0.08);
		}

		.rw-doc-section--split {
			background: linear-gradient(180deg, #fff 0%, #fff8f8 100%);
		}

		.rw-doc-mini-stat {
			display: grid;
			grid-template-columns: 1fr;
			gap: 0.7rem;
			padding: 1.2rem;
			background: linear-gradient(135deg, #111 0%, #1b1b1b 100%);
			border-radius: 18px;
			color: #fff;
			box-shadow: 0 12px 28px rgba(17,17,17,0.12);
		}

		.rw-doc-mini-stat span {
			font-size: 0.72rem;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: rgba(255,255,255,0.7);
		}

		.rw-doc-mini-stat strong {
			font-size: 1.03rem;
			font-weight: 700;
			color: #fff;
		}

		.rw-doc-formula {
			margin-top: 1rem;
			padding: 1.2rem 1.35rem;
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-left: 4px solid #d80000;
			border-radius: 18px;
			font-weight: 700;
			color: #111;
		}

		.rw-doc-section--faq {
		background: transparent;
		border: none;
		border-radius: 0;
		padding: 0;
		box-shadow: none;
	}

	.rw-doc-section--faq > h2 {
		margin: 0 0 1.5rem;
		font-size: clamp(2.2rem, 2vw, 3rem);
		line-height: 1.08;
		letter-spacing: -0.05em;
		color: #111;
	}

	.rw-doc-section--faq .rw-doc-qa--plain {
		display: block;
		margin-top: 0;
	}

	.rw-doc-section--faq .rw-doc-qa--plain .rw-faq-item--plain {
		background: #fff;
		border: 1px solid rgba(17, 17, 17, 0.08);
		border-left: 4px solid #e84a4a;
		border-radius: 0;
		padding: 1rem 1.1rem 1.05rem;
		margin: 0 0 0.9rem;
		box-shadow: none;
	}

	.rw-doc-section--faq .rw-doc-qa--plain .rw-faq-item--plain h3 {
		margin: 0 0 0.7rem;
		font-size: clamp(1.12rem, 1.4vw, 1.5rem);
		line-height: 1.35;
		letter-spacing: -0.02em;
		font-weight: 800;
		color: #111;
	}

	.rw-doc-section--faq .rw-doc-qa--plain .rw-faq-item--plain p {
		margin: 0;
		font-size: 0.98rem;
		line-height: 1.7;
		color: #111;
	}

	.rw-doc-section--faq .rw-doc-qa--plain .rw-faq-item--plain p + p {
		margin-top: 0.8rem;
	}

	.rw-doc-section--faq .rw-doc-qa--plain .rw-faq-item--plain .rw-doc-note {
		margin-top: 0.8rem;
		padding: 0.8rem 0.9rem;
		background: #fafafa;
		border: 1px solid rgba(17,17,17,0.06);
		border-radius: 10px;
	}

		.rw-doc-table {
			width: 100%;
			border-collapse: collapse;
			margin-top: 1rem;
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-radius: 14px;
			overflow: hidden;
		}

		.rw-doc-table th,
		.rw-doc-table td {
			padding: 0.9rem 1rem;
			text-align: left;
			vertical-align: top;
			border-bottom: 1px solid rgba(17,17,17,0.08);
		}

		.rw-doc-table th {
			background: #fff3f3;
			color: #d80000;
			font-size: 0.8rem;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			font-weight: 800;
		}

		.rw-doc-table tr:last-child td {
			border-bottom: none;
		}

		.rw-doc-bullets {
			margin: 1rem 0 0;
			padding-left: 1.1rem;
		}

		.rw-doc-bullets li + li {
			margin-top: 0.45rem;
		}

		.rw-doc-qa {
			display: grid;
			gap: 0.9rem;
			margin-top: 1rem;
		}

		.rw-faq-item {
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-left: 3px solid #d80000;
			border-radius: 16px;
			overflow: hidden;
		}

		.rw-faq-item summary {
			list-style: none;
			cursor: pointer;
			padding: 1rem 1.1rem;
			font-size: 1.03rem;
			font-weight: 700;
			line-height: 1.5;
			color: #111;
			position: relative;
			background: rgba(255,255,255,0.6);
		}

		.rw-faq-item summary::-webkit-details-marker {
			display: none;
		}

		.rw-faq-item summary::after {
			content: "+";
			position: absolute;
			right: 1rem;
			top: 50%;
			transform: translateY(-50%);
			font-size: 1.3rem;
			color: #d80000;
			font-weight: 700;
		}

		.rw-faq-item[open] summary::after {
			content: "−";
		}

		.rw-faq-item__content {
			padding: 0 1.1rem 1rem;
			background: #fff;
		}

		.rw-faq-item__content p {
			margin: 0;
			font-size: 0.98rem;
			line-height: 1.75;
			color: #000;
		}

		.rw-faq-item__content p + p {
			margin-top: 0.75rem;
		}

		.rw-doc-note {
			margin-top: 1rem;
			padding: 0.85rem 1rem;
			background: #fafafa;
			border: 1px solid rgba(17,17,17,0.08);
			border-radius: 14px;
			font-size: 0.96rem;
			color: #000;
		}

		.rw-doc-section--formula .rw-doc-note,
		.rw-doc-section--callout .rw-doc-note {
			border-left: 3px solid #ff5b5b;
		}

		@media (max-width: 760px) {
			.rw-doc-section--intro,
			.rw-doc-section--faq .rw-doc-qa,
			.rw-doc-spotlight__grid {
				grid-template-columns: 1fr;
			}
		}

		@media (max-width: 760px) {
			.rw-doc-section--intro {
				grid-template-columns: 1fr;
			}

			.rw-doc-section--faq .rw-doc-qa,
			.rw-doc-spotlight__grid {
				grid-template-columns: 1fr;
			}
		}

		.rw-brutto-hero-panel,
		.rw-brutto-process,
		.rw-brutto-split,
		.rw-brutto-feature-grid,
		.rw-brutto-faq-block,
		.rw-brutto-cta-strip,
		.rw-brutto-use-cases,
		.rw-brutto-explainer {
			background: #fff;
			border: 1px solid rgba(17,17,17,0.06);
			border-radius: 24px;
			box-shadow: 0 16px 34px rgba(17,17,17,0.04);
		}

		.rw-brutto-hero-panel {
			display: grid;
			grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.8fr);
			gap: 1.5rem;
			padding: 2rem;
			background: linear-gradient(135deg, #fff7f7 0%, #ffffff 100%);
			border-color: rgba(216,0,0,0.08);
			position: relative;
			overflow: hidden;
		}

		.rw-brutto-hero-panel::before {
			content: "";
			position: absolute;
			top: 0;
			right: -60px;
			width: 220px;
			height: 220px;
			background: radial-gradient(circle, rgba(216,0,0,0.10) 0%, rgba(216,0,0,0) 70%);
			border-radius: 50%;
		}

		.rw-brutto-eyebrow {
			margin: 0 0 0.55rem;	
			font-size: 0.7rem;
			font-weight: 800;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: #d80000;
		}

		.rw-brutto-hero-panel__content h2,
		.rw-brutto-split__content h2,
		.rw-brutto-faq-block h2 {
			margin: 0 0 0.8rem;
			font-size: clamp(2rem, 2.4vw, 3rem);
			line-height: 1.08;
			letter-spacing: -0.06em;
			color: #111;
		}

		.rw-brutto-hero-panel__content p,
		.rw-brutto-split__content p,
		.rw-brutto-feature p,
		.rw-brutto-process__item p,
		.rw-brutto-faq__item p {
			margin: 0;
			font-size: 1rem;
			line-height: 1.7;
			color: #3a3a3a;
		}

		.rw-brutto-hero-panel__stats {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 0.85rem;
			align-self: center;
		}

		.rw-brutto-hero-panel__stats div {
			display: flex;
			flex-direction: column;
			justify-content: center;
			min-height: 112px;
			padding: 1rem;
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-radius: 18px;
			text-align: center;
		}

		.rw-brutto-hero-panel__stats span {
			font-size: 0.7rem;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: #666;
		}

		.rw-brutto-hero-panel__stats strong {
			margin-top: 0.35rem;
			font-size: 1.05rem;
			color: #111;
		}

		.rw-brutto-feature-grid {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 0;
			padding: 0;
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-radius: 22px;
			overflow: hidden;
			box-shadow: 0 14px 26px rgba(17,17,17,0.04);
		}

		.rw-brutto-feature {
			padding: 1.3rem 1.1rem;
			background: linear-gradient(180deg, #ffffff 0%, #fffaf9 100%);
			border: none;
			border-right: 1px solid rgba(17,17,17,0.06);
			border-bottom: 1px solid rgba(17,17,17,0.06);
			border-radius: 0;
			box-shadow: none;
		}

		.rw-brutto-feature:nth-child(4n) {
			border-right: none;
		}

		.rw-brutto-feature:nth-last-child(-n+4) {
			border-bottom: none;
		}

		.rw-brutto-feature__icon {
			display: grid;
			place-items: center;
			width: 48px;
			height: 48px;
			margin-bottom: 0.9rem;
			border-radius: 14px;
			background: linear-gradient(135deg, #fff0f0 0%, #ffe7e7 100%);
			color: #d80000;
			font-weight: 800;
		}

		.rw-brutto-feature h3,
		.rw-brutto-process__item h3,
		.rw-brutto-faq__item h3 {
			margin: 0 0 0.5rem;
			font-size: 1.15rem;
			line-height: 1.25;
			color: #111;
		}

		.rw-brutto-process {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1rem;
			padding: 1.35rem;
			background: linear-gradient(180deg, #f9f9f9 0%, #ffffff 100%);
		}

		.rw-brutto-process__item {
			padding: 1.5rem 1.2rem;
			background: linear-gradient(180deg, #ffffff 0%, #fff7f7 100%);
			border: 1px solid rgba(17,17,17,0.06);
			border-radius: 18px;
			box-shadow: 0 10px 22px rgba(17,17,17,0.02);
		}

		.rw-brutto-process__item span {
			display: inline-grid;
			place-items: center;
			width: 42px;
			height: 42px;
			margin-bottom: 0.85rem;
			border-radius: 14px;
			background: linear-gradient(135deg, #ffe8e8 0%, #ffdada 100%);
			color: #d80000;
			font-weight: 800;
		}

		.rw-brutto-split {
			display: grid;
			grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.35fr);
			gap: 1.5rem;
			padding: 1.5rem;
			background: linear-gradient(180deg, #ffffff 0%, #fff8f7 100%);
		}

		.rw-brutto-split__media {
			display: flex;
			align-items: center;
			justify-content: center;
			background: linear-gradient(135deg, #111 0%, #2a2a2a 100%);
			border-radius: 22px;
			min-height: 300px;
			padding: 1.2rem;
		}

		.rw-brutto-split__visual {
			position: relative;
			width: min(100%, 285px);
			height: 215px;
		}

		.rw-brutto-split__card {
			position: absolute;
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding: 1.2rem;
			border-radius: 18px;
			box-shadow: 0 18px 35px rgba(0,0,0,0.16);
		}

		.rw-brutto-split__card span {
			font-size: 0.7rem;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			color: rgba(255,255,255,0.85);
		}

		.rw-brutto-split__card strong {
			font-size: clamp(1.5rem, 2vw, 2.1rem);
			line-height: 1.1;
			color: #fff;
		}

		.rw-brutto-split__card--primary {
			inset: 0 auto auto 0;
			width: 180px;
			height: 118px;
			background: linear-gradient(135deg, #d80000 0%, #9f0000 100%);
		}

		.rw-brutto-split__card--secondary {
			inset: auto 0 0 auto;
			width: 180px;
			height: 118px;
			background: linear-gradient(135deg, #f6f6f6 0%, #e7e7e7 100%);
		}

		.rw-brutto-split__card--secondary span,
		.rw-brutto-split__card--secondary strong {
			color: #111;
		}

		.rw-brutto-split__content {
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.rw-brutto-split__content ul {
			margin: 1rem 0 0;
			padding-left: 1.1rem;
			line-height: 1.8;
			color: #2d2d2d;
		}

		.rw-brutto-split__content li + li {
			margin-top: 0.45rem;
		}

		.rw-brutto-faq-block {
			padding: 1.5rem;
			background: linear-gradient(180deg, #ffffff 0%, #f8f8f8 100%);
		}

		.rw-brutto-faq {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 1rem;
			margin-top: 1rem;
		}

		.rw-brutto-faq__item {
			padding: 1.1rem 1.15rem;
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-left: 3px solid #d80000;
			border-radius: 16px;
		}

		.rw-brutto-faq__item a {
			color: #d80000;
		}

		.rw-brutto-cta-strip {
			display: grid;
			grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.95fr);
			gap: 1.25rem;
			padding: 1.6rem;
			background: linear-gradient(135deg, #111111 0%, #1d1d1d 100%);
			border-color: rgba(255,255,255,0.05);
			position: relative;
			overflow: hidden;
		}

		.rw-brutto-cta-strip::before {
			content: "";
			position: absolute;
			left: -40px;
			bottom: -40px;
			width: 180px;
			height: 180px;
			background: radial-gradient(circle, rgba(216,0,0,0.22) 0%, rgba(216,0,0,0) 70%);
			border-radius: 50%;
		}

		.rw-brutto-cta-strip__content {
			padding-right: 0.5rem;
		}

		.rw-brutto-cta-strip__content h2 {
			margin: 0 0 0.8rem;
			font-size: clamp(2rem, 2.3vw, 2.8rem);
			line-height: 1.08;
			letter-spacing: -0.06em;
			color: #ffffff;
		}

		.rw-brutto-cta-strip__content p {
			margin: 0;
			font-size: 1rem;
			line-height: 1.75;
			color: rgba(255,255,255,0.8);
		}

		.rw-brutto-cta-strip__stats {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 0.9rem;
			align-self: center;
		}

		.rw-brutto-cta-strip__stats div {
			display: flex;
			flex-direction: column;
			justify-content: center;
			min-height: 118px;
			padding: 1rem;
			background: rgba(255,255,255,0.04);
			border: 1px solid rgba(255,255,255,0.12);
			border-radius: 18px;
		}

		.rw-brutto-cta-strip__stats span {
			font-size: 0.68rem;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: rgba(255,255,255,0.72);
		}

		.rw-brutto-cta-strip__stats strong {
			margin-top: 0.45rem;
			line-height: 1.4;
			font-size: 1rem;
			color: #fff;
		}


		.rw-brutto-explainer__header {
			margin-bottom: 1rem;
		}

		.rw-brutto-explainer__header h2 {
			margin: 0;
			font-size: clamp(1.8rem, 2vw, 2.6rem);
			line-height: 1.1;
			letter-spacing: -0.05em;
			color: #111;
		}

		.rw-brutto-explainer__grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1rem;
		}

		.rw-brutto-explainer__item {
			padding: 1.2rem 1.1rem;
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-radius: 18px;
		}

		.rw-brutto-explainer__item h3 {
			margin: 0 0 0.5rem;
			font-size: 1.15rem;
			color: #111;
		}

		.rw-brutto-explainer__item p {
			margin: 0;
			font-size: 0.98rem;
			line-height: 1.7;
			color: #3a3a3a;
		}

		.rw-brutto-use-cases__header {
			margin-bottom: 1rem;
		}

		.rw-brutto-use-cases__header h2 {
			margin: 0;
			font-size: clamp(1.8rem, 2vw, 2.5rem);
			line-height: 1.12;
			letter-spacing: -0.05em;
			color: #111;
		}

		.rw-brutto-use-cases__grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1rem;
		}

		.rw-brutto-use-case {
			padding: 1.4rem 1.2rem;
			background: #fff;
			border: 1px solid rgba(17,17,17,0.08);
			border-radius: 18px;
		}

		.rw-brutto-use-case span {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 42px;
			height: 42px;
			border-radius: 12px;
			margin-bottom: 0.8rem;
			background: #fff0f0;
			color: #d80000;
			font-weight: 800;
		}

		.rw-brutto-use-case h3 {
			margin: 0 0 0.5rem;
			font-size: 1.1rem;
			color: #111;
		}

		.rw-brutto-use-case p {
			margin: 0;
			font-size: 0.98rem;
			line-height: 1.7;
			color: #3a3a3a;
		}

		@media (max-width: 900px) {
			.rw-brutto-hero-panel,
			.rw-brutto-process,
			.rw-brutto-split,
			.rw-brutto-faq,
			.rw-brutto-feature-grid,
			.rw-brutto-cta-strip,
			.rw-brutto-use-cases__grid,
			.rw-brutto-explainer__grid {
				grid-template-columns: 1fr;
			}

			.rw-brutto-feature-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.rw-brutto-highlights__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.rw-brutto-calculator__header {
				grid-template-columns: 1fr;
				text-align: center;
			}

			.rw-brutto-calculator__art {
				justify-self: center;
			}
		}

		@media (max-width: 640px) {
			.rw-brutto-content {
				padding-top: 1.25rem;
				padding-bottom: 2.5rem;
			}

			.rw-brutto-hero-panel,
			.rw-brutto-split,
			.rw-brutto-process,
			.rw-brutto-faq-block,
			.rw-brutto-feature-grid {
				padding: 1rem;
			}

			.rw-brutto-hero-panel__stats,
			.rw-brutto-feature-grid,
			.rw-brutto-highlights__grid {
				grid-template-columns: 1fr;
			}

			.rw-brutto-split__media {
				min-height: 220px;
			}

			.rw-brutto-split__visual {
				width: 210px;
			}

			.rw-brutto-split__card--primary,
			.rw-brutto-split__card--secondary {
				width: 150px;
				height: 100px;
			}
		}

		.prose {
			font-size: var(--rw-fs-base);
			color: var(--rw-text-secondary);
			line-height: var(--rw-lh-relaxed);
			max-width: 760px;
		}

			.prose p {
				margin-bottom: 1rem;
			}

			.prose p:last-child {
				margin-bottom: 0;
			}

			.prose h3 {
				font-size: var(--rw-fs-lg);
				font-weight: 600;
				margin-top: 1.5rem;
				margin-bottom: 0.75rem;
			}

			.prose ul, .prose ol {
				margin-bottom: 1rem;
				padding-left: 1.5rem;
			}

			.prose li {
				margin-bottom: 0.5rem;
			}

			.prose strong {
				color: var(--rw-text);
				font-weight: 600;
			}

			/* Examples */
			.examples-list {
				list-style: none;
				padding: 0;
				margin: 0;
				display: flex;
				flex-direction: column;
				gap: 0.75rem;
			}

			.examples-list li {
				padding: 1rem 1.25rem;
				background: var(--rw-bg-alt);
				border: 1px solid var(--rw-border);
				border-left: 3px solid var(--rw-accent);
				border-radius: var(--rw-radius-sm);
				font-size: 0.9rem;
				color: var(--rw-text-secondary);
				line-height: var(--rw-lh-relaxed);
			}

			/* Disclaimer */
			.calc-disclaimer {
				font-size: 0.8rem;
				color: var(--rw-text-muted);
				line-height: var(--rw-lh-relaxed);
				padding: 1rem 1.25rem;
				background: var(--rw-bg-alt);
				border-radius: var(--rw-radius-sm);
				border-left: 3px solid var(--rw-border-strong);
			}

			/* ============================================
			Calculator Page
			============================================ */

			.calc-page-header {
				margin-bottom: 2rem;
				padding-bottom: 1.5rem;
				border-bottom: 1px solid var(--rw-border);
			}

			.calc-page-header__category {
				display: inline-block;
				padding: 0.25rem 0.75rem;
				background: var(--rw-accent-light);
				color: var(--rw-accent);
				font-size: 0.8rem;
				font-weight: 600;
				border-radius: var(--rw-radius-sm);
				margin-bottom: 0.75rem;
				text-decoration: none;
			}

			.calc-page-header__category:hover {
				background: var(--rw-accent);
				color: #fff;
			}

			.calc-page-header__title {
				font-size: var(--rw-fs-2xl);
				font-weight: 700;
				margin-bottom: 0.5rem;
			}

			.calc-page-header__desc {
				font-size: var(--rw-fs-md);
				color: var(--rw-text-secondary);
				line-height: var(--rw-lh-relaxed);
				max-width: 640px;
			}

			/* Recent bar */
			.recent-bar {
				display: flex;
				align-items: center;
				gap: 0.75rem;
				margin-bottom: 1.5rem;
				font-size: 0.85rem;
			}

			.recent-bar__label {
				color: var(--rw-text-muted);
				font-weight: 500;
			}

			.recent-bar__items {
				display: flex;
				flex-wrap: wrap;
				gap: 0.4rem;
			}

			/* Actions bar */
			.calc-actions-bar {
				display: flex;
				gap: 0.75rem;
				margin-top: 1.5rem;
			}

			.calc-favorite-btn,
			.calc-share-btn {
				display: inline-flex;
				align-items: center;
				gap: 0.4rem;
				padding: 0.5rem 1rem;
				background: transparent;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-sm);
				color: var(--rw-text-secondary);
				font-size: 0.85rem;
				font-weight: 500;
				cursor: pointer;
			}

			.calc-favorite-btn:hover,
			.calc-share-btn:hover {
				border-color: var(--rw-accent);
				color: var(--rw-accent);
			}

			.calc-favorite-btn svg,
			.calc-share-btn svg {
				width: 16px;
				height: 16px;
			}

			/* ============================================
			Responsive
			============================================ */

			@media (max-width: 1024px) {
				.footer-top {
					grid-template-columns: 1fr;
					gap: 2rem;
				}
			}

			@media (max-width: 768px) {
				:root {
					--rw-header-h: 60px;
				}

				.site-nav {
					display: none;
				}

				.header-search-btn span {
					display: none;
				}

				.mobile-menu-toggle {
					display: flex;
				}

				.footer-links {
					grid-template-columns: 1fr 1fr;
				}

				.footer-bottom {
					flex-direction: column;
					gap: 0.75rem;
					text-align: center;
				}

				.calc-page-header__title {
					font-size: var(--rw-fs-xl);
				}
			}

			@media (max-width: 480px) {
				.footer-links {
					grid-template-columns: 1fr;
				}
			}

			/* ============================================
			Homepage Styles
			============================================ */

			/* Hero Banner */
			.hero-banner {
				padding: 0;
				background: #ffffff;
			}

			.hero-banner img {
				width: 100%;
				height: auto;
				display: block;
			}

			/* Buttons */
			.btn {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				padding: 0.7rem 1.5rem;
				font-size: 0.95rem;
				font-weight: 600;
				border-radius: var(--rw-radius-sm);
				border: 1px solid transparent;
				text-decoration: none;
				cursor: pointer;
				transition: all var(--rw-transition);
			}

			.btn--primary {
				background: var(--rw-accent);
				color: #fff;
				border-color: var(--rw-accent);
			}

			.btn--primary:hover {
				background: var(--rw-accent-hover);
				color: #fff;
				border-color: var(--rw-accent-hover);
			}

			.btn--outline {
				background: transparent;
				color: var(--rw-accent);
				border-color: var(--rw-accent);
			}

			.btn--outline:hover {
				background: var(--rw-accent);
				color: #fff;
			}

			.btn--gold {
				background: var(--rw-warm);
				color: var(--rw-warm-text);
				border-color: var(--rw-warm);
			}

			.btn--gold:hover {
				background: var(--rw-warm-hover);
				color: var(--rw-warm-text);
				border-color: var(--rw-warm-hover);
			}

			/* Home Sections */
			.home-section {
				padding: 3.5rem 0;
				background: #ffffff;
			}

			.home-section--gray {
				background: var(--rw-bg-alt);
			}

			.home-section__head {
				text-align: center;
				margin-bottom: 2.5rem;
			}

			.home-section__title {
				font-size: 1.85rem;
				font-weight: 700;
				color: var(--rw-text);
				margin-bottom: 0.5rem;
			}

			.home-section__sub {
				font-size: 1.05rem;
				color: var(--rw-text-muted);
				max-width: 600px;
				margin: 0 auto;
			}

			/* Calculator Box */
			.home-calculator-box {
				max-width: 900px;
				margin: 0 auto;
				background: #fff;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-lg);
				padding: 2rem;
			}

			/* Image + Text Split */
			.home-split {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 3rem;
				align-items: center;
			}

			.home-split__image img {
				width: 100%;
				border-radius: var(--rw-radius-lg);
				box-shadow: 0 2px 12px rgba(0,0,0,0.08);
			}

			.home-split__title {
				font-size: 1.85rem;
				font-weight: 700;
				margin-bottom: 1rem;
			}

			.home-split__text {
				color: var(--rw-text-secondary);
				line-height: 1.65;
				margin-bottom: 1.25rem;
			}

			.home-split__list {
				list-style: none;
				padding: 0;
				margin: 0;
			}

			.home-split__list li {
				padding: 0.5rem 0 0.5rem 1.75rem;
				position: relative;
				color: var(--rw-text-secondary);
			}

			.home-split__list li::before {
				content: "✓";
				position: absolute;
				left: 0;
				top: 0.5rem;
				color: var(--rw-accent);
				font-weight: 700;
			}

			/* Category Blocks */
			.category-blocks {
				display: grid;
				grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
				gap: 1.5rem;
			}

			.category-block {
				background: #fff;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-lg);
				padding: 1.75rem;
				display: flex;
				flex-direction: column;
			}

			.category-block__head {
				display: flex;
				justify-content: space-between;
				align-items: baseline;
				margin-bottom: 0.5rem;
			}

			.category-block__title {
				font-size: 1.2rem;
				font-weight: 700;
				color: var(--rw-text);
			}

			.category-block__count {
				font-size: 0.8rem;
				color: var(--rw-text-muted);
				background: var(--rw-bg-alt);
				padding: 0.2rem 0.6rem;
				border-radius: var(--rw-radius-sm);
				font-weight: 600;
			}

			.category-block__desc {
				font-size: 0.9rem;
				color: var(--rw-text-muted);
				margin-bottom: 1rem;
				line-height: 1.5;
			}

			.category-block__list {
				list-style: none;
				padding: 0;
				margin: 0 0 1rem 0;
				flex: 1;
			}

			.category-block__list li {
				padding: 0.55rem 0;
				border-bottom: 1px solid var(--rw-bg-alt);
			}

			.category-block__list li:last-child {
				border-bottom: none;
			}

			.category-block__list a {
				color: var(--rw-text);
				font-size: 0.95rem;
				font-weight: 500;
				text-decoration: none;
			}

			.category-block__list a:hover {
				color: var(--rw-accent);
			}

			.category-block__more {
				display: inline-block;
				color: var(--rw-accent);
				font-weight: 600;
				font-size: 0.9rem;
				text-decoration: none;
				margin-top: auto;
				padding-top: 0.5rem;
			}

			.category-block__more:hover {
				color: var(--rw-accent-hover);
			}

			/* CTA Banner */
			.home-cta {
				background: var(--rw-black);
				padding: 3rem 0;
				text-align: center;
			}

			.home-cta__title {
				color: #fff;
				font-size: 1.85rem;
				font-weight: 700;
				margin-bottom: 0.75rem;
			}

			.home-cta__text {
				color: #bbb;
				font-size: 1.05rem;
				margin-bottom: 1.5rem;
			}

			/* Illustrations */
			.rw-illustration {
				width: 100%;
				height: auto;
				max-height: 380px;
				border-radius: var(--rw-radius-lg);
				overflow: hidden;
			}

			/* Full-width banner sections */
			.home-banner-section {
				padding: 0;
				background: #ffffff;
				margin: 0;
			}

			.home-banner-section--last {
				padding-bottom: 0;
			}

			.home-banner-section img {
				width: 100%;
				height: auto;
				display: block;
			}

			/* Popular Calculators list */
			.popular-list {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 0.75rem;
			}

			.popular-item {
				display: flex;
				align-items: center;
				gap: 0.85rem;
				padding: 0.85rem 1rem;
				background: #fff;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-md);
				text-decoration: none;
				color: var(--rw-text);
				transition: border-color var(--rw-transition), box-shadow var(--rw-transition);
			}

			.popular-item:hover {
				border-color: var(--rw-accent);
				box-shadow: 0 2px 8px rgba(0,0,0,0.05);
				color: var(--rw-text);
			}

			.popular-item__icon {
				width: 36px;
				height: 36px;
				display: flex;
				align-items: center;
				justify-content: center;
				background: var(--rw-accent-light);
				color: var(--rw-accent);
				border-radius: var(--rw-radius-sm);
				flex-shrink: 0;
			}

			.popular-item__icon svg {
				width: 20px;
				height: 20px;
			}

			.popular-item__body {
				display: flex;
				flex-direction: column;
				flex: 1;
				min-width: 0;
			}

			.popular-item__title {
				font-size: 0.98rem;
				font-weight: 600;
				color: var(--rw-text);
				line-height: 1.3;
			}

			.popular-item__desc {
				font-size: 0.82rem;
				color: var(--rw-text-muted);
				margin-top: 0.15rem;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			.popular-item__arrow {
				color: var(--rw-text-muted);
				font-size: 1.1rem;
				flex-shrink: 0;
			}

			.popular-item:hover .popular-item__arrow {
				color: var(--rw-accent);
			}

			/* Steps grid */
			.home-how-it-works {
				position: relative;
				overflow: hidden;
				background: linear-gradient(135deg, #f7f7f7 0%, #ffffff 52%, #fff9e8 100%);
			}

			.home-how-it-works .rw-container {
				position: relative;
				z-index: 1;
			}

			.home-how-it-works__watermark {
				position: absolute;
				inset: 0;
				display: flex;
				align-items: center;
				justify-content: center;
				pointer-events: none;
			}

			.home-how-it-works__watermark img {
				width: min(860px, 88vw);
				height: auto;
				opacity: 0.12;
				transform: rotate(-5deg) translateY(1rem);
			}

			.steps-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 0;
				max-width: 1040px;
				margin: 0 auto;
				position: relative;
			}

			.step-item {
				text-align: center;
				padding: 1.25rem 2rem 0;
				position: relative;
			}

			.step-item__icon {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 56px;
				height: 56px;
				border-radius: 50%;
				background: #ffffff;
				color: var(--rw-accent);
				margin-bottom: 1.25rem;
				border: 2px solid var(--rw-accent);
				box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.88), 0 0 0 9px rgba(221, 0, 0, 0.15);
				position: relative;
				z-index: 1;
				transition: background var(--rw-transition), color var(--rw-transition), transform var(--rw-transition);
			}

			.step-item__icon svg {
				width: 28px;
				height: 28px;
			}

			.step-item:not(:last-child)::after {
				content: "";
				position: absolute;
				top: 43px;
				left: calc(50% + 44px);
				width: calc(100% - 88px);
				height: 2px;
				background: linear-gradient(90deg, var(--rw-accent), var(--rw-warm));
				opacity: 0.75;
			}

			.step-item:hover .step-item__icon {
				background: var(--rw-accent);
				color: #ffffff;
				transform: scale(1.06);
			}

			.step-item__title {
				font-size: 1.1rem;
				font-weight: 700;
				margin-bottom: 0.4rem;
				color: var(--rw-text);
			}

			.step-item__text {
				font-size: 0.92rem;
				color: var(--rw-text-secondary);
				line-height: 1.55;
				margin: 0;
			}

			/* Reverse split for alternating sections */
			.home-split--reverse .home-split__image {
				order: 2;
			}

			.home-split--reverse .home-split__text {
				order: 1;
			}

			/* Benefits list */
			.benefits-list {
				list-style: none;
				padding: 0;
				margin: 0;
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 1.25rem;
			}

			.benefit-item {
				display: flex;
				gap: 0.85rem;
				align-items: flex-start;
			}

			.benefit-item__icon {
				width: 40px;
				height: 40px;
				display: flex;
				align-items: center;
				justify-content: center;
				background: var(--rw-accent-light);
				color: var(--rw-accent);
				border-radius: var(--rw-radius-md);
				flex-shrink: 0;
			}

			.benefit-item__icon svg {
				width: 22px;
				height: 22px;
			}

			.benefit-item__title {
				font-size: 1rem;
				font-weight: 700;
				margin-bottom: 0.25rem;
				color: var(--rw-text);
			}

			.benefit-item__text {
				font-size: 0.9rem;
				color: var(--rw-text-secondary);
				line-height: 1.5;
				margin: 0;
			}

			/* Category block icon */
			.category-block__icon {
				width: 32px;
				height: 32px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				background: var(--rw-accent-light);
				color: var(--rw-accent);
				border-radius: var(--rw-radius-sm);
			}

			.category-block__icon svg {
				width: 18px;
				height: 18px;
			}

			.category-block__head {
				display: flex;
				align-items: center;
				gap: 0.6rem;
				margin-bottom: 0.5rem;
			}

			.category-block__head .category-block__title {
				flex: 1;
			}

			/* Educational sub-headings */
			.edu-sub {
				font-size: 1.05rem;
				font-weight: 700;
				color: var(--rw-text);
				margin: 1.25rem 0 0.4rem;
			}

			/* FAQ */
			.faq-list {
				display: flex;
				flex-direction: column;
				gap: 0.75rem;
			}

			.faq-item {
				background: #fff;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-md);
				overflow: hidden;
			}

			.faq-item__question {
				width: 100%;
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 1rem;
				padding: 1rem 1.25rem;
				background: transparent;
				border: none;
				text-align: left;
				font-size: 1rem;
				font-weight: 600;
				color: var(--rw-text);
				cursor: pointer;
				transition: background var(--rw-transition);
			}

			.faq-item__question:hover {
				background: var(--rw-bg-alt);
			}

			.faq-item__icon {
				font-size: 1.4rem;
				font-weight: 700;
				color: var(--rw-accent);
				flex-shrink: 0;
				line-height: 1;
				transition: transform var(--rw-transition);
			}

			.faq-item__question[aria-expanded="true"] .faq-item__icon {
				transform: rotate(45deg);
			}

			.faq-item__answer {
				padding: 0 1.25rem 1.1rem;
				color: var(--rw-text-secondary);
				font-size: 0.95rem;
				line-height: 1.6;
			}

			.faq-item__answer p {
				margin: 0;
			}

			.faq-item__answer[hidden] {
				display: none;
			}

			/* Home empty state */
			.home-empty {
				text-align: center;
				padding: 2rem 1rem;
				color: var(--rw-text-muted);
			}

			/* CTA illustration */
			.home-cta__inner {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 1rem;
			}

			.home-cta__illustration svg {
				width: 100px;
				height: 100px;
			}

			/* ============================================
			Homepage Responsive
			============================================ */

			@media (max-width: 768px) {
				.home-split,
				.home-split--reverse {
					grid-template-columns: 1fr;
				}

				.home-split--reverse .home-split__image,
				.home-split--reverse .home-split__text {
					order: initial;
				}

				.home-calculator-box {
					padding: 1.25rem;
				}

				.home-section__title,
				.home-split__title {
					font-size: 1.5rem;
				}

				.hero-banner__title {
					font-size: 1.75rem;
				}

				.popular-list {
					grid-template-columns: 1fr;
				}

				.steps-grid {
					grid-template-columns: 1fr;
					gap: 1.75rem;
				}

				.step-item {
					padding: 0 1rem;
				}

				.step-item:not(:last-child)::after {
					top: calc(100% + 0.2rem);
					left: 50%;
					width: 2px;
					height: 1.35rem;
					background: linear-gradient(180deg, var(--rw-accent), var(--rw-warm));
				}

				.benefits-list {
					grid-template-columns: 1fr;
					gap: 1rem;
				}
			}

			@media (max-width: 480px) {
				.hero-banner__title {
					font-size: 1.65rem;
				}

				.category-blocks {
					grid-template-columns: 1fr;
				}
			}

			/* ============================================
			Category Cards (kategorien page)
			============================================ */

			.category-card {
				display: flex;
				flex-direction: column;
				align-items: center;
				text-align: center;
				background: #fff;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-lg);
				padding: 1.75rem 1.25rem;
				text-decoration: none;
				color: inherit;
				transition: border-color var(--rw-transition), box-shadow var(--rw-transition);
			}

			.category-card:hover {
				border-color: var(--rw-accent);
				box-shadow: 0 2px 10px rgba(0,0,0,0.06);
			}

			.category-card__icon {
				color: var(--rw-accent);
				margin-bottom: 0.75rem;
			}

			.category-card__icon svg {
				width: 36px;
				height: 36px;
			}

			.category-card__name {
				font-size: 1.15rem;
				font-weight: 700;
				color: var(--rw-text);
				margin-bottom: 0.4rem;
			}

			.category-card__desc {
				font-size: 0.9rem;
				color: var(--rw-text-muted);
				margin-bottom: 0.75rem;
				line-height: 1.5;
			}

			.category-card__count {
				display: inline-block;
				background: var(--rw-bg-alt);
				padding: 0.25rem 0.85rem;
				border-radius: var(--rw-radius-sm);
				font-size: 0.85rem;
				color: var(--rw-text-secondary);
				font-weight: 600;
			}

			/* Section header (used on kategorien page) */
			.section-header {
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				margin-bottom: 1.5rem;
				flex-wrap: wrap;
				gap: 1rem;
			}

			.section-header--center {
				justify-content: center;
				text-align: center;
			}

			/* Grid utilities */
			.rw-grid {
				display: grid;
				gap: 1.5rem;
			}

			.rw-grid--2 { grid-template-columns: repeat(2, 1fr); }
			.rw-grid--3 { grid-template-columns: repeat(3, 1fr); }
			.rw-grid--4 { grid-template-columns: repeat(4, 1fr); }

			@media (max-width: 768px) {
				.rw-grid--2,
				.rw-grid--3,
				.rw-grid--4 {
					grid-template-columns: repeat(2, 1fr);
				}
			}

			@media (max-width: 480px) {
				.rw-grid--2,
				.rw-grid--3,
				.rw-grid--4 {
					grid-template-columns: 1fr;
				}
			}

			/* ============================================
			Category Landing (taxonomy page)
			============================================ */

			.category-landing__intro {
				display: grid;
				grid-template-columns: 2fr 1fr;
				gap: 2rem;
				align-items: center;
				margin-bottom: 2.5rem;
			}

			.category-landing__intro-text p {
				font-size: 1rem;
				color: var(--rw-text-secondary);
				line-height: var(--rw-lh-relaxed);
			}

			.category-landing__intro-stats {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 1rem;
			}

			.category-stat {
				text-align: center;
				background: var(--rw-bg-alt);
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-md);
				padding: 1.25rem 1rem;
			}

			.category-stat__value {
				font-size: 1.5rem;
				font-weight: 700;
				color: var(--rw-accent);
				margin-bottom: 0.25rem;
			}

			.category-stat__label {
				font-size: 0.8rem;
				color: var(--rw-text-muted);
			}

			/* Related categories */
			.related-categories {
				display: grid;
				grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
				gap: 1rem;
			}

			.related-categories .category-card {
				padding: 1.25rem;
			}

			.related-categories .category-card__icon svg {
				width: 28px;
				height: 28px;
			}

			.related-categories .category-card__name {
				font-size: 1rem;
			}

			/* Pagination */
			.pagination {
				margin-top: 2rem;
				text-align: center;
			}

			.pagination .page-numbers {
				display: inline-block;
				padding: 0.4rem 0.75rem;
				margin: 0 0.15rem;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-sm);
				color: var(--rw-text-secondary);
				text-decoration: none;
				font-size: 0.9rem;
				transition: all var(--rw-transition);
			}

			.pagination .page-numbers:hover,
			.pagination .page-numbers.current {
				background: var(--rw-accent);
				color: #fff;
				border-color: var(--rw-accent);
			}

			@media (max-width: 768px) {
				.category-landing__intro {
					grid-template-columns: 1fr;
				}
			}

			/* ============================================
			About Page (ueber-uns)
			============================================ */

			.about-hero {
				text-align: center;
				max-width: 700px;
				margin: 0 auto;
			}

			.about-hero__title {
				font-size: 2rem;
				font-weight: 700;
				margin-bottom: 1rem;
			}

			.about-hero__desc {
				font-size: 1.05rem;
				color: var(--rw-text-secondary);
				line-height: var(--rw-lh-relaxed);
				margin-bottom: 2rem;
			}

			.about-hero__stats {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 1rem;
			}

			.hero-stat {
				text-align: center;
			}

			.hero-stat__value {
				display: block;
				font-size: 1.75rem;
				font-weight: 700;
				color: var(--rw-accent);
				margin-bottom: 0.25rem;
			}

			.hero-stat__label {
				font-size: 0.85rem;
				color: var(--rw-text-muted);
			}

			.about-features {
				display: flex;
				flex-direction: column;
				gap: 1.25rem;
			}

			.about-feature {
				display: flex;
				gap: 1rem;
				align-items: flex-start;
			}

			.about-feature__icon {
				width: 40px;
				height: 40px;
				display: flex;
				align-items: center;
				justify-content: center;
				background: var(--rw-accent-light);
				color: var(--rw-accent);
				border-radius: var(--rw-radius-md);
				flex-shrink: 0;
			}

			.about-feature__icon svg {
				width: 20px;
				height: 20px;
			}

			.about-feature h3 {
				font-size: 1.05rem;
				font-weight: 600;
				margin-bottom: 0.3rem;
			}

			.about-feature p {
				font-size: 0.9rem;
				color: var(--rw-text-muted);
				line-height: var(--rw-lh-normal);
			}

			@media (max-width: 768px) {
				.about-hero__stats {
					grid-template-columns: repeat(2, 1fr);
					gap: 1.25rem;
				}
			}

			/* ============================================
			Contact Page (kontakt)
			============================================ */

			.contact-layout {
				display: grid;
				grid-template-columns: 1.5fr 1fr;
				gap: 2rem;
				align-items: start;
			}

			.contact-form-card {
				background: #fff;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-md);
				padding: 1.75rem;
			}

			.contact-form {
				display: flex;
				flex-direction: column;
				gap: 1.25rem;
			}

			.contact-form__group {
				display: flex;
				flex-direction: column;
			}

			.contact-form__group label {
				font-size: 0.9rem;
				font-weight: 600;
				color: var(--rw-text);
				margin-bottom: 0.4rem;
			}

			.contact-form__group span[aria-hidden="true"] {
				color: var(--rw-accent);
			}

			.contact-form__group input,
			.contact-form__group textarea {
				padding: 0.6rem 0.85rem;
				font-size: 0.95rem;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-sm);
				background: #fff;
				transition: border-color var(--rw-transition);
			}

			.contact-form__group input:focus,
			.contact-form__group textarea:focus {
				border-color: var(--rw-accent);
				outline: none;
			}

			.contact-form__group textarea {
				min-height: 120px;
				resize: vertical;
			}

			.contact-form__submit {
				display: inline-flex;
				align-items: center;
				gap: 0.4rem;
				padding: 0.7rem 1.5rem;
				background: var(--rw-accent);
				color: #fff;
				border: none;
				border-radius: var(--rw-radius-sm);
				font-size: 0.95rem;
				font-weight: 600;
				cursor: pointer;
				transition: background var(--rw-transition);
				align-self: flex-start;
			}

			.contact-form__submit:hover {
				background: var(--rw-accent-hover);
			}

			.contact-form__submit:disabled {
				opacity: 0.6;
				cursor: not-allowed;
			}

			.contact-form__message {
				display: none;
				padding: 1rem 1.25rem;
				border-radius: var(--rw-radius-sm);
				font-size: 0.9rem;
				margin-bottom: 1.25rem;
			}

			.contact-form__message.is-visible {
				display: block;
			}

			.contact-form__message--success {
				background: #f0fdf4;
				border: 1px solid #16a34a;
				color: #16a34a;
			}

			.contact-form__message--error {
				background: #fef2f2;
				border: 1px solid #dc2626;
				color: #dc2626;
			}

			.contact-info {
				display: flex;
				flex-direction: column;
				gap: 1.25rem;
			}

			.contact-info__card {
				background: #fff;
				border: 1px solid var(--rw-border);
				border-radius: var(--rw-radius-md);
				padding: 1.5rem;
			}

			.contact-info__card h3 {
				font-size: 1.05rem;
				font-weight: 700;
				margin-bottom: 1rem;
				color: var(--rw-text);
			}

			.contact-info__item {
				display: flex;
				align-items: flex-start;
				gap: 0.6rem;
				font-size: 0.9rem;
				color: var(--rw-text-secondary);
				line-height: var(--rw-lh-normal);
				margin-bottom: 0.75rem;
			}

			.contact-info__item:last-child {
				margin-bottom: 0;
			}

			.contact-info__item svg {
				width: 18px;
				height: 18px;
				color: var(--rw-accent);
				flex-shrink: 0;
				margin-top: 2px;
			}

			.contact-info__item a {
				color: var(--rw-text-secondary);
			}

			.contact-info__item a:hover {
				color: var(--rw-accent);
			}

			@media (max-width: 768px) {
				.contact-layout {
					grid-template-columns: 1fr;
				}
			}
