/* Homepage birthday magazine promotion */
.tk-birthday{
	padding-top:72px;
	padding-bottom:72px;
	border-top:1px solid var(--line);
}
.tk-birthday__layout{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
	gap:56px;
	align-items:center;
}
.tk-birthday__visual{
	margin:0;
	border:1px solid var(--line);
	border-radius:var(--radius);
	overflow:hidden;
	background:var(--surface);
	box-shadow:var(--sh-lg);
}
.tk-birthday__visual img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:794/603;
	object-fit:cover;
}
.tk-birthday__content{
	display:flex;
	min-width:0;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}
.tk-birthday__content h2{
	max-width:680px;
	margin:0;
	font-family:var(--display);
	font-size:clamp(34px,4vw,52px);
	font-weight:700;
	line-height:1.02;
	letter-spacing:.005em;
	text-wrap:balance;
}
.tk-birthday__content h2 span{
	display:block;
	color:var(--accent);
}
.tk-birthday__price{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:10px 14px;
	margin:22px 0 18px;
}
.tk-birthday__price del{
	color:var(--muted);
	font-size:18px;
}
.tk-birthday__price ins{
	color:var(--ink);
	font-family:var(--display);
	font-size:clamp(44px,5vw,64px);
	font-weight:700;
	line-height:.9;
	text-decoration:none;
}
.tk-birthday__discount{
	padding:6px 9px;
	border-radius:var(--radius-sm);
	background:var(--accent-tint);
	color:var(--accent-hover);
	font-family:var(--mono);
	font-size:11px;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.tk-birthday__content>p{
	max-width:48ch;
	margin:0;
	color:var(--muted);
	font-size:18px;
	line-height:1.62;
}
.tk-birthday__content .tk-birthday__terms{
	margin-top:16px;
	padding-top:16px;
	border-top:1px solid var(--line);
	font-size:14px;
	line-height:1.5;
}
@media(max-width:900px){
	.tk-birthday__layout{
		grid-template-columns:1fr;
		gap:32px;
	}
	.tk-birthday__visual,
	.tk-birthday__content{
		max-width:680px;
	}
	.tk-birthday__content>p{
		max-width:62ch;
	}
}
@media(max-width:620px){
	.tk-birthday{
		padding-top:56px;
		padding-bottom:56px;
	}
	.tk-birthday__layout{
		gap:26px;
	}
	.tk-birthday__price{
		margin:18px 0 16px;
	}
	.tk-birthday__content>p{
		font-size:16px;
	}
}
