.tt-language-menu > a {
	display: inline-flex !important;
	align-items: center;
	gap: .4rem;
}

.tt-language-menu {
	position: relative !important;
}

.tt-language-menu > a::after {
	content: "▾";
	margin-left: .15rem;
	font-size: 11px;
	line-height: 1;
}

.tt-language-menu > .tt-language-submenu {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	z-index: 100001 !important;
	display: none !important;
	min-width: 168px !important;
	width: 180px !important;
	max-width: 180px !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 7px !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 0 0 10px 10px !important;
	background: #111318 !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .2) !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	pointer-events: auto !important;
	float: none !important;
	overflow: visible !important;
}

.tt-language-menu:hover > .tt-language-submenu,
.tt-language-menu:focus-within > .tt-language-submenu,
.tt-language-menu.tt-language-menu--open > .tt-language-submenu {
	display: block !important;
}

.tt-language-menu > .tt-language-submenu::before,
.tt-language-menu > .tt-language-submenu::after {
	display: none !important;
}

.tt-language-menu .tt-language-option {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.tt-language-menu .tt-language-option > a {
	display: block !important;
	padding: 9px 11px !important;
	border-radius: 5px !important;
	color: #f4f5f6 !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.tt-language-menu .tt-language-option > a:hover,
.tt-language-menu .tt-language-option > a:focus {
	background: rgba(255, 255, 255, .08) !important;
	color: #ed1b2f !important;
}

.tt-language-code {
	font-weight: 700;
	letter-spacing: .04em;
}

.tt-language-nav-mobile .tt-language-flag,
.tt-language-menu .tt-language-flag {
	display: inline-block;
	flex: 0 0 18px;
	box-sizing: border-box;
	width: 18px;
	height: 12px;
	margin-right: 7px;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 1px;
	background-color: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
	vertical-align: -2px;
}

.tt-language-flag--de {
	background: linear-gradient(to bottom, #111 0 33.33%, #d00 33.33% 66.66%, #ffce00 66.66% 100%);
}

.tt-language-flag--es {
	background: linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%);
}

.tt-language-flag--fr {
	background: linear-gradient(to right, #002654 0 33.33%, #fff 33.33% 66.66%, #ce1126 66.66% 100%);
}

.tt-language-flag--ja {
	background: radial-gradient(circle at center, #bc002d 0 35%, transparent 37%), #fff;
}

.tt-language-flag--ko {
	background: radial-gradient(circle at 56% 44%, #cd2e3a 0 25%, transparent 27%), radial-gradient(circle at 44% 56%, #0047a0 0 25%, transparent 27%), #fff;
}

.tt-language-flag--en {
	position: relative;
	background: repeating-linear-gradient(to bottom, #b22234 0 7.7%, #fff 7.7% 15.4%);
}

.tt-language-flag--en::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 44%;
	height: 54%;
	background: #3c3b6e;
	content: "";
}

@media (max-width: 849px) {
	.nav-sidebar > .tt-language-nav-mobile {
		order: 999;
	}
}

.tt-language-menu .current-language > a {
	color: #ed1b2f !important;
	font-weight: 700;
}

.tt-localized-product-description {
	color: #222;
	line-height: 1.65;
}

.tt-localized-product-description .tt-product-description__hero {
	max-width: 850px;
	padding: 6px 0 24px;
}

.tt-localized-product-description .tt-product-description__eyebrow {
	margin: 0 0 8px;
	color: #e60021 !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
}

.tt-localized-product-description h2 {
	margin: 0 0 12px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.12;
}

.tt-localized-product-description h3 {
	margin: 0 0 9px;
	font-size: 20px;
	line-height: 1.25;
}

.tt-localized-product-description p {
	margin: 0;
}

.tt-localized-product-description a {
	color: #d90020;
	font-weight: 700;
	text-decoration: none;
}

.tt-localized-product-description a:hover {
	text-decoration: underline;
}

.tt-localized-product-description .tt-product-description__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0 0 18px;
}

.tt-localized-product-description .tt-product-description__card,
.tt-localized-product-description .tt-product-description__included {
	padding: 24px;
	border: 1px solid #cfd2d6;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(11, 14, 18, .08);
}

.tt-localized-product-description .tt-product-description__included ul {
	columns: 2;
	column-gap: 36px;
	margin: 14px 0 0;
	padding-left: 20px;
}

.tt-localized-product-description .tt-product-description__included li {
	break-inside: avoid;
	margin: 0 0 7px;
}

.tt-language-suggestion[hidden] {
	display: none !important;
}

.tt-language-suggestion {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: grid;
	place-items: center;
	padding: 20px;
}

.tt-language-suggestion__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 12, 18, .56);
	backdrop-filter: blur(3px);
}

.tt-language-suggestion__card {
	position: relative;
	z-index: 1;
	width: min(480px, 100%);
	padding: 30px 32px 28px;
	border: 1px solid #cfd4da;
	border-top: 4px solid #ed1b2f;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
	color: #15191f;
}

.tt-language-suggestion__close {
	position: absolute;
	top: 14px;
	right: 14px;
	box-sizing: border-box !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	border: 1px solid #c8cdd3 !important;
	border-radius: 50%;
	background: #f7f8f9 !important;
	color: #15191f;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 32px !important;
	text-align: center !important;
	text-transform: none !important;
	cursor: pointer;
}

.tt-language-suggestion__eyebrow {
	margin: 0 0 10px;
	color: #ed1b2f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.tt-language-suggestion__card h2 {
	margin: 0 42px 12px 0;
	font-size: 29px;
	line-height: 1.16;
	letter-spacing: -.02em;
}

.tt-language-suggestion__text {
	margin: 0 0 22px;
	color: #454b55;
	font-size: 16px;
	line-height: 1.55;
}

.tt-language-suggestion__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	flex-wrap: wrap;
	gap: 10px;
}

.tt-language-suggestion__actions .button {
	margin: 0;
	min-height: 48px;
	padding: 0 16px;
	border-radius: 7px;
	line-height: 46px;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
}

.tt-language-suggestion__actions .tt-language-suggestion__stay {
	border-color: #aeb4bc !important;
	background: #fff !important;
	color: #363c44 !important;
}

.tt-language-dialog-open {
	overflow: hidden;
}

.tt-language-ja,
.tt-language-ko {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans JP", "Noto Sans KR", sans-serif;
}

/* The Knowledge Base already has its own localized hero heading. */
.page-id-7703 .entry-header,
.postid-7703 .entry-header {
	display: none;
}

/* The legacy online-tuner article is built from bare Gutenberg blocks. Give
 * those blocks a readable content column while leaving the tuner section full width. */
.page-id-31442 #content {
	padding-top: 0;
	background: #05070b;
}

.page-id-31442 #content > :not(.section) {
	box-sizing: border-box;
	width: min(1120px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

.page-id-31442 #content > #rank-math-toc {
	margin-bottom: clamp(34px, 5vw, 58px);
	padding: 22px 26px;
	border: 1px solid #e0e3e7;
	border-radius: 16px;
	background: #f6f7f8;
}

.page-id-31442 #rank-math-toc > h2 {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.page-id-31442 #rank-math-toc nav > div > div > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 22px;
}

.page-id-31442 #rank-math-toc a {
	color: #343940;
	font-size: 14px;
	text-decoration: none;
}

.page-id-31442 #rank-math-toc a:hover {
	color: #ed1b2f;
}

.page-id-31442 #content > h1 {
	margin-bottom: 18px;
	font-size: clamp(38px, 5vw, 64px);
	line-height: 1.04;
	letter-spacing: -.035em;
}

.page-id-31442 #content > h3 {
	margin-top: clamp(38px, 5vw, 64px);
	margin-bottom: 12px;
	font-size: clamp(25px, 3vw, 34px);
	line-height: 1.16;
}

.page-id-31442 #content > p,
.page-id-31442 #content > ol,
.page-id-31442 #content > ul {
	font-size: 17px;
	line-height: 1.68;
}

.page-id-31442 #content > ol,
.page-id-31442 #content > ul {
	padding-left: 24px;
}

.page-id-31442 #content > li,
.page-id-31442 #content > ol li,
.page-id-31442 #content > ul li {
	margin-bottom: 12px;
}

.page-id-31442 #content > figure {
	max-width: 760px;
	margin-top: 24px;
}

.page-id-31442 #content > figure img {
	border-radius: 18px;
}

.page-id-31442 #content > .section {
	margin-top: 0;
}

@media (max-width: 849px) {
	.page-id-31442 #rank-math-toc nav > div > div > div {
		grid-template-columns: 1fr;
	}

	.page-id-31442 #content > p,
	.page-id-31442 #content > ol,
	.page-id-31442 #content > ul {
		font-size: 16px;
	}

	.tt-localized-product-description .tt-product-description__grid {
		grid-template-columns: 1fr;
	}

	.tt-localized-product-description .tt-product-description__card,
	.tt-localized-product-description .tt-product-description__included {
		padding: 20px;
		border-radius: 20px;
	}

	.tt-localized-product-description .tt-product-description__included ul {
		columns: 1;
	}

	.tt-language-suggestion__card {
		padding: 27px 20px 20px;
	}

	.tt-language-suggestion__actions {
		grid-template-columns: 1fr;
	}

	.tt-language-suggestion__actions .button {
		width: 100%;
		text-align: center;
	}

	.tt-language-suggestion__card h2 {
		font-size: 25px;
	}
}

@media (min-width: 850px) {
	.tt-language-name {
		font-size: 12px;
	}
}
