html.landing-root {
	font-size: 17px;
}

.landing-body .site-header {
	max-width: 62rem;
	min-height: 4.2rem;
	padding: 0.5rem 1.25rem;
	gap: 1.1rem;
}

.landing-body .site-header .site-logo img {
	height: 40px;
	top: 1px;
}

.landing-body .site-nav {
	font-size: 0.86rem;
	gap: 1rem;
}

.landing-body .site-nav a {
	color: var(--ink-soft);
	text-decoration: none;
}

.landing-body .site-nav a:hover {
	color: var(--brand-deep);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.landing-body .site-actions {
	margin-left: auto;
}

.landing-body main {
	max-width: 62rem;
}

.landing-body .hero {
	gap: 2.2rem;
	padding: 2.8rem 0 2.2rem;
}

.landing-body .hero h1 {
	font-size: clamp(1.8rem, 3vw, 2.35rem);
	line-height: 1.12;
	max-width: none;
	letter-spacing: -0.02em;
	margin-top: 0;
	margin-bottom: 0.85rem;
}

.landing-body .tenant-hero h1 {
	font-size: clamp(1.8rem, 3vw, 2.25rem);
}

.landing-body .lead {
	max-width: 36rem;
	font-size: 0.96rem;
	line-height: 1.6;
}

.landing-body .section {
	padding: 1.8rem 0;
}

.section-kicker {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--brand-deep);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.landing-body .section h2 {
	font-size: clamp(1.3rem, 1.9vw, 1.55rem);
	letter-spacing: -0.01em;
	margin-bottom: 0.75rem;
}

.landing-body .section .lead.narrow {
	max-width: 40rem;
	margin-bottom: 1.15rem;
}

.landing-body .norm-table {
	font-size: 0.86rem;
}

.landing-body .norm-table th,
.landing-body .norm-table td {
	padding: 0.58rem 0.65rem;
}

.landing-body .commit-grid {
	gap: 0.85rem;
}

.landing-body .commit-grid article {
	padding: 0.95rem 1rem;
}

.landing-body .commit-grid h3 {
	font-size: 0.96rem;
}

.landing-body .commit-grid p {
	font-size: 0.85rem;
	line-height: 1.55;
}

.landing-body .cta {
	padding-top: 2.4rem;
	padding-bottom: 2.4rem;
}

.landing-body .cta h2 {
	max-width: 22ch;
	margin-left: auto;
	margin-right: auto;
}

.landing-body .cta p {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
	color: var(--ink-soft);
}

.landing-body .hero-phone {
	padding: 1.5rem 1.5rem 0;
}

.landing-body .hero-phone .phone {
	width: min(210px, 64vw);
}

.landing-body .hero-phone .phone-screen {
	padding: 1rem 0.7rem 0.8rem;
}

.landing-body .hero-phone .qr-peek {
	width: 7rem;
}

.landing-body .mock-title {
	font-size: 0.98rem;
}

.landing-body .mock-button {
	font-size: 0.78rem;
}

.landing-body .site-footer {
	max-width: 62rem;
	padding-top: 1.2rem;
	padding-bottom: 1.8rem;
	font-size: 0.85rem;
}

@media (max-width: 760px) {
	.landing-body .site-header {
		min-height: 0;
		padding: 0.65rem 1rem;
		gap: 0.5rem;
	}

	.landing-body .site-header .site-logo img {
		height: 34px;
	}

	.landing-body .site-nav {
		order: 3;
		width: 100%;
		gap: 0.8rem;
		font-size: 0.8rem;
	}

	.landing-body .site-actions {
		margin-left: auto;
	}

	.landing-body .hero {
		gap: 1.4rem;
		padding-top: 1.9rem;
	}

	.landing-body .hero-phone {
		padding: 1rem 1.2rem 0;
	}

	.landing-body .hero-phone .phone {
		width: min(185px, 60vw);
	}

	.landing-body .hero h1 {
		max-width: none;
		font-size: clamp(1.45rem, 6.8vw, 1.6rem);
	}

	.landing-body .section {
		padding: 1.65rem 0;
	}

	.landing-body .norm-table {
		font-size: 0.84rem;
	}

	.landing-body .norm-table thead {
		display: none;
	}

	.landing-body .norm-table,
	.landing-body .norm-table tbody,
	.landing-body .norm-table tr,
	.landing-body .norm-table td {
		display: block;
		width: 100%;
	}

	.landing-body .norm-table tr {
		margin-bottom: 0.7rem;
		padding: 0.75rem 0.9rem;
		border: 1px solid var(--line);
		border-radius: 0.5rem;
		background: var(--surface);
	}

	.landing-body .norm-table td {
		padding: 0.22rem 0;
		border: 0;
	}

	.landing-body .norm-table td::before {
		display: block;
		margin-bottom: 0.08rem;
		color: var(--ink-soft);
		font-size: 0.66rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	.landing-body .norm-table td:nth-child(1)::before {
		content: "Povinnost";
	}

	.landing-body .norm-table td:nth-child(2)::before {
		content: "Právní základ";
	}

	.landing-body .norm-table td:nth-child(3)::before {
		content: "Jak to řeší qrnavod.cz";
	}

	.landing-body .norm-table td:nth-child(1) {
		font-weight: 700;
	}

	.landing-body .section h2 {
		font-size: 1.3rem;
	}

	.landing-body .norm-table th,
	.landing-body .norm-table td {
		padding: 0.6rem;
	}

	.landing-body .cta {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
}
