body {
	line-break: strict;
}

@media only screen and (max-width: 1068px) {
	span.jp-headline-adjust-medium {
		margin-right: -0.45em;
	}
}

@media only screen and (max-width: 734px) {
	span.jp-headline-adjust-small {
		margin-right: -0.45em;
	}
}

@media only screen and (max-width: 357px) {
	span.jp-headline-adjust-xsmall {
		margin-right: -0.45em;
	}
}

html .section-hero p .jp-headline-adjust {
	margin-right: -0.45em !important;
}

@media only screen and (max-width: 734px) {
	html .section-hero h2 .jp-headline-adjust-small {
		margin-right: -0.45em !important;
	}
}

.icon-wrapper .icon, .icon-wrapper .icon-after:after, .icon-wrapper .icon-before:before, .icon-wrapper .more:not(.icon-before):after {
	position: relative;
	top: -0.05em;
}

#ac-globalfooter .ac-gf-more::after {
	position: relative;
	top: -0.05em;
}

br.medium-small {
	display: none;
}

@media only screen and (max-width: 375px) {
	br.medium-small {
		display: inline;
	}
}

/* JP style */

.subsection-hero .typography-body {
	color: #86868b;
}

.section.section-hero .section-hero-container .typography-body {
	color: #86868b;
	font-weight: 600;
	font-size: 19px;
}
.section.section-hero .section-hero-container .typography-body {
	margin-top: 0.6em;
}
@media (max-width: 734px) {
	.section.section-hero .section-hero-container .typography-body {
		margin-top: 15px;
		font-size: 17px;
	}
}

.modal .modal-contents .badge-container .badge-unit {
	font-size: 0.7em;
}

html.safari.touch #ac-localnav .ac-ln-button {
	padding-top: 4px;
	padding-bottom: 2px;
}

html.safari.touch .section-compare .compare-button {
	padding-top: 5px;
	padding-bottom: 3px;
}

.graph-gallery .subsection-gallery .item-container .gallery-item .bars-container .badge-unit:lang(ja) {
	font-size: 34px;
	transform: translateY(0.1em);
}

@media only screen and (max-width: 1068px) {
	.graph-gallery .subsection-gallery .item-container .gallery-item .bars-container .badge-unit:lang(ja) {
		font-size: 22px;
		transform: translateY(0.03em);
	}
}

@media only screen and (max-width: 734px) {
	.graph-gallery .subsection-gallery .item-container .gallery-item .bars-container .badge-unit:lang(ja) {
		font-size: 20px;
		transform: translateY(0.05em);
	}
}

@media only screen and (max-width: 734px) {
	html.ios .graph-gallery .subsection-gallery .item-container .gallery-item .bars-container .badge-unit:lang(ja) {
		margin-bottom: -3px;
	}
}

@media only screen and (min-width: 735px) {
	.graph-gallery .tabnav-items {
		width: 102%;
	}
}

@media only screen and (max-width: 1068px) and (min-width: 735px) {
	.section-connectivity .subsection-hero .connectivity-hero-content {
		width: 775px;
	}
}

@media only screen and (min-width: 735px) {
	html.enhance-xp.hero-enhance-xp .section-hero .hero-intro .movie-text:nth-child(2) {
		width: 9em;
	}
}

/* adjust font-size */

@media only screen and (min-width: 1069px) {
	.typography-headline-standalone:lang(ja), .apple-intelligence-headline, .typography-headline-standalone-subsection {
		font-size: 89px;
	}
}

/* Hero pricing spacing adjust */
html .page-overview .section-hero .cta-wrap .mx-pricing .vertical-line {
	position: relative;
	bottom: 1px;
}
@media only screen and (max-width: 1068px) {
	html .page-overview .section-hero .cta-wrap .mx-pricing .vertical-line {
		display: none;
	}
}

/* router-item-environment */
.router-item.router-item-environment.full-split .router-content-wrapper {
	display: flex;
	justify-content: center;
	text-align: center;
}

.router-item-augmented-reality .grid-item-headline {
	max-width: 410px;
}

@media only screen and (min-width: 735px) {
	.router-item.router-item-environment.full-split .router-item-copy:lang(ja) {
		max-width: 540px;
	}
}

@media only screen and (max-width: 1068px) and (min-width: 735px) {
	.router-item.router-item-continuity.full-split .router-item-content {
		padding-right: 30px;
	}
	.router-item.router-item-environment.full-split .router-item-copy:lang(ja) {
		max-width: 540px;
	}
}

.section-hero .mx-performance .mx-chip-specs-wrap {
	margin-top: 0.9em;
}

.subsection-chips .bento-section .badge-container .badge sup.footnote-number {
	padding-left: 0.1em;
}

.subsection-chips .section-mx-ultra .badge-container .badge:nth-child(3) sup.footnote-number {
	padding-left: 0.15em;
}

body:lang(ja) .section-studio-display .gallery .paddlenav ul li {
	font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica,
		Arial, sans-serif;
}

.subsection-chips .bento-section .chip-claim:before {
	top: 4px;
}

@media only screen and (min-width: 1069px) {
	.section-hero .mx-performance {
		padding-top: 244px;
	}
}
@media only screen and (max-width: 734px) {
	.section-hero .mx-performance .mx-chip-specs-wrap {
		margin-top: 0.4em;
	}
}
@media only screen and (min-width: 1069px) {
	html .page-overview .section-hero .cta-wrap .pricing {
		position: relative;
	}
}

@media only screen and (min-width: 1069px) {
	.section-compare .product-pricing.mac-mini-product-pricing, .section-compare .product-pricing {
		max-width: 13.5em;
	}
}

@media only screen and (max-width: 734px) {
	.section-compare .compare-headline {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
	}
}

@media only screen and (max-width: 1248px) and (min-width: 1068px) {
	.jp-headline-adjust.s-large-hide {
		display: none;
	}
	.jp-headline-adjust.s-large-show {
		display: inline-block;
	}
}

br.s-large {
	display: none;
}
br.l-large {
	display: none;
}
@media only screen and (min-width: 1219px) {
	br.l-large {
		display: block;
	}
}
@media only screen and (max-width: 1219px) and (min-width: 1068px) {
	br.s-large {
		display: block;
	}
}

.router-item-accessories .button {
	padding-top: 9px;
	padding-bottom: 7px;
}

.subsection-intro .modal-trigger-container .button {
	padding-block: 15px 13px;
}
.section-upgraders .section-headline {
	max-width: 100%;
}
@media only screen and (max-width: 335px) {
	.section-upgraders .section-headline {
		max-width: none;
		width: 320px;
		margin-inline: -20px;
	}
}
#upgraders-gallery .bento-grid .jp-headline-adjust {
	display: inline-flex;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	font-family: inherit;
	width: inherit;
}
@media only screen and (min-width: 735px) {
	#upgraders-gallery .bento-grid {
		height: 100%;
	}
}
@media only screen and (min-width: 1069px) {
	.upgraders-content .upgraders-gallery #mac-studio-m1-max-gallery-item-1 .bento-item.graphics, .upgraders-content .upgraders-gallery #imac-intel-gallery-item-3 .bento-item.graphics .upgraders-content .upgraders-gallery #mac-pro-intel-gallery-item-4 .bento-item.graphics {
		padding-inline: 35px;
	}
}
@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.upgraders-content .upgraders-gallery #mac-studio-m1-max-gallery-item-1 .bento-item.graphics, .upgraders-content .upgraders-gallery #imac-intel-gallery-item-3 .bento-item.graphics .upgraders-content .upgraders-gallery #mac-pro-intel-gallery-item-4 .bento-item.graphics {
		padding-inline: 38px !important;
	}
}
@media only screen and (min-width: 735px) and (max-width: 800px) {
	.upgraders-content .upgraders-gallery .apple-intelligence .bento-item-inline {
		gap: 10px;
	}
}
@media only screen and (max-width: 734px) {
	.bento-grid-thermals .section-thermals .typography-headline-plays-cool {
		max-width: 100%;
	}
}

section.section-apple-intelligence .apple-intelligence-headline {
	margin-bottom: 13px;
}

section.section-apple-intelligence .apple-intelligence-headline + p {
	margin-top: 0;
}
@media only screen and (min-width: 1069px) {
	.tabnav-gallery .gallery-caption-smarter-siri {
		max-width: 700px;
	}
}
@media only screen and (max-width: 734px) {
	.section-upgraders .upgraders-gallery-subheader {
		max-width: 100%;
		margin-inline: auto;
	}
}
@media only screen and (min-width: 735px) {
	.section-hero .mx-performance .mx-headline {
		width: 100%;
	}
}
@media only screen and (max-width: 734px) {
	.section-hero .mx-performance .mx-headline {
		width: 100vw;
		margin-inline: -20px;
	}
}
@media only screen and (max-width: 734px) {
	.subsection-internals .keyline-container .measurement-label-height {
		margin-left: 0.5em;
	}
}
@media only screen and (max-width: 734px) {
	html .page-overview .section-hero .cta-wrap.static .apple-intelligence-text {
		background-size: 75% 100%;
		background-position-x: center;
	}
}
@media only screen and (min-width: 735px) {
	.firefox .mx-apple-intelligence.typography-headline-hero-ai.apple-intelligence-text, .chrome .mx-apple-intelligence.typography-headline-hero-ai.apple-intelligence-text {
		width: 450px;
	}
}

.section-apple-intelligence .subsection-gallery .overview-apple-intelligence-apple-intelligence-siri {
	display: flex;
}

.upgraders-content .upgraders-dropdown .form-dropdown-select, .upgraders-content .upgraders-dropdown .form-dropdown-select:focus, .upgraders-content .upgraders-dropdown .form-dropdown-select:focus:not(button) {
	padding: 2px 42px 0 22px;
}

.form-tooltip-wrapper .form-tooltip {
	top: -2px;
}

@media only screen and (max-width: 734px) {
	.graph-gallery .item-container {
		padding: 0 33px;
	}
}

.gallery-caption-smarter-siri {
	width: 100%;
}