.overview-icon-a18pro {
	--p-width: 38px;
	--p-height: 56px
}

.overview-icon-a18pro, .overview-icon-accessibility {
	display: block;
	width: var(--p-width);
	height: var(--p-height)
}

.overview-icon-m5 {
	--p-width: 36px
}

.overview-icon-m5, .overview-icon-m5-pro-max {
	display: block;
	--p-height: 56px;
	width: var(--p-width);
	height: var(--p-height)
}

.overview-icon-m5-pro-max {
	--p-width: 120px
}

.overview-icon-ipad-air-chip-m4 {
	--p-width: 36px;
	--p-height: 56px
}

.overview-icon-ipad, .overview-icon-ipad-air-chip-m4 {
	display: block;
	width: var(--p-width);
	height: var(--p-height)
}

.overview-icon-ipad-pro-chip-m5 {
	--p-width: 36px;
	--p-height: 56px
}

.overview-icon-m4, .overview-icon-m4-m4pro {
	display: block;
	--p-height: 56px;
	width: var(--p-width);
	height: var(--p-height)
}

.overview-icon-m4-m4pro {
	--p-width: 78px
}

.overview-icon-m4 {
	--p-width: 36px
}

.overview-icon-m4, .overview-icon-m4-m4pro {
	display: block;
	--p-height: 56px;
	width: var(--p-width);
	height: var(--p-height)
}

.overview-icon-m4-m4pro {
	--p-width: 78px
}

.overview-icon-ipad-pro-chip-m5, .overview-icon-keynote {
	display: block;
	width: var(--p-width);
	height: var(--p-height)
}

.typography-compare-tight {
	font-size: 17px;
	line-height: 1.470588;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}

.typography-compare-tight:lang(ar) {
	letter-spacing: 0;
	font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}

.typography-compare-tight:lang(ja) {
	line-height: 1.352961;
	letter-spacing: 0;
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif
}

.typography-compare-tight:lang(ko) {
	line-height: 1.588235;
	letter-spacing: 0;
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
}

.typography-compare-tight:lang(zh) {
	letter-spacing: 0
}

.typography-compare-tight:lang(th) {
	line-height: 1.352961;
	letter-spacing: 0;
	font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}

.typography-compare-tight:lang(zh-CN) {
	font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
}

.typography-compare-tight:lang(zh-HK) {
	font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}

.typography-compare-tight:lang(zh-MO) {
	font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}

.typography-compare-tight:lang(zh-TW) {
	font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
}

@media (max-width: 1068px) {
	.typography-compare-tight {
		font-size: 14px;
		line-height: 1.428591;
		font-weight: 400;
		letter-spacing: -0.016em;
		font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.typography-compare-tight:lang(ar) {
		letter-spacing: 0;
		font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.typography-compare-tight:lang(ja) {
		line-height: 1.4;
		letter-spacing: 0;
		font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.typography-compare-tight:lang(ko) {
		line-height: 1.571429;
		letter-spacing: 0;
		font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.typography-compare-tight:lang(zh) {
		line-height: 1.5;
		letter-spacing: 0
	}
}

@media (max-width: 1068px) {
	.typography-compare-tight:lang(th) {
		line-height: 1.357183;
		letter-spacing: 0;
		font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.typography-compare-tight:lang(zh-CN) {
		font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.typography-compare-tight:lang(zh-HK) {
		font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.typography-compare-tight:lang(zh-MO) {
		font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.typography-compare-tight:lang(zh-TW) {
		font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

.overview-compare-imac {
	display: block;
	--p-width: 202px;
	--p-height: 172px;
	width: var(--p-width);
	height: var(--p-height)
}

.overview-compare-ipad-air {
	--p-height: 116px
}

.overview-compare-ipad-air, .overview-compare-ipad-pro {
	display: block;
	--p-width: 100px;
	width: var(--p-width);
	height: var(--p-height)
}

.overview-compare-ipad-pro {
	--p-height: 117px
}

.overview-compare-mac-air {
	--p-width: 220px;
	--p-height: 121px
}

.overview-compare-mac-air, .overview-compare-mac-mini {
	display: block;
	width: var(--p-width);
	height: var(--p-height)
}

.overview-compare-mac-mini {
	--p-width: 66px;
	--p-height: 27px
}

.overview-compare-mac-neo {
	--p-width: 173px;
	--p-height: 106px
}

.overview-compare-mac-neo, .overview-compare-mac-pro {
	display: block;
	width: var(--p-width);
	height: var(--p-height)
}

.overview-compare-mac-pro {
	--p-width: 224px;
	--p-height: 121px
}

.overview-icon-compare-apple-intelligence {
	display: block;
	--p-width: 42px;
	--p-height: 42px;
	width: var(--p-width);
	height: var(--p-height)
}

@media (min-width: 1069px) {
	.section-compare {
		background-color: #fafafc
	}
}

.section-compare .tile-rounded {
	overflow: visible;
	--side-padding: min(6.18vw, 90px);
	padding: 50px var(--side-padding);
	margin-block-start: var(--section-header)
}

@media (max-width: 1068px) {
	.section-compare .tile-rounded {
		padding: 0;
		margin-block-start: 40px
	}
}

@media (max-width: 734px) {
	.section-compare .tile-rounded {
		margin-block-start: 73px
	}
}

@media (max-width: 734px) {
	.section-compare .tile-rounded.fall-spacing-update {
		margin-block-start: 120px
	}
}

.section-compare .tablist-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-block-end: 50px
}

@media (max-width: 734px) {
	.section-compare .tablist-container {
		margin-block-end: 30px
	}
}

.section-compare .cta {
	position: absolute;
	right: 0;
	top: -90px
}

@media (max-width: 734px) {
	.section-compare .cta {
		right: auto;
		left: 0;
		top: -140px
	}
}

@media (max-width: 734px) {
	.section-compare .cta.cta-fall-update {
		top: -171px
	}
}

.section-compare .cta.cta-fall-update a:first-of-type {
	margin-right: 34px
}

@media (max-width: 734px) {
	.section-compare .cta.cta-fall-update a:first-of-type {
		display: block;
		margin-right: 0;
		margin-bottom: 5px
	}
}

.section-compare .tabnav-items {
	margin: 0;
	list-style: none;
	display: flex;
	background: #f5f5f7;
	box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15);
	width: min-content;
	border-radius: 100px;
	padding: 5px;
	grid-gap: 5px;
	gap: 5px
}

@media (max-width: 734px) {
	.section-compare .tabnav-items {
		padding: 4px
	}
}

.section-compare .tabnav-items .button {
	font-size: 17px;
	line-height: 1.235364;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
	transition: background 0.1s, color 0.1s;
	padding: 10px 24px;
	outline-offset: 0;
	border: 0
}

.section-compare .tabnav-items .button:lang(ar) {
	letter-spacing: 0;
	font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .tabnav-items .button:lang(ja) {
	letter-spacing: 0;
	font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .tabnav-items .button:lang(ko) {
	line-height: 1.352961;
	letter-spacing: 0;
	font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .tabnav-items .button:lang(zh) {
	line-height: 1.352961;
	letter-spacing: 0
}

.section-compare .tabnav-items .button:lang(th) {
	line-height: 1.352961;
	letter-spacing: 0;
	font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .tabnav-items .button:lang(zh-CN) {
	font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .tabnav-items .button:lang(zh-HK) {
	font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .tabnav-items .button:lang(zh-MO) {
	font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .tabnav-items .button:lang(zh-TW) {
	font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button {
		font-size: 14px;
		line-height: 1.285774;
		font-weight: 400;
		letter-spacing: -0.016em;
		font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
		padding: 10 18px
	}
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button:lang(ar) {
		letter-spacing: 0;
		font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button:lang(ja) {
		line-height: 1.357183;
		letter-spacing: 0;
		font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button:lang(ko) {
		line-height: 1.428591;
		letter-spacing: 0;
		font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button:lang(zh) {
		line-height: 1.357183;
		letter-spacing: 0
	}
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button:lang(th) {
		line-height: 1.357183;
		letter-spacing: 0;
		font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button:lang(zh-CN) {
		font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button:lang(zh-HK) {
		font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button:lang(zh-MO) {
		font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .tabnav-items .button:lang(zh-TW) {
		font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

.section-compare .tabnav-items .button[aria-selected=true] {
	pointer-events: none
}

.section-compare .tabnav-items .button:not([aria-selected=true]) {
	background: none;
	color: #000
}

.section-compare .gallery-main-content {
	position: relative;
	display: flex;
	transition: height 0.5s
}

html.no-enhance-xp .section-compare .gallery-main-content {
	transition-duration: 0s !important
}

.section-compare .scroll-gallery {
	width: 100%;
	margin-block-start: 0;
	--item-width: 240px;
	--gallery-side-padding: max(6.25%, calc(50% - var(--section-max-width) / 2))
}

@media (max-width: 1068px) {
	.section-compare .scroll-gallery {
		--gallery-side-padding: 6.18vw
	}
}

.section-compare .scroll-gallery .item-container {
	grid-gap: 35px;
	gap: 35px;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto
}

.section-compare .scroll-gallery .scroll-container {
	padding-block-end: 1px;
	overflow-y: hidden;
	margin-inline: calc(var(--side-padding) * -1)
}

@media (max-width: 1068px) {
	.section-compare .scroll-gallery .scroll-container {
		margin-inline: calc(var(--side-padding) * -1 + -1px)
	}
}

.section-compare .scroll-gallery .gallery-item-inner {
	margin-block-start: 40px;
	position: relative;
	padding-inline: 0
}

.section-compare .scroll-gallery .paddlenav {
	margin: 0;
	width: 100%
}

.section-compare .compare-table {
	display: flex;
	flex-direction: column;
	--image-link-margin: 35px
}

@media (max-width: 734px) {
	.section-compare .compare-table {
		--image-link-margin: 25px
	}
}

.section-compare .compare-table .icon-support {
	margin: 0 auto 11px
}

@media (max-width: 734px) {
	.section-compare .compare-table .icon-support {
		margin-inline-start: 0
	}
}

.section-compare .compare-table .icon-chip {
	margin-inline: auto;
	margin-block-end: 3px
}

@media (max-width: 734px) {
	.section-compare .compare-table .icon-chip {
		margin-inline: 0
	}
}

.section-compare .compare-table .icon-apple-intelligence {
	margin-inline: auto;
	margin-block-end: 20px
}

@media (max-width: 734px) {
	.section-compare .compare-table .icon-apple-intelligence {
		margin-inline: 0
	}
}

.section-compare .compare-table .gallery-item {
	--headline-margin: 4px;
	--description-margin: 4px;
	--headline-row: auto;
	--pricing-row: auto;
	--description-row: auto;
	text-align: center
}

.section-compare .compare-table .gallery-item:last-child .compare-buttons:before {
	right: 0
}

@media (max-width: 734px) {
	.section-compare .compare-table .gallery-item {
		text-align: left
	}
}

@media (max-width: 375px) {
	.section-compare .compare-table .gallery-item {
		--item-width: 87.5vw
	}
}

@media (max-width: 375px) {
	.section-compare .compare-table .compare-row {
		justify-items: center
	}
}

@media (max-width: 375px) {
	.section-compare .compare-table .compare-column {
		width: 234px
	}
}

html.text-zoom .section-compare .compare-table {
	--item-width: 340px
}

.section-compare .product-tile-header {
	--image-link-row: minmax(calc(172px + var(--image-link-margin)), max-content);
	--headline-row: minmax(calc(var(--headline-height) + var(--headline-margin)), max-content);
	--pricing-row: minmax(var(--pricing-height), max-content);
	--description-row: minmax(calc(var(--description-height) + var(--description-margin)), max-content);
	justify-content: flex-start;
	display: grid;
	grid-template-rows: var(--image-link-row) var(--headline-row) var(--description-row) var(--pricing-row);
	grid-template-areas: "image-link" "headline" "description" "pricing"
}

.section-compare .product-tile-header .compare-image {
	grid-area: image-link;
	display: flex;
	justify-content: center;
	align-items: flex-end
}

@media (max-width: 734px) {
	.section-compare .product-tile-header .compare-image {
		justify-content: flex-start
	}
}

.section-compare .product-tile-header .compare-headline {
	grid-area: headline
}

.section-compare .product-tile-header .compare-headline .badge {
	position: absolute;
	width: 100%;
	left: 0;
	margin-top: -18px
}

.section-compare .product-tile-header .compare-headline-copy {
	margin-bottom: 12px
}

@media (max-width: 734px) {
	.section-compare .product-tile-header .compare-headline-copy {
		margin-bottom: 10px
	}
}

.section-compare .product-tile-header .compare-pricing {
	grid-area: pricing
}

.section-compare .product-tile-header .compare-description {
	grid-area: description
}

.section-compare .product-tile-header .compare-device {
	margin-block-end: var(--image-link-margin)
}

.section-compare .compare-column-extra {
	display: grid;
	grid-gap: var(--image-link-margin);
	gap: var(--image-link-margin);
	grid-template-rows: var(--plus-row-1-height) var(--plus-row-2-height) var(--plus-row-3-height) var(--plus-row-4-height);
	position: relative;
	width: var(--item-width)
}

.section-compare .compare-column-extra:focus {
	outline: none
}

.section-compare .compare-column-extra .compare-row {
	position: relative
}

.section-compare .compare-column-extra .stat-above {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.section-compare .compare-column-extra .value {
	font-size: 28px;
	line-height: 1.142857;
	font-weight: 600;
	letter-spacing: 0.007em;
	font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
	display: block;
	margin-block: 0.28em
}

.section-compare .compare-column-extra .value:lang(ja) {
	line-height: 1.178611;
	font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .compare-column-extra .value:lang(ko) {
	line-height: 1.25;
	font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .compare-column-extra .value:lang(th) {
	line-height: 1.392857;
	font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .compare-column-extra .value:lang(zh) {
	line-height: 1.25
}

.section-compare .compare-column-extra .value:lang(ar) {
	font-family: SF Pro AR, SF Pro AR Display, SF Pro Display, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .compare-column-extra .value:lang(zh-CN) {
	font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .compare-column-extra .value:lang(zh-HK) {
	font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .compare-column-extra .value:lang(zh-MO) {
	font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}

.section-compare .compare-column-extra .value:lang(zh-TW) {
	font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value {
		font-size: 24px;
		line-height: 1.166667;
		font-weight: 600;
		letter-spacing: 0.009em;
		font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value:lang(ja) {
		line-height: 1.25;
		font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value:lang(ko) {
		line-height: 1.291667;
		font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value:lang(th) {
		line-height: 1.375;
		font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value:lang(zh) {
		line-height: 1.291667
	}
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value:lang(ar) {
		font-family: SF Pro AR, SF Pro AR Display, SF Pro Display, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value:lang(zh-CN) {
		font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value:lang(zh-HK) {
		font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value:lang(zh-MO) {
		font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 1068px) {
	.section-compare .compare-column-extra .value:lang(zh-TW) {
		font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value {
		font-size: 21px;
		line-height: 1.190476;
		font-weight: 600;
		letter-spacing: 0.011em;
		font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value:lang(ja) {
		line-height: 1.238095;
		font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value:lang(ko) {
		line-height: 1.285804;
		font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value:lang(th) {
		line-height: 1.381002;
		font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value:lang(zh) {
		line-height: 1.333403
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value:lang(ar) {
		font-family: SF Pro AR, SF Pro AR Display, SF Pro Display, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value:lang(zh-CN) {
		font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value:lang(zh-HK) {
		font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value:lang(zh-MO) {
		font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-column-extra .value:lang(zh-TW) {
		font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

.section-compare .compare-mac {
	--columns: 4;
	width: 100%
}

.section-compare .compare-ipad {
	--columns: 2;
	width: 100%
}

html.js .section-compare .compare-ipad {
	position: absolute;
	z-index: -1
}

.section-compare .compare-tech {
	padding-block-start: 20px
}

.section-compare .compare-tech-chip, .section-compare .compare-tech-supports {
	padding-block-start: 0
}

.section-compare .compare-pricing p {
	font-weight: 600
}

.section-compare .compare-pricing {
	margin-block-start: 12px
}

@media (max-width: 734px) {
	.section-compare .compare-pricing {
		margin-block-start: 10px
	}
}

.section-compare .compare-buttons {
	margin-block-start: 38px;
	padding-block-end: 5px;
	position: relative
}

.section-compare .compare-buttons .compare-column {
	display: flex;
	align-items: center
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .compare-column {
		justify-content: center
	}
}

.section-compare .compare-buttons .button {
	box-sizing: border-box
}

.section-compare .compare-buttons .button:first-child {
	margin-inline-end: 14px
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .button:first-child {
		margin-inline-end: 25px
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button {
		--sk-button-padding-horizontal: 22px;
		--sk-button-padding-vertical: 12px;
		--sk-button-min-width-basis: 70px;
		--sk-button-margin-horizontal: 18px;
		--sk-button-margin-vertical: 18px;
		font-size: 17px;
		line-height: 1.176481;
		font-weight: 400;
		letter-spacing: -0.022em;
		font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
		--sk-button-padding-horizontal: 17px
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button:lang(ar) {
		letter-spacing: 0;
		font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button:lang(ja) {
		letter-spacing: 0;
		font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button:lang(ko) {
		letter-spacing: 0;
		font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button:lang(zh) {
		letter-spacing: 0
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button:lang(th) {
		font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button:lang(zh-CN) {
		font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button:lang(zh-HK) {
		font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button:lang(zh-MO) {
		font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (min-width: 735px) {
	.section-compare .compare-buttons .button:lang(zh-TW) {
		font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link {
		font-size: 14px;
		line-height: 1.428591;
		font-weight: 400;
		letter-spacing: -0.016em;
		font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link:lang(ar) {
		letter-spacing: 0;
		font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link:lang(ja) {
		line-height: 1.4;
		letter-spacing: 0;
		font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, ＭＳ Ｐゴシック, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link:lang(ko) {
		line-height: 1.571429;
		letter-spacing: 0;
		font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link:lang(zh) {
		line-height: 1.5;
		letter-spacing: 0
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link:lang(th) {
		line-height: 1.357183;
		letter-spacing: 0;
		font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link:lang(zh-CN) {
		font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link:lang(zh-HK) {
		font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link:lang(zh-MO) {
		font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link:lang(zh-TW) {
		font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
	}
}

.section-compare .open .compare-buttons {
	padding-block-end: 45px
}

.section-compare .open .compare-buttons:before {
	content: "";
	bottom: 0;
	left: 0;
	right: -35px;
	height: 1px;
	background-color: #979797;
	display: block;
	position: absolute
}

.section-compare .drawer {
	text-align: center;
	overflow: hidden
}

@media (max-width: 734px) {
	.section-compare .drawer {
		text-align: left
	}
}

.section-compare .drawer .compare-row:last-child {
	margin-block-end: 0
}

.section-compare .drawer-toggle-wrapper {
	margin-block-start: 50px
}