body.tc-legal-page {
	background: #f7f8f6;
}

.tc-legal {
	width: min(1100px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(120px, 13vw, 180px) 0 90px;
	color: #26342f;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
}

.tc-legal__hero {
	max-width: 820px;
	margin-bottom: 34px;
}

.tc-legal__hero p,
.tc-legal__hero span {
	color: #708078;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.tc-legal__hero h1 {
	margin: 12px 0 18px;
	color: #1f4e40;
	font-size: clamp(42px, 7vw, 76px);
	font-weight: 560;
	letter-spacing: -.055em;
	line-height: .98;
}

.tc-legal__nav {
	display: flex;
	gap: 8px;
	margin-bottom: 24px;
	overflow-x: auto;
}

.tc-legal__nav a {
	flex: 0 0 auto;
	padding: 10px 15px;
	border: 1px solid #dbe2de;
	border-radius: 999px;
	background: #fff;
	color: #36564b;
	font-size: 14px;
	text-decoration: none;
}

.tc-legal__nav a.is-current {
	border-color: #285f4f;
	background: #285f4f;
	color: #fff;
}

.tc-legal__content {
	padding: clamp(26px, 5vw, 62px);
	border: 1px solid #e0e6e2;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 24px 80px rgba(33, 63, 53, .07);
}

.tc-legal__content > p:first-child {
	font-size: 19px;
}

.tc-legal__content h2 {
	margin: 44px 0 14px;
	color: #214f41;
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 600;
	letter-spacing: -.025em;
}

.tc-legal__content h3 {
	margin: 28px 0 10px;
	font-size: 19px;
}

.tc-legal__content p,
.tc-legal__content li {
	color: #526159;
	font-size: 16px;
	line-height: 1.75;
}

.tc-legal__content li + li {
	margin-top: 8px;
}

.tc-legal__content a {
	color: #1f6b54;
	text-underline-offset: 3px;
}

.tc-legal__notice,
.tc-legal__contact {
	margin: 24px 0;
	padding: 20px 22px;
	border-radius: 18px;
	background: #f1f6f3;
}

.tc-legal__contact strong,
.tc-legal__contact span {
	display: block;
}

.tc-legal__button {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: #285f4f;
	color: #fff !important;
	font: inherit;
	font-weight: 650;
	text-decoration: none;
	cursor: pointer;
}

@media (max-width: 640px) {
	.tc-legal {
		width: min(100% - 24px, 1100px);
		padding-top: 100px;
	}

	.tc-legal__content {
		padding: 24px 20px;
		border-radius: 22px;
	}
}
