/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

:root {
	--mak-ink: #141716;
	--mak-muted: #626967;
	--mak-green: #174b3d;
	--mak-green-dark: #10382e;
	--mak-navy: #17211e;
	--mak-bg: #f7f8f7;
	--mak-mist: #f2f4f3;
	--mak-line: #dfe3e1;
	--mak-white: #fff;
	--mak-radius: 16px;
	--mak-shadow: 0 14px 36px rgba(18, 62, 48, 0.07);
}

body.makunique-renewal:not(.home):not(.front-page) {
	padding-bottom: 128px;
	color: var(--mak-ink);
}

body.makunique-renewal .mk-fixed-cvr {
	display: none !important;
}

body.makunique-renewal {
	padding-top: 0;
}

body.makunique-renewal[data-header*="type-1"] .ct-header [data-device="desktop"] [data-row="middle"] {
	border-bottom: 1px solid rgba(223, 227, 225, 0.78);
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(12px);
}

body.makunique-renewal[data-header*="type-1"] .ct-header [data-device="desktop"] [data-row="middle"] .ct-container-fluid {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(18px, 3vw, 40px);
}

body.makunique-renewal[data-header*="type-1"] .ct-header [data-device="desktop"] [data-column="middle"] {
	justify-self: center;
	min-width: 0;
}

body.makunique-renewal[data-header*="type-1"] .ct-header [data-device="desktop"] [data-column="end"] {
	justify-self: end;
}

body.makunique-renewal[data-header*="type-1"] .ct-header .ct-menu-link {
	color: #17211e;
	font-weight: 700;
}

body.makunique-renewal[data-header*="type-1"] .ct-header .current-menu-item > .ct-menu-link,
body.makunique-renewal[data-header*="type-1"] .ct-header .current_page_item > .ct-menu-link {
	color: #0d8f75;
}

body.makunique-renewal[data-header*="type-1"] .ct-header-cta .ct-button {
	border-radius: 999px;
	background: #475767;
	color: #fff;
}

body.makunique-renewal[data-header*="type-1"] .ct-header-socials .ct-social-box a {
	border-color: rgba(23, 33, 30, 0.1);
	background: #fff;
	color: #17211e;
}

body.makunique-renewal[data-header*="type-1"] .ct-header .sub-menu {
	width: 260px !important;
	min-width: 260px !important;
	padding: 14px !important;
	border: 1px solid rgba(23, 33, 30, 0.1);
	border-radius: 20px;
	background: #fff !important;
	box-shadow: 0 18px 46px rgba(8, 20, 38, 0.14);
	z-index: 10000;
}

body.makunique-renewal[data-header*="type-1"] .ct-header .sub-menu li {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.makunique-renewal[data-header*="type-1"] .ct-header .sub-menu .ct-menu-link {
	display: flex !important;
	align-items: center;
	width: 100%;
	min-height: 58px;
	margin: 0 !important;
	padding: 0 20px !important;
	border-radius: 12px;
	color: #17211e !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
}

body.makunique-renewal[data-header*="type-1"] .ct-header .sub-menu .ct-menu-link:hover,
body.makunique-renewal[data-header*="type-1"] .ct-header .sub-menu .current-menu-item > .ct-menu-link,
body.makunique-renewal[data-header*="type-1"] .ct-header .sub-menu .current_page_item > .ct-menu-link {
	background: #edf5f2 !important;
	color: #0d8f75 !important;
}

.mk-hero--image-overlay {
	position: relative;
	min-height: clamp(620px, 78vw, 880px);
	padding: clamp(82px, 9vw, 132px) max(24px, calc((100vw - 1180px) / 2));
	overflow: hidden;
	background: #f4f6f5;
	isolation: isolate;
}

.mk-hero--image-overlay::after {
	position: absolute;
	inset: clamp(20px, 2.8vw, 38px);
	z-index: 1;
	border-radius: clamp(18px, 2vw, 32px);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.72) 34%, rgba(255, 255, 255, 0.24) 62%, rgba(255, 255, 255, 0.04) 100%);
	content: "";
	pointer-events: none;
}

.mk-hero--image-overlay > .mk-eyebrow,
.mk-hero--image-overlay > h1,
.mk-hero--image-overlay > p,
.mk-hero--image-overlay > .wp-block-buttons {
	position: relative;
	z-index: 2;
	width: min(100%, 760px);
	max-width: 760px;
	margin-left: 0;
	margin-right: 0;
}

.mk-hero--image-overlay > h1 {
	max-width: 760px;
	margin-bottom: 28px;
}

.mk-hero h1 {
	max-width: 760px;
	font-size: clamp(2.5rem, 5.2vw, 5.4rem);
}

.mk-hero-title-line {
	display: block;
	white-space: nowrap;
}

.mk-hero--image-overlay > p {
	max-width: 760px;
	margin-bottom: 34px;
	color: #17211e;
	font-weight: 500;
}

.mk-hero--image-overlay .mk-section-image {
	position: absolute;
	inset: clamp(20px, 2.8vw, 38px);
	z-index: 0;
	margin: 0;
}

.mk-hero--image-overlay .mk-section-image img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: clamp(18px, 2vw, 32px);
	object-fit: cover;
	object-position: center;
}

@media (max-width: 768px) {
	.mk-hero--image-overlay {
		min-height: 680px;
		padding: 72px 24px 52px;
	}

	.mk-hero--image-overlay::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 48%, rgba(255, 255, 255, 0.24) 100%);
	}

	.mk-hero--image-overlay > h1 {
		font-size: clamp(2.4rem, 12vw, 4rem);
		line-height: 1.08;
	}
}

@media (max-width: 768px) {
	.home .mk-hero--image-overlay,
	.front-page .mk-hero--image-overlay,
	body.makunique-renewal .mk-hero--image-overlay {
		min-height: auto;
		padding: 92px 18px 48px;
		overflow: visible;
	}

	.home .mk-hero--image-overlay > .mk-eyebrow,
	.front-page .mk-hero--image-overlay > .mk-eyebrow,
	body.makunique-renewal .mk-hero--image-overlay > .mk-eyebrow {
		max-width: min(100%, 340px);
		margin: 0 0 22px;
		padding-top: 8px;
		font-size: clamp(12px, 3.35vw, 14px);
		line-height: 1.7;
		letter-spacing: 0.16em;
		white-space: normal;
		overflow: visible;
		height: auto;
	}

	.home .mk-hero--image-overlay > h1,
	.front-page .mk-hero--image-overlay > h1,
	body.makunique-renewal .mk-hero--image-overlay > h1 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 22px;
		font-size: clamp(1.5rem, 6.4vw, 2.75rem);
		line-height: 1.22;
		letter-spacing: -0.04em;
		white-space: normal;
		overflow: visible;
		overflow-wrap: normal;
		word-break: normal;
	}

	.home .mk-hero-title-line,
	.front-page .mk-hero-title-line,
	body.makunique-renewal .mk-hero-title-line {
		display: inline;
		white-space: normal;
	}

	.home .mk-hero--image-overlay > p,
	.front-page .mk-hero--image-overlay > p,
	body.makunique-renewal .mk-hero--image-overlay > p {
		max-width: 100%;
		font-size: 15px;
		line-height: 1.8;
	}

	.home .mk-hero--image-overlay > .wp-block-buttons,
	.front-page .mk-hero--image-overlay > .wp-block-buttons,
	body.makunique-renewal .mk-hero--image-overlay > .wp-block-buttons {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		width: 100%;
		max-width: 340px;
	}

	.home .mk-hero--image-overlay .wp-block-button,
	.front-page .mk-hero--image-overlay .wp-block-button,
	body.makunique-renewal .mk-hero--image-overlay .wp-block-button,
	.home .mk-hero--image-overlay .wp-block-button__link,
	.front-page .mk-hero--image-overlay .wp-block-button__link,
	body.makunique-renewal .mk-hero--image-overlay .wp-block-button__link {
		width: 100%;
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}
}

@media (max-width: 999px) {
	body.makunique-renewal #offcanvas,
	body.makunique-renewal .ct-drawer-canvas,
	body.makunique-renewal .ct-panel,
	body.makunique-renewal .ct-panel-inner,
	body.makunique-renewal [data-behaviour*="side"] .ct-panel-inner {
		background: rgba(255, 255, 255, 0.98) !important;
		color: #17211e !important;
	}

	body.makunique-renewal #offcanvas .ct-panel-content,
	body.makunique-renewal .ct-panel .ct-panel-content,
	body.makunique-renewal .ct-panel .ct-container {
		background: transparent !important;
		color: #17211e !important;
	}

	body.makunique-renewal #offcanvas .ct-menu-link,
	body.makunique-renewal #offcanvas .menu-item > a,
	body.makunique-renewal .ct-panel .ct-menu-link,
	body.makunique-renewal .ct-panel .menu-item > a {
		color: #17211e !important;
		font-weight: 700;
		opacity: 1 !important;
	}

	body.makunique-renewal #offcanvas .current-menu-item > .ct-menu-link,
	body.makunique-renewal #offcanvas .current_page_item > .ct-menu-link,
	body.makunique-renewal .ct-panel .current-menu-item > .ct-menu-link,
	body.makunique-renewal .ct-panel .current_page_item > .ct-menu-link {
		color: #0d8f75 !important;
	}

	body.makunique-renewal #offcanvas .sub-menu,
	body.makunique-renewal .ct-panel .sub-menu {
		background: #f4f8f6 !important;
		border-radius: 16px;
	}

	body.makunique-renewal #offcanvas .sub-menu .ct-menu-link,
	body.makunique-renewal .ct-panel .sub-menu .ct-menu-link {
		color: #2f3a36 !important;
	}

	body.makunique-renewal #offcanvas .ct-toggle-dropdown,
	body.makunique-renewal #offcanvas .ct-toggle-dropdown svg,
	body.makunique-renewal #offcanvas .ct-panel-close,
	body.makunique-renewal #offcanvas .ct-panel-close svg,
	body.makunique-renewal .ct-panel .ct-toggle-dropdown,
	body.makunique-renewal .ct-panel .ct-toggle-dropdown svg,
	body.makunique-renewal .ct-panel .ct-panel-close,
	body.makunique-renewal .ct-panel .ct-panel-close svg {
		color: #17211e !important;
		fill: #17211e !important;
		opacity: 1 !important;
	}

	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a,
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a {
		border: 1px solid rgba(23, 33, 30, 0.12) !important;
		background: #fff !important;
		color: #17211e !important;
	}

	body.makunique-renewal #offcanvas .ct-header-cta .ct-button,
	body.makunique-renewal .ct-panel .ct-header-cta .ct-button {
		background: #174b3d !important;
		color: #fff !important;
	}
}

body.makunique-renewal:not(.home):not(.front-page) .entry-content {
	margin: 0;
}

.mak-page-hero,
body.makunique-renewal:not(.home):not(.front-page) .mk-hero,
body.makunique-renewal:not(.home):not(.front-page) .mk-subhero {
	padding: clamp(78px, 12vw, 156px) max(20px, calc((100vw - 1120px) / 2));
	background: linear-gradient(135deg, var(--mak-bg) 0%, #edf1ef 100%);
	color: var(--mak-ink);
}

.mak-page-hero h1,
body.makunique-renewal:not(.home):not(.front-page) .mk-hero h1,
body.makunique-renewal:not(.home):not(.front-page) .mk-subhero h1 {
	max-width: 900px;
	margin: 0 0 20px;
	color: inherit;
	font-size: clamp(2.45rem, 6.4vw, 5.15rem);
	line-height: 1.07;
	letter-spacing: -0.045em;
}

.mak-page-hero p,
body.makunique-renewal:not(.home):not(.front-page) .mk-hero p,
body.makunique-renewal:not(.home):not(.front-page) .mk-subhero p {
	max-width: 740px;
	font-size: clamp(1rem, 2.2vw, 1.18rem);
	line-height: 1.9;
}

body.makunique-renewal:not(.home):not(.front-page) .mk-company-hero .mk-company-hero-title {
	max-width: none;
	white-space: nowrap;
	font-size: clamp(2.45rem, 5.4vw, 5.15rem);
	letter-spacing: -0.055em;
}

body.makunique-renewal:not(.home):not(.front-page) .mk-brand-hero .mk-brand-hero-title {
	max-width: 1120px;
	font-size: clamp(3rem, 7.2vw, 6.6rem);
	letter-spacing: -0.055em;
}

body.makunique-renewal:not(.home):not(.front-page) .mk-brand-hero .mk-hero-subcopy {
	margin-bottom: 22px;
	color: var(--mak-green);
	font-weight: 700;
	letter-spacing: 0.02em;
}

body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero {
	padding-top: clamp(72px, 8vw, 118px);
	padding-bottom: clamp(64px, 7vw, 104px);
}

body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero h1 {
	max-width: 760px;
	font-size: clamp(3rem, 5.4vw, 5.25rem);
	line-height: 1.08;
	letter-spacing: -0.055em;
}

body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero p {
	max-width: 860px;
	font-size: clamp(1rem, 1.9vw, 1.18rem);
}

.mak-philosophy-grid {
	grid-auto-rows: 430px;
	align-items: stretch;
}

.mak-philosophy-grid > .mak-philosophy-card {
	height: 430px;
	min-height: 430px;
	max-height: 430px;
	overflow: hidden;
}

.mak-philosophy-card .mak-card-number {
	flex: 0 0 24px;
}

.mak-philosophy-card .mak-card-title {
	flex: 0 0 116px;
	min-height: 116px;
}

.mak-philosophy-card .mak-card-text {
	flex: 1 1 auto;
}

body.makunique-renewal:not(.home):not(.front-page) .mk-eyebrow {
	margin: 0 0 12px;
	color: var(--mak-green);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.mak-section,
body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-section {
	width: min(1120px, calc(100% - 40px));
	margin-inline: auto;
	padding-block: clamp(64px, 8vw, 112px);
}

.mak-section h2,
body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-section h2,
body.makunique-renewal:not(.home):not(.front-page) .mk-band h2,
body.makunique-renewal:not(.home):not(.front-page) .mk-contact-cta h2 {
	margin-top: 0;
	font-size: clamp(1.85rem, 4.2vw, 3.25rem);
	line-height: 1.18;
	letter-spacing: -0.035em;
}

.mak-section h3,
.mak-card h3,
body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-card h3,
body.makunique-renewal:not(.home):not(.front-page) .mk-cvr-card h3,
body.makunique-renewal:not(.home):not(.front-page) .mk-flow-step h3,
body.makunique-renewal:not(.home):not(.front-page) .mk-quality-point h3,
body.makunique-renewal:not(.home):not(.front-page) .mk-movie-card h3 {
	margin-top: 0;
	font-size: clamp(1.12rem, 2vw, 1.45rem);
	line-height: 1.35;
	letter-spacing: -0.02em;
}

.mak-section p,
.mak-card p,
body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-section p,
body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-card p {
	line-height: 1.85;
}

.mak-grid,
body.makunique-renewal:not(.home):not(.front-page) .mk-business-grid,
body.makunique-renewal:not(.home):not(.front-page) .mk-category-grid,
body.makunique-renewal:not(.home):not(.front-page) .mk-cvr-cards,
body.makunique-renewal:not(.home):not(.front-page) .mk-quality-points,
body.makunique-renewal:not(.home):not(.front-page) .mk-review-grid,
body.makunique-renewal:not(.home):not(.front-page) .mk-movie-gallery {
	display: grid;
	gap: 18px;
}

.mak-grid,
body.makunique-renewal:not(.home):not(.front-page) .mk-cvr-cards,
body.makunique-renewal:not(.home):not(.front-page) .mk-review-grid,
body.makunique-renewal:not(.home):not(.front-page) .mk-movie-gallery,
body.makunique-renewal:not(.home):not(.front-page) .mk-category-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.makunique-renewal:not(.home):not(.front-page) .mk-business-grid,
body.makunique-renewal:not(.home):not(.front-page) .mk-quality-points {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.makunique-renewal:not(.home):not(.front-page) .mk-business-grid--5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mak-card,
body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-card,
body.makunique-renewal:not(.home):not(.front-page) .mk-cvr-card,
body.makunique-renewal:not(.home):not(.front-page) .mk-flow-step,
body.makunique-renewal:not(.home):not(.front-page) .mk-quality-point,
body.makunique-renewal:not(.home):not(.front-page) .mk-movie-card,
body.makunique-renewal:not(.home):not(.front-page) .mk-form-panel {
	border: 1px solid var(--mak-line);
	border-radius: var(--mak-radius);
	background: var(--mak-white);
	box-shadow: var(--mak-shadow);
}

.mak-card,
body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-card,
body.makunique-renewal:not(.home):not(.front-page) .mk-cvr-card,
body.makunique-renewal:not(.home):not(.front-page) .mk-flow-step,
body.makunique-renewal:not(.home):not(.front-page) .mk-quality-point {
	padding: clamp(22px, 3vw, 34px);
}

body.makunique-renewal:not(.home):not(.front-page) .mk-section-image {
	overflow: hidden;
	border-radius: var(--mak-radius);
}

body.makunique-renewal:not(.home):not(.front-page) .mk-section-image img,
body.makunique-renewal:not(.home):not(.front-page) .mak-card img,
body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-card img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.mak-oem-consult-card {
	height: 100%;
	min-height: 260px;
	padding: clamp(30px, 3.4vw, 42px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.mak-oem-consult-card .mk-number {
	min-height: 24px;
	margin-bottom: 28px;
}

.mak-oem-consult-card h3 {
	min-height: 62px;
	margin-bottom: 22px;
}

.mak-oem-consult-card > p:not(.mk-number):not(:last-child) {
	min-height: 92px;
	margin-bottom: 28px;
}

.mak-oem-consult-card > p:last-child,
.mak-oem-consult-card > p:last-child a {
	margin-top: auto;
}

.mak-oem-consult-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 28px;
	align-items: stretch;
}

.mak-oem-consult-grid > .mak-oem-consult-card {
	height: 360px;
	min-height: 360px;
	max-height: 360px;
	padding: 42px 48px;
	overflow: hidden;
}

.mak-oem-consult-grid > .mak-oem-consult-card .mk-number {
	flex: 0 0 24px;
	margin: 0 0 28px;
}

.mak-oem-consult-grid > .mak-oem-consult-card h3 {
	flex: 0 0 62px;
	margin: 0 0 22px;
}

.mak-oem-consult-grid > .mak-oem-consult-card > p:not(.mk-number):not(:last-child) {
	flex: 0 0 92px;
	margin: 0 0 28px;
}

.mak-oem-consult-grid > .mak-oem-consult-card > p:last-child {
	margin-top: auto;
	margin-bottom: 0;
}

.mak-oem-flow-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-auto-rows: 390px;
	gap: 24px;
	align-items: stretch;
	width: 100%;
	max-width: none;
}

.mak-oem-flow-grid > .mak-oem-flow-card,
.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step {
	align-self: stretch;
	height: 390px !important;
	min-height: 390px !important;
	max-height: 390px !important;
}

.mak-oem-flow-card {
	height: 390px !important;
	min-height: 390px !important;
	max-height: 390px !important;
	margin: 0 !important;
	padding: 44px 30px;
	border: 1px solid rgba(13, 75, 59, 0.16);
	border-radius: 20px;
	background: #fff;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.mak-oem-step,
.mak-oem-flow-card .mk-number.mak-oem-step {
	display: flex;
	align-items: center;
	flex: 0 0 24px;
	min-height: 24px;
	margin: 0 0 40px;
	color: #0d4b3b;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.mak-oem-flow-title,
.mak-oem-flow-card .mak-oem-flow-title {
	flex: 0 0 52px;
	min-height: 52px;
	margin: 0 0 24px;
	color: #081426;
	font-size: clamp(27px, 2vw, 30px);
	line-height: 1.4;
}

.mak-oem-flow-text,
.mak-oem-flow-card .mak-oem-flow-text {
	flex: 1 1 auto;
	margin: 0;
	color: #222;
	line-height: 1.85;
}

.mak-category-section {
	padding: 110px 0;
}

.mak-category-header {
	max-width: 960px;
	margin: 0 auto 56px;
}

.mak-category-header .section-label {
	margin: 0 0 20px;
	color: #0d4b3b;
	font-weight: 700;
	letter-spacing: 0.24em;
}

.mak-category-header h2 {
	margin: 0 0 28px;
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1.25;
}

.mak-category-header p {
	max-width: 820px;
	margin: 0;
	color: #4a4f55;
	line-height: 1.9;
}

.mak-category-grid {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.mak-category-card {
	height: 100%;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 36px 32px;
	border: 1px solid rgba(13, 75, 59, 0.16);
	border-radius: 20px;
	background: #fff;
}

.mak-category-number {
	margin: 0 0 28px;
	color: #0d4b3b;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.mak-category-title {
	min-height: 68px;
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 1.45;
}

.mak-category-text {
	margin: 0;
	color: #333;
	line-height: 1.8;
}

.mak-movie-page {
	padding-bottom: 128px;
	color: var(--mak-ink);
}

.mak-movie-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
	gap: clamp(32px, 6vw, 76px);
	align-items: center;
	padding: clamp(78px, 12vw, 150px) max(20px, calc((100vw - 1180px) / 2));
	background: linear-gradient(135deg, var(--mak-bg) 0%, #edf1ef 100%);
}

.mak-movie-hero h1 {
	max-width: 900px;
	margin: 0 0 24px;
	color: var(--mak-ink);
	font-size: clamp(2.6rem, 6.5vw, 5.1rem);
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.mak-movie-hero p {
	max-width: 760px;
	line-height: 1.9;
}

.mak-movie-hero__image {
	margin: 0;
	overflow: hidden;
	border-radius: 24px;
}

.mak-movie-hero__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.mak-movie-section {
	padding: 110px max(20px, calc((100vw - 1180px) / 2));
}

.mak-movie-section-header {
	max-width: 960px;
	margin: 0 0 56px;
}

.mak-movie-section-header .section-label,
.mak-movie-hero .section-label,
.mak-movie-cta .section-label {
	margin: 0 0 20px;
	color: #0d4b3b;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.24em;
}

.mak-movie-section-header h2,
.mak-movie-cta h2 {
	margin: 0 0 28px;
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1.25;
}

.mak-movie-section-header p {
	max-width: 820px;
	margin: 0;
	color: #4a4f55;
	line-height: 1.9;
}

.mak-movie-category-grid,
.mak-movie-video-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.mak-movie-notice-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.mak-movie-category-card,
.mak-movie-video-card,
.mak-movie-notice-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 36px 32px;
	border: 1px solid rgba(13, 75, 59, 0.16);
	border-radius: 20px;
	background: #fff;
}

.mak-movie-category-card {
	min-height: 250px;
}

.mak-movie-video-card {
	min-height: 540px;
	padding: 0 0 32px;
	overflow: hidden;
	align-items: stretch;
}

.mak-movie-video-card .wp-block-embed,
.mak-movie-video-card .mak-movie-embed {
	width: 100%;
	margin: 0 0 30px;
	background: #e9eeeb;
}

.mak-movie-video-card .wp-block-embed__wrapper,
.mak-movie-video-card .mak-movie-iframe-wrap {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	width: 100%;
	flex: 0 0 auto;
	border-radius: 20px 20px 0 0;
	background: #e9eeeb;
	margin: 0 0 38px !important;
}

.mak-movie-video-card iframe,
.mak-movie-video-card .mak-movie-iframe-wrap iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.mak-movie-notice-card {
	min-height: 280px;
}

.mak-movie-thumbnail {
	margin: 0 0 30px;
	overflow: hidden;
	border-radius: 20px 20px 0 0;
	background: #e9eeeb;
}

.mak-movie-thumbnail img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.mak-movie-video-card .mak-movie-label,
.mak-movie-video-card .mak-movie-title,
.mak-movie-video-card .mak-movie-text,
.mak-movie-video-card .mak-movie-card-action {
	margin-right: 32px;
	margin-left: 32px;
}

.mak-movie-video-card .mak-movie-label {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	margin-bottom: 34px;
}

.mak-movie-video-card .mak-movie-title {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: 96px;
	margin-bottom: 26px;
}

.mak-movie-video-card .mak-movie-text {
	min-height: 72px;
	margin-top: 0;
}

.mak-movie-video-card > .mak-movie-text {
	display: none !important;
}

.mak-movie-label {
	min-height: 24px;
	margin: 0 0 24px;
	color: #0d4b3b;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.mak-movie-title {
	min-height: 64px;
	margin: 0 0 18px;
	color: #081426;
	font-size: 22px;
	line-height: 1.45;
}

.mak-movie-text {
	margin: 0;
	color: #333;
	line-height: 1.8;
}

.mak-movie-card-action {
	margin-top: auto;
	padding-top: 28px;
}

.mak-movie-disabled-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid rgba(13, 75, 59, 0.18);
	border-radius: 999px;
	background: #f2f4f3;
	color: #4a4f55;
	font-weight: 700;
}

.mak-movie-cta {
	padding: 86px max(20px, calc((100vw - 1180px) / 2)) 120px;
	background: var(--mak-green-dark);
	color: #fff;
}

.mak-movie-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
}

.mak-movie-cta h2,
.mak-movie-cta p {
	color: inherit;
}

.mak-movie-cta .section-label {
	color: rgba(255, 255, 255, 0.76);
}

.mak-movie-cta .wp-block-button__link {
	border-color: #fff;
	background: #fff;
	color: var(--mak-green-dark);
}

body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-card img {
	aspect-ratio: 16 / 9;
	border-radius: calc(var(--mak-radius) - 8px);
}

.mak-cta,
body.makunique-renewal:not(.home):not(.front-page) .mk-contact-cta {
	padding: clamp(54px, 7vw, 86px) 0;
	background: var(--mak-green-dark);
	color: var(--mak-white);
}

.mak-cta h2,
body.makunique-renewal:not(.home):not(.front-page) .mk-contact-cta h2 {
	color: inherit;
}

body.makunique-renewal:not(.home):not(.front-page) .wp-block-button .wp-block-button__link,
body.makunique-renewal:not(.home):not(.front-page) .mk-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--mak-green);
	border-radius: 999px;
	background: var(--mak-green);
	color: var(--mak-white);
	font-weight: 700;
	text-decoration: none;
}

body.makunique-renewal:not(.home):not(.front-page) .wp-block-button.is-style-makunique-outline .wp-block-button__link {
	border-color: currentColor;
	background: transparent;
	color: var(--mak-green);
}

body.makunique-renewal:not(.home):not(.front-page) .mk-contact-cta .wp-block-button .wp-block-button__link,
body.makunique-renewal:not(.home):not(.front-page) .mk-contact-cta .mk-button {
	border-color: var(--mak-white);
	background: var(--mak-white);
	color: var(--mak-green-dark);
}

body.makunique-renewal:not(.home):not(.front-page) .mk-form-panel {
	max-width: 860px;
	margin-inline: auto;
	padding: clamp(24px, 5vw, 54px);
}

.mak-contact-page {
	padding-bottom: 128px;
}

.mak-contact-category-section,
.mak-contact-form-section,
.mak-contact-help {
	width: min(1120px, calc(100% - 40px));
	margin-inline: auto;
	padding-block: clamp(72px, 8vw, 112px);
}

.mak-contact-category-section .section-label {
	margin: 0 0 20px;
	color: var(--mak-green-dark);
	font-weight: 700;
	letter-spacing: 0.24em;
}

.mak-contact-category-section h2,
.mak-contact-help h2,
.mak-contact-form-card h2 {
	margin: 0 0 28px;
	color: var(--mak-ink);
	font-size: clamp(2.25rem, 5vw, 4rem);
	line-height: 1.25;
}

.mak-contact-lead,
.mak-contact-help p,
.mak-contact-form-card > p {
	max-width: 820px;
	color: var(--mak-muted);
	line-height: 1.9;
}

.mak-contact-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 430px;
	gap: 24px;
	align-items: stretch;
	margin-top: 56px;
}

.mak-contact-category-card {
	height: 430px;
	min-height: 430px;
	max-height: 430px;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 36px 32px;
	border: 1px solid rgba(13, 75, 59, 0.16);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--mak-shadow);
	overflow: hidden;
}

.mak-contact-number {
	flex: 0 0 28px;
	margin: 0 0 30px;
	color: var(--mak-green-dark);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.mak-contact-title {
	flex: 0 0 90px;
	min-height: 90px;
	margin: 0 0 24px;
	color: var(--mak-ink);
	font-size: 24px;
	line-height: 1.45;
}

.mak-contact-text {
	flex: 0 0 116px;
	min-height: 116px;
	margin: 0 0 28px;
	color: var(--mak-ink);
	line-height: 1.85;
}

.mak-contact-card-actions {
	display: flex;
	align-items: flex-end;
	margin-top: auto;
}

.mak-contact-card-actions .wp-block-button,
.mak-contact-card-actions .wp-block-button__link {
	width: 100%;
}

.mak-contact-help {
	padding-top: 0;
}

.mak-contact-form-card {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(30px, 5vw, 52px);
	border: 1px solid rgba(13, 75, 59, 0.16);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--mak-shadow);
}

.mak-contact-form-card .wpcf7 {
	margin-top: 32px;
}

.mak-contact-form-card .wpcf7-list-item {
	margin: 0 18px 10px 0;
}

.mak-contact-form-card .wpcf7-list-item label {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	line-height: 1.6;
}

.mak-contact-back-link {
	margin-top: 28px;
}

.mak-contact-back-link a {
	color: var(--mak-green-dark);
	font-weight: 700;
}

body.makunique-renewal:not(.home):not(.front-page) .wpcf7-form input:not([type="submit"]),
body.makunique-renewal:not(.home):not(.front-page) .wpcf7-form textarea,
body.makunique-renewal:not(.home):not(.front-page) .wpcf7-form select {
	width: 100%;
	border: 1px solid var(--mak-line);
	border-radius: 10px;
	background: var(--mak-white);
}

body.makunique-renewal:not(.home):not(.front-page) .wpcf7-form input[type="submit"] {
	min-height: 48px;
	padding: 0 24px;
	border-radius: 999px;
	background: var(--mak-green);
	color: var(--mak-white);
	font-weight: 700;
}

body.makunique-renewal:not(.home):not(.front-page) footer,
body.makunique-renewal:not(.home):not(.front-page) .ct-footer,
body.makunique-renewal:not(.home):not(.front-page) #footer {
	padding-bottom: 120px;
}

.mak-brand-page,
.mak-outdoor-page,
.mak-contact-page {
	scroll-margin-top: 96px;
}

.mak-planning-section {
	padding-top: clamp(78px, 8vw, 110px);
	padding-bottom: clamp(78px, 8vw, 110px);
}

.mak-planning-header {
	max-width: 960px;
	margin: 0 auto 56px;
}

.mak-planning-header .section-label {
	margin-bottom: 20px;
	color: var(--mak-green-dark);
	letter-spacing: 0.24em;
	font-weight: 700;
}

.mak-planning-header h2 {
	margin: 0 0 28px;
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1.25;
}

.mak-planning-header p {
	max-width: 820px;
	margin: 0;
	color: var(--mak-muted);
	line-height: 1.9;
}

.mak-planning-grid {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.mak-planning-card {
	height: 100%;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 36px 32px;
	border: 1px solid rgba(13, 75, 59, 0.16);
	border-radius: 20px;
	background: var(--mak-white);
}

.mak-planning-number {
	margin: 0 0 28px;
	color: var(--mak-green-dark);
	font-size: 13px;
	letter-spacing: 0.22em;
	font-weight: 700;
}

.mak-planning-title {
	min-height: 68px;
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 1.45;
}

.mak-planning-text {
	margin: 0;
	color: var(--mak-ink);
	line-height: 1.85;
}

/* 右下固定の無料相談・お問い合わせCTAを非表示 */
.mak-floating-cta,
.floating-cta,
.fixed-cta,
.consult-floating,
.contact-floating,
.mak-consult-button {
	display: none !important;
}

@media (max-width: 999px) {
	body.makunique-renewal:not(.home):not(.front-page) .mk-business-grid,
	body.makunique-renewal:not(.home):not(.front-page) .mk-business-grid--5,
	body.makunique-renewal:not(.home):not(.front-page) .mk-quality-points {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	.mak-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mak-contact-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mak-movie-hero,
	.mak-movie-cta__inner {
		grid-template-columns: 1fr;
	}

	.mak-movie-category-grid,
	.mak-movie-video-grid,
	.mak-movie-notice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1200px) {
	.mak-oem-flow-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.mak-planning-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.mak-oem-flow-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 689px) {
	body.makunique-renewal:not(.home):not(.front-page) {
		padding-bottom: 112px;
	}

	.mak-page-hero,
	body.makunique-renewal:not(.home):not(.front-page) .mk-hero,
	body.makunique-renewal:not(.home):not(.front-page) .mk-subhero {
		padding: 72px 14px 84px;
	}

	.mak-page-hero h1,
	body.makunique-renewal:not(.home):not(.front-page) .mk-hero h1,
	body.makunique-renewal:not(.home):not(.front-page) .mk-subhero h1 {
		font-size: clamp(2.05rem, 11vw, 3.15rem);
		line-height: 1.14;
		letter-spacing: -0.035em;
	}

	body.makunique-renewal:not(.home):not(.front-page) .mk-company-hero .mk-company-hero-title {
		font-size: clamp(1.8rem, 8.7vw, 3.15rem);
		white-space: nowrap;
	}

	body.makunique-renewal:not(.home):not(.front-page) .mk-brand-hero .mk-brand-hero-title {
		font-size: clamp(2.35rem, 11vw, 4.2rem);
	}

	body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero h1 {
		font-size: clamp(2.25rem, 10vw, 3.2rem);
		letter-spacing: -0.04em;
	}

	.mak-section,
	body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-section {
		width: min(100% - 28px, 1120px);
		padding-block: 64px;
	}

	.mak-section h2,
	body.makunique-renewal:not(.home):not(.front-page) .is-style-makunique-section h2,
	body.makunique-renewal:not(.home):not(.front-page) .mk-contact-cta h2 {
		font-size: clamp(1.65rem, 8vw, 2.35rem);
		line-height: 1.22;
	}

	.mak-grid,
	body.makunique-renewal:not(.home):not(.front-page) .mk-business-grid,
	body.makunique-renewal:not(.home):not(.front-page) .mk-business-grid--5,
	body.makunique-renewal:not(.home):not(.front-page) .mk-category-grid,
	body.makunique-renewal:not(.home):not(.front-page) .mk-cvr-cards,
	body.makunique-renewal:not(.home):not(.front-page) .mk-quality-points,
	body.makunique-renewal:not(.home):not(.front-page) .mk-review-grid,
	body.makunique-renewal:not(.home):not(.front-page) .mk-movie-gallery {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.mak-planning-section {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.mak-planning-header {
		margin-bottom: 36px;
	}

	.mak-planning-grid {
		grid-template-columns: 1fr;
	}

	.mak-planning-card {
		min-height: auto;
		padding: 30px 24px;
	}

	.mak-planning-title {
		min-height: auto;
		font-size: 22px;
	}

	.mak-oem-flow-card {
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		padding: 34px 28px;
		overflow: visible;
	}

	.mak-oem-step,
	.mak-oem-flow-card .mk-number.mak-oem-step {
		margin-bottom: 26px;
	}

	.mak-oem-flow-title,
	.mak-oem-flow-card .mak-oem-flow-title {
		min-height: auto;
		font-size: 26px;
	}

	body.makunique-renewal:not(.home):not(.front-page) .wp-block-button,
	body.makunique-renewal:not(.home):not(.front-page) .wp-block-button .wp-block-button__link,
	body.makunique-renewal:not(.home):not(.front-page) .mk-button {
		width: 100%;
	}

	body.makunique-renewal:not(.home):not(.front-page) footer,
	body.makunique-renewal:not(.home):not(.front-page) .ct-footer,
	body.makunique-renewal:not(.home):not(.front-page) #footer {
		padding-bottom: 112px;
	}
}

@media (max-width: 640px) {
	.mak-movie-page {
		padding-bottom: 112px;
	}

	.mak-movie-hero {
		padding: 72px 14px 84px;
	}

	.mak-movie-hero h1 {
		font-size: clamp(2.05rem, 11vw, 3.15rem);
		line-height: 1.14;
	}

	.mak-movie-section {
		padding: 72px 14px;
	}

	.mak-movie-section-header {
		margin-bottom: 36px;
	}

	.mak-movie-section-header h2,
	.mak-movie-cta h2 {
		font-size: clamp(1.65rem, 8vw, 2.35rem);
	}

	.mak-movie-category-grid,
	.mak-movie-video-grid,
	.mak-movie-notice-grid {
		grid-template-columns: 1fr;
	}

	.mak-movie-category-card,
	.mak-movie-notice-card {
		min-height: auto;
		padding: 30px 24px;
	}

	.mak-movie-video-card {
		min-height: auto;
		padding-bottom: 28px;
	}

	.mak-movie-title {
		min-height: auto;
		font-size: 22px;
	}

	.mak-movie-video-card .mak-movie-label,
	.mak-movie-video-card .mak-movie-title,
	.mak-movie-video-card .mak-movie-text {
		min-height: auto;
	}

	.mak-movie-video-card .mak-movie-label {
		margin-bottom: 24px;
	}

	.mak-movie-video-card .mak-movie-title {
		margin-bottom: 18px;
	}

	.mak-movie-video-card .mak-movie-label,
	.mak-movie-video-card .mak-movie-title,
	.mak-movie-video-card .mak-movie-text,
	.mak-movie-video-card .mak-movie-card-action {
		margin-right: 24px;
		margin-left: 24px;
	}

	.mak-movie-cta {
		padding: 72px 14px 112px;
	}

	.mak-movie-cta .wp-block-button,
	.mak-movie-cta .wp-block-button__link {
		width: 100%;
	}

	.mak-category-section {
		padding: 72px 0;
	}

	.mak-category-header {
		margin-bottom: 36px;
	}

	.mak-category-grid {
		grid-template-columns: 1fr;
	}

	.mak-category-card {
		min-height: auto;
		padding: 30px 24px;
	}

	.mak-category-title {
		min-height: auto;
		font-size: 22px;
	}

	.mak-contact-page {
		padding-bottom: 112px;
	}

	.mak-contact-category-section,
	.mak-contact-form-section,
	.mak-contact-help {
		width: min(100% - 28px, 1120px);
		padding-block: 72px;
	}

	.mak-contact-category-grid {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
	}

	.mak-contact-category-card {
		height: auto;
		min-height: auto;
		max-height: none;
		padding: 30px 24px;
		overflow: visible;
	}

	.mak-contact-number,
	.mak-contact-title,
	.mak-contact-text {
		flex: 0 0 auto;
	}

	.mak-contact-title {
		min-height: auto;
		font-size: 22px;
	}

	.mak-contact-form-card {
		padding: 30px 24px;
	}

	.mak-oem-consult-card,
	.mak-oem-consult-card .mk-number,
	.mak-oem-consult-card h3,
	.mak-oem-consult-card > p:not(.mk-number):not(:last-child) {
		height: auto;
		max-height: none;
		min-height: auto;
	}

	.mak-oem-flow-grid {
		grid-template-columns: 1fr;
	}

	.mak-philosophy-grid {
		grid-auto-rows: auto;
	}

	.mak-philosophy-grid > .mak-philosophy-card {
		height: auto;
		min-height: auto;
		max-height: none;
		overflow: visible;
	}

	.mak-philosophy-card .mak-card-number,
	.mak-philosophy-card .mak-card-title,
	.mak-philosophy-card .mak-card-text {
		flex: 0 0 auto;
	}
}

.mak-business-form {
	width: min(100%, 900px);
	margin: 34px auto 0;
	color: var(--mak-ink);
}

.mak-business-form__required {
	margin: 0 0 34px;
	text-align: center;
	color: #e0312d;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.mak-business-form__required span,
.mak-business-form__label span {
	color: #e0312d;
}

.mak-business-form__field {
	display: block;
	margin: 0 0 26px;
	color: var(--mak-ink);
	font-weight: 700;
}

.mak-business-form__label {
	display: block;
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.6;
}

.mak-business-form input[type="text"],
.mak-business-form input[type="email"],
.mak-business-form input[type="tel"],
.mak-business-form textarea {
	width: 100%;
	min-height: 60px;
	padding: 15px 18px;
	border: 1px solid #cbd7e8;
	border-radius: 2px;
	background: #fff;
	box-shadow: none;
	color: var(--mak-ink);
	font-size: 16px;
	line-height: 1.7;
}

.mak-business-form textarea {
	min-height: 280px;
	resize: vertical;
}

.mak-business-form input::placeholder,
.mak-business-form textarea::placeholder {
	color: #b9bec6;
}

.mak-business-form input:focus,
.mak-business-form textarea:focus {
	border-color: var(--mak-green);
	outline: 2px solid rgba(23, 75, 61, 0.12);
	outline-offset: 0;
}

.mak-business-form__notice {
	margin: 34px 0 24px;
	padding: 30px;
	background: #f4f5f4;
	color: var(--mak-muted);
	line-height: 1.9;
}

.mak-business-form__notice h3 {
	margin: 0 0 16px;
	color: var(--mak-ink);
	text-align: center;
	font-size: 24px;
	line-height: 1.45;
}

.mak-business-form__notice p {
	margin: 0;
}

.mak-business-form__choice .wpcf7-form-control-wrap {
	display: block;
}

.mak-business-form__choice .wpcf7-list-item {
	margin: 8px 22px 8px 0;
}

.mak-business-form__choice label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.mak-business-form__choice input[type="checkbox"],
.mak-business-form__choice input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 0;
}

.mak-business-form__submit-note {
	max-width: 760px;
	margin: 42px auto 28px;
	text-align: center;
	font-weight: 700;
	line-height: 1.95;
}

.mak-business-form__submit {
	margin: 0;
}

.mak-business-form input[type="submit"] {
	width: 100%;
	min-height: 68px;
	border: 0;
	border-radius: 10px;
	background: var(--mak-green);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	transition: background 0.2s ease, transform 0.2s ease;
}

.mak-business-form input[type="submit"]:hover,
.mak-business-form input[type="submit"]:focus {
	background: var(--mak-green-dark);
	transform: translateY(-1px);
}

.mak-business-form .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-size: 14px;
}

.mak-business-form .wpcf7-response-output {
	margin: 28px 0 0;
	padding: 16px 18px;
	border-radius: 10px;
}

@media (max-width: 640px) {
	.mak-business-form {
		margin-top: 28px;
	}

	.mak-business-form__required {
		margin-bottom: 26px;
		text-align: left;
	}

	.mak-business-form__field {
		margin-bottom: 22px;
	}

	.mak-business-form textarea {
		min-height: 220px;
	}

	.mak-business-form__notice {
		margin: 28px 0 22px;
		padding: 24px 20px;
	}

	.mak-business-form__notice h3 {
		font-size: 21px;
		text-align: left;
	}

	.mak-business-form__submit-note {
		margin-top: 34px;
		text-align: left;
	}

	.mak-business-form input[type="submit"] {
		min-height: 62px;
	}
}

.mak-oem-form {
	width: min(100%, 1040px);
	margin: 36px auto 0;
	color: var(--mak-ink);
}

.mak-oem-form__lead {
	max-width: 920px;
	margin: 0 auto 38px;
	text-align: center;
	font-size: clamp(18px, 2vw, 22px);
	font-weight: 700;
	line-height: 1.9;
}

.mak-oem-form__row {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	margin-bottom: 22px;
}

.mak-oem-form__row--textarea {
	align-items: start;
}

.mak-oem-form__label {
	color: var(--mak-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.6;
	text-align: right;
}

.mak-oem-form__label span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 26px;
	margin-left: 10px;
	padding: 2px 8px;
	border-radius: 3px;
	background: #e31b23;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.mak-oem-form__control {
	min-width: 0;
}

.mak-oem-form__control--inline,
.mak-oem-form__control--address {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mak-oem-form__control--address .wpcf7-form-control-wrap {
	flex: 1 1 0;
}

.mak-oem-form__prefix {
	font-weight: 700;
}

.mak-oem-form input[type="text"],
.mak-oem-form input[type="email"],
.mak-oem-form input[type="tel"],
.mak-oem-form input[type="url"],
.mak-oem-form select,
.mak-oem-form textarea {
	width: 100%;
	min-height: 58px;
	padding: 13px 16px;
	border: 1px solid #c5d4d7;
	border-radius: 4px;
	background: #e8f7f8;
	box-shadow: none;
	color: var(--mak-ink);
	font-size: 16px;
	line-height: 1.7;
}

.mak-oem-form select {
	background-color: #fff;
}

.mak-oem-form__zip {
	max-width: 170px;
}

.mak-oem-form textarea {
	min-height: 210px;
	resize: vertical;
}

.mak-oem-form input:focus,
.mak-oem-form select:focus,
.mak-oem-form textarea:focus {
	border-color: var(--mak-green);
	outline: 2px solid rgba(23, 75, 61, 0.12);
	outline-offset: 0;
}

.mak-oem-form__privacy {
	max-width: 900px;
	margin: 42px auto 28px;
	padding: 30px;
	background: #f4f5f4;
	color: var(--mak-muted);
	line-height: 1.9;
}

.mak-oem-form__privacy h3 {
	margin: 0 0 16px;
	color: var(--mak-ink);
	text-align: center;
	font-size: 24px;
	line-height: 1.45;
}

.mak-oem-form__privacy p {
	margin: 0;
}

.mak-oem-form__agreement {
	max-width: 900px;
	margin: 0 auto 26px;
}

.mak-oem-form__agreement .mak-oem-form__label {
	margin: 0 0 12px;
	text-align: left;
}

.mak-oem-form__agreement label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.mak-oem-form__agreement input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
}

.mak-oem-form__submit-note {
	max-width: 820px;
	margin: 42px auto 28px;
	text-align: center;
	font-weight: 700;
	line-height: 1.95;
}

.mak-oem-form__submit {
	max-width: 900px;
	margin: 0 auto;
}

.mak-oem-form input[type="submit"] {
	width: 100%;
	min-height: 68px;
	border: 0;
	border-radius: 10px;
	background: var(--mak-green);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	transition: background 0.2s ease, transform 0.2s ease;
}

.mak-oem-form input[type="submit"]:hover,
.mak-oem-form input[type="submit"]:focus {
	background: var(--mak-green-dark);
	transform: translateY(-1px);
}

.mak-oem-form .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-size: 14px;
}

.mak-oem-form .wpcf7-response-output {
	max-width: 900px;
	margin: 28px auto 0;
	padding: 16px 18px;
	border-radius: 10px;
}

@media (max-width: 900px) {
	.mak-oem-form__row {
		grid-template-columns: 1fr;
		gap: 10px;
		align-items: start;
		margin-bottom: 24px;
	}

	.mak-oem-form__label {
		text-align: left;
	}
}

@media (max-width: 640px) {
	.mak-oem-form {
		margin-top: 28px;
	}

	.mak-oem-form__lead {
		margin-bottom: 30px;
		text-align: left;
		font-size: 17px;
	}

	.mak-oem-form__control--inline,
	.mak-oem-form__control--address {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.mak-oem-form__control--address .wpcf7-form-control-wrap {
		flex: 1 1 100%;
	}

	.mak-oem-form__zip {
		max-width: calc(50% - 28px);
	}

	.mak-oem-form textarea {
		min-height: 220px;
	}

	.mak-oem-form__privacy {
		margin-top: 34px;
		padding: 24px 20px;
	}

	.mak-oem-form__privacy h3 {
		font-size: 21px;
		text-align: left;
	}

	.mak-oem-form__submit-note {
		margin-top: 34px;
		text-align: left;
	}

	.mak-oem-form input[type="submit"] {
		min-height: 62px;
	}
}

.mak-product-form {
	width: min(100%, 900px);
	margin: 34px auto 0;
	color: var(--mak-ink);
}

.mak-product-form__line,
.mak-product-form__notice,
.mak-product-form__privacy {
	margin: 0 0 28px;
	padding: 28px 30px;
	border: 1px solid rgba(23, 75, 61, 0.14);
	border-radius: 18px;
	background: #f4f8f6;
	line-height: 1.9;
}

.mak-product-form__line h3,
.mak-product-form__privacy h3 {
	margin: 0 0 12px;
	color: var(--mak-ink);
	font-size: 24px;
	line-height: 1.45;
}

.mak-product-form__line p,
.mak-product-form__notice p,
.mak-product-form__privacy p {
	margin: 0 0 12px;
}

.mak-product-form__line p:last-child,
.mak-product-form__notice p:last-child,
.mak-product-form__privacy p:last-child {
	margin-bottom: 0;
}

.mak-product-form__line a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	background: #06c755;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.mak-product-form__field {
	display: block;
	margin: 0 0 26px;
	color: var(--mak-ink);
	font-weight: 700;
}

.mak-product-form__label {
	display: block;
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.6;
}

.mak-product-form__label span {
	color: #e0312d;
}

.mak-product-form input[type="text"],
.mak-product-form input[type="email"],
.mak-product-form textarea {
	width: 100%;
	min-height: 60px;
	padding: 15px 18px;
	border: 1px solid #cbd7e8;
	border-radius: 2px;
	background: #fff;
	box-shadow: none;
	color: var(--mak-ink);
	font-size: 16px;
	line-height: 1.7;
}

.mak-product-form textarea {
	min-height: 240px;
	resize: vertical;
}

.mak-product-form input::placeholder,
.mak-product-form textarea::placeholder {
	color: #b9bec6;
}

.mak-product-form input:focus,
.mak-product-form textarea:focus {
	border-color: var(--mak-green);
	outline: 2px solid rgba(23, 75, 61, 0.12);
	outline-offset: 0;
}

.mak-product-form .wpcf7-radio .wpcf7-list-item {
	margin: 8px 24px 8px 0;
}

.mak-product-form .wpcf7-radio label,
.mak-product-form__choice label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.mak-product-form input[type="radio"],
.mak-product-form input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
}

.mak-product-form__submit-note {
	max-width: 760px;
	margin: 42px auto 28px;
	text-align: center;
	font-weight: 700;
	line-height: 1.95;
}

.mak-product-form__submit {
	margin: 0;
}

.mak-product-form input[type="submit"] {
	width: 100%;
	min-height: 68px;
	border: 0;
	border-radius: 10px;
	background: var(--mak-green);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	transition: background 0.2s ease, transform 0.2s ease;
}

.mak-product-form input[type="submit"]:hover,
.mak-product-form input[type="submit"]:focus {
	background: var(--mak-green-dark);
	transform: translateY(-1px);
}

.mak-product-form .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-size: 14px;
}

.mak-product-form .wpcf7-response-output {
	margin: 28px 0 0;
	padding: 16px 18px;
	border-radius: 10px;
}

@media (max-width: 640px) {
	.mak-product-form {
		margin-top: 28px;
	}

	.mak-product-form__line,
	.mak-product-form__notice,
	.mak-product-form__privacy {
		padding: 24px 20px;
	}

	.mak-product-form__line h3,
	.mak-product-form__privacy h3 {
		font-size: 21px;
	}

	.mak-product-form__field {
		margin-bottom: 22px;
	}

	.mak-product-form textarea {
		min-height: 220px;
	}

	.mak-product-form__submit-note {
		margin-top: 34px;
		text-align: left;
	}

	.mak-product-form input[type="submit"] {
		min-height: 62px;
	}
}

.mak-websns-form {
	width: min(100%, 980px);
	margin: 34px auto 0;
	padding: clamp(28px, 5vw, 58px);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(20, 23, 22, 0.08);
	color: var(--mak-ink);
}

.mak-websns-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
}

.mak-websns-form__field {
	display: block;
	margin: 0 0 30px;
	color: var(--mak-ink);
	font-weight: 700;
}

.mak-websns-form__label {
	display: block;
	margin: 0 0 12px;
	font-size: 18px;
	line-height: 1.55;
}

.mak-websns-form__label span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	margin-left: 10px;
	padding: 2px 10px;
	border-radius: 5px;
	background: #ef5b5f;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.mak-websns-form input[type="text"],
.mak-websns-form input[type="email"],
.mak-websns-form select,
.mak-websns-form textarea {
	width: 100%;
	min-height: 64px;
	padding: 16px 18px;
	border: 1px solid #c9d0d6;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	color: var(--mak-ink);
	font-size: 17px;
	line-height: 1.7;
}

.mak-websns-form textarea {
	min-height: 170px;
	resize: vertical;
}

.mak-websns-form input::placeholder,
.mak-websns-form textarea::placeholder {
	color: #9d9d9d;
}

.mak-websns-form input:focus,
.mak-websns-form select:focus,
.mak-websns-form textarea:focus {
	border-color: var(--mak-green);
	outline: 2px solid rgba(23, 75, 61, 0.12);
	outline-offset: 0;
}

.mak-websns-form__checks .wpcf7-list-item {
	display: block;
	margin: 14px 0;
}

.mak-websns-form__checks label,
.mak-websns-form__agreement label {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	font-weight: 700;
	line-height: 1.7;
}

.mak-websns-form__checks .wpcf7-list-item-label,
.mak-websns-form__agreement .wpcf7-list-item-label {
	display: inline-block;
	min-width: 0;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: normal;
}

.mak-websns-form input[type="checkbox"] {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin: 0;
	border: 1px solid #c9d0d6;
}

.mak-websns-form__privacy {
	margin: 34px 0 28px;
	padding: 28px 30px;
	border-radius: 16px;
	background: #f6f7f7;
	color: var(--mak-muted);
	line-height: 1.9;
}

.mak-websns-form__privacy p {
	margin: 0;
}

.mak-websns-form__submit {
	margin: 34px 0 0;
}

.mak-websns-form input[type="submit"] {
	width: 100%;
	min-height: 68px;
	border: 0;
	border-radius: 10px;
	background: var(--mak-green);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	transition: background 0.2s ease, transform 0.2s ease;
}

.mak-websns-form input[type="submit"]:hover,
.mak-websns-form input[type="submit"]:focus {
	background: var(--mak-green-dark);
	transform: translateY(-1px);
}

.mak-websns-form .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-size: 14px;
}

.mak-websns-form .wpcf7-response-output {
	margin: 28px 0 0;
	padding: 16px 18px;
	border-radius: 10px;
}

@media (max-width: 760px) {
	.mak-websns-form__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.mak-websns-form {
		padding: 28px 20px;
	}

	.mak-websns-form__field {
		margin-bottom: 24px;
	}

	.mak-websns-form__label {
		font-size: 16px;
	}

	.mak-websns-form input[type="text"],
	.mak-websns-form input[type="email"],
	.mak-websns-form select,
	.mak-websns-form textarea {
		min-height: 58px;
		font-size: 16px;
	}

	.mak-websns-form__privacy {
		padding: 24px 20px;
	}
}

.mak-general-form {
	width: min(100%, 1120px);
	margin: 34px auto 0;
	color: var(--mak-ink);
}

.mak-general-form__heading {
	margin: 0 0 28px;
	color: #d9182f;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 500;
	line-height: 1.35;
}

.mak-general-form__table {
	margin: 0 0 68px;
	border: 1px solid #d8d8d8;
	background: #fff;
}

.mak-general-form__row {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	border-bottom: 1px solid #d8d8d8;
}

.mak-general-form__row:last-child {
	border-bottom: 0;
}

.mak-general-form__row--half {
	grid-template-columns: 240px minmax(0, 1fr) 240px minmax(0, 1fr);
}

.mak-general-form__row--textarea {
	align-items: stretch;
}

.mak-general-form__label {
	padding: 30px 28px;
	border-right: 1px solid #d8d8d8;
	background: #f3f3f3;
	color: var(--mak-ink);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.7;
}

.mak-general-form__label span,
.mak-general-form__label em {
	display: block;
	width: fit-content;
	min-width: 72px;
	margin-top: 18px;
	padding: 7px 12px;
	background: #e6002d;
	color: #fff;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.mak-general-form__label em {
	background: #f4861f;
}

.mak-general-form__control {
	min-width: 0;
	padding: 30px 34px;
}

.mak-general-form input[type="text"],
.mak-general-form input[type="email"],
.mak-general-form input[type="tel"],
.mak-general-form select,
.mak-general-form textarea {
	width: 100%;
	min-height: 58px;
	padding: 14px 16px;
	border: 1px solid #d4d4d4;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	color: var(--mak-ink);
	font-size: 16px;
	line-height: 1.7;
}

.mak-general-form textarea {
	min-height: 280px;
	resize: vertical;
}

.mak-general-form input::placeholder,
.mak-general-form textarea::placeholder {
	color: #aaa;
}

.mak-general-form input:focus,
.mak-general-form select:focus,
.mak-general-form textarea:focus {
	border-color: var(--mak-green);
	outline: 2px solid rgba(23, 75, 61, 0.12);
	outline-offset: 0;
}

.mak-general-form__split,
.mak-general-form__inline,
.mak-general-form__postal {
	display: flex;
	align-items: center;
	gap: 18px;
}

.mak-general-form__split .wpcf7-form-control-wrap {
	flex: 1 1 0;
}

.mak-general-form__split > span,
.mak-general-form__inline > span,
.mak-general-form__postal > span {
	flex: 0 0 auto;
	font-weight: 700;
}

.mak-general-form__inline .wpcf7-form-control-wrap {
	max-width: 180px;
}

.mak-general-form__postal .wpcf7-form-control-wrap {
	max-width: 120px;
}

.mak-general-form .wpcf7-radio .wpcf7-list-item {
	margin: 8px 28px 8px 0;
}

.mak-general-form .wpcf7-radio label,
.mak-general-form__privacy label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
}

.mak-general-form input[type="radio"],
.mak-general-form input[type="checkbox"] {
	width: 22px;
	height: 22px;
	margin: 0;
}

.mak-general-form__note {
	margin: 24px 0 0;
	color: var(--mak-muted);
	font-size: 15px;
	line-height: 1.9;
}

.mak-general-form__privacy {
	max-width: 900px;
	margin: -20px auto 34px;
	text-align: center;
	line-height: 1.9;
}

.mak-general-form__privacy p {
	margin: 0 0 22px;
}

.mak-general-form__submit {
	max-width: 560px;
	margin: 0 auto;
}

.mak-general-form input[type="submit"] {
	width: 100%;
	min-height: 68px;
	border: 0;
	border-radius: 999px;
	background: var(--mak-green);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	transition: background 0.2s ease, transform 0.2s ease;
}

.mak-general-form input[type="submit"]:hover,
.mak-general-form input[type="submit"]:focus {
	background: var(--mak-green-dark);
	transform: translateY(-1px);
}

.mak-general-form .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-size: 14px;
}

.mak-general-form .wpcf7-response-output {
	margin: 28px 0 0;
	padding: 16px 18px;
	border-radius: 10px;
}

@media (max-width: 900px) {
	.mak-general-form__row,
	.mak-general-form__row--half {
		grid-template-columns: 1fr;
	}

	.mak-general-form__label {
		border-right: 0;
		border-bottom: 1px solid #d8d8d8;
	}
}

@media (max-width: 640px) {
	.mak-general-form__table {
		margin-bottom: 52px;
	}

	.mak-general-form__label,
	.mak-general-form__control {
		padding: 24px 20px;
	}

	.mak-general-form__split,
	.mak-general-form__inline,
	.mak-general-form__postal {
		align-items: stretch;
		flex-wrap: wrap;
		gap: 12px;
	}

	.mak-general-form__split .wpcf7-form-control-wrap,
	.mak-general-form__inline .wpcf7-form-control-wrap {
		flex: 1 1 calc(100% - 42px);
		max-width: none;
	}

	.mak-general-form textarea {
		min-height: 220px;
	}

	.mak-general-form__privacy {
		margin-top: -12px;
		text-align: left;
	}

	.mak-general-form__submit {
		max-width: none;
	}
}

/* Final card equalizer: keep related card groups visually aligned. */
.mak-oem-consult-grid,
.mak-oem-flow-grid,
.mak-philosophy-grid {
	align-items: stretch !important;
}

.mak-oem-consult-grid {
	grid-auto-rows: 1fr !important;
}

.mak-oem-consult-grid > .mak-oem-consult-card {
	height: 100% !important;
	min-height: 360px !important;
	max-height: none !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	align-self: stretch !important;
	overflow: visible !important;
}

.mak-oem-consult-grid > .mak-oem-consult-card > p:last-child {
	margin-top: auto !important;
}

.mak-oem-flow-grid {
	grid-auto-rows: 390px !important;
}

.mak-oem-flow-grid > .mak-oem-flow-card,
.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step {
	height: 100% !important;
	min-height: 390px !important;
	max-height: 390px !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	align-self: stretch !important;
	overflow: hidden !important;
}

.mak-oem-flow-card .mak-oem-step {
	flex: 0 0 24px !important;
	min-height: 24px !important;
	margin-bottom: 40px !important;
}

.mak-oem-flow-card .mak-oem-flow-title {
	flex: 0 0 56px !important;
	min-height: 56px !important;
	margin-bottom: 24px !important;
}

.mak-oem-flow-card .mak-oem-flow-text {
	flex: 1 1 auto !important;
}

.mak-philosophy-grid {
	grid-auto-rows: 1fr !important;
}

.mak-philosophy-grid > .mak-philosophy-card {
	height: 100% !important;
	min-height: 430px !important;
	max-height: none !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	align-self: stretch !important;
	overflow: visible !important;
}

.mak-philosophy-card .mak-card-number {
	flex: 0 0 24px !important;
	min-height: 24px !important;
}

.mak-philosophy-card .mak-card-title {
	flex: 0 0 116px !important;
	min-height: 116px !important;
}

.mak-philosophy-card .mak-card-text {
	flex: 1 1 auto !important;
}

@media (max-width: 640px) {
	.mak-oem-consult-grid,
	.mak-oem-flow-grid,
	.mak-philosophy-grid {
		grid-auto-rows: auto !important;
	}

	.mak-oem-consult-grid > .mak-oem-consult-card,
	.mak-oem-flow-grid > .mak-oem-flow-card,
	.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step,
	.mak-philosophy-grid > .mak-philosophy-card {
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.mak-oem-flow-card .mak-oem-step,
	.mak-oem-flow-card .mak-oem-flow-title,
	.mak-philosophy-card .mak-card-number,
	.mak-philosophy-card .mak-card-title {
		flex: 0 0 auto !important;
		min-height: auto !important;
	}
}

/* Movie cards: keep text away from card edges, even with long product codes. */
.mak-movie-video-card .mak-movie-label,
.mak-movie-video-card .mak-movie-title,
.mak-movie-video-card .mak-movie-text,
.mak-movie-video-card .mak-movie-card-action {
	margin-right: clamp(32px, 4vw, 52px) !important;
	margin-left: clamp(32px, 4vw, 52px) !important;
}

.mak-movie-video-card .mak-movie-title,
.mak-movie-video-card .mak-movie-text {
	max-width: calc(100% - clamp(64px, 8vw, 104px));
	overflow-wrap: anywhere;
	word-break: normal;
}

.mak-movie-video-card .mak-movie-title {
	justify-content: center;
	text-align: left;
}

.mak-movie-video-card .mak-movie-text {
	text-align: left;
}

@media (max-width: 640px) {
	.mak-movie-video-card .mak-movie-label,
	.mak-movie-video-card .mak-movie-title,
	.mak-movie-video-card .mak-movie-text,
	.mak-movie-video-card .mak-movie-card-action {
		margin-right: 24px !important;
		margin-left: 24px !important;
	}

	.mak-movie-video-card .mak-movie-title,
	.mak-movie-video-card .mak-movie-text {
		max-width: calc(100% - 48px);
	}
}

/* Movie category URL buttons. */
.mak-movie-category-card .mak-movie-card-action {
	margin-top: auto !important;
	padding-top: 28px;
}

.mak-movie-category-card .mak-movie-card-action--stack {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.mak-movie-category-card .mak-movie-card-action a,
.mak-movie-notice-card .mak-movie-card-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid rgba(13, 75, 59, 0.22);
	border-radius: 999px;
	background: #fff;
	color: #0d4b3b;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mak-movie-category-card .mak-movie-card-action a:hover,
.mak-movie-notice-card .mak-movie-card-action a:hover {
	border-color: #0d4b3b;
	background: #0d4b3b;
	color: #fff;
}

.mak-movie-guide-grid .mak-movie-notice-card .mak-movie-card-action a[href*="/download/"] {
	max-width: 100%;
	padding-right: 18px !important;
	padding-left: 18px !important;
	font-size: clamp(15px, 1.6vw, 17px) !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

@media (max-width: 640px) {
	.mak-movie-category-card .mak-movie-card-action--stack {
		align-items: stretch;
	}

	.mak-movie-category-card .mak-movie-card-action a,
	.mak-movie-notice-card .mak-movie-card-action a {
		width: 100%;
	}
}

/* Strict card equalizer for published pages with older saved block markup. */
.mk-cvr-cards.mak-oem-consult-grid,
.mak-oem-consult-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	grid-auto-rows: 1fr !important;
	align-items: stretch !important;
	justify-items: stretch !important;
	gap: 28px !important;
}

.mk-cvr-cards.mak-oem-consult-grid > .wp-block-group,
.mak-oem-consult-grid > .mak-oem-consult-card {
	width: 100% !important;
	height: 420px !important;
	min-height: 420px !important;
	max-height: 420px !important;
	padding: 48px !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	align-self: stretch !important;
	overflow: hidden !important;
}

.mak-oem-consult-grid > .mak-oem-consult-card .mk-number {
	flex: 0 0 28px !important;
	min-height: 28px !important;
	margin: 0 0 34px !important;
	white-space: normal !important;
}

.mak-oem-consult-grid > .mak-oem-consult-card h3 {
	flex: 0 0 68px !important;
	min-height: 68px !important;
	margin: 0 0 26px !important;
	line-height: 1.35 !important;
	white-space: normal !important;
}

.mak-oem-consult-grid > .mak-oem-consult-card > p:not(.mk-number):not(:last-child) {
	flex: 1 1 auto !important;
	min-height: 112px !important;
	margin: 0 0 28px !important;
	line-height: 1.85 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.mak-oem-consult-grid > .mak-oem-consult-card > p:last-child {
	flex: 0 0 auto !important;
	margin: auto 0 0 !important;
}

.mak-oem-flow-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	grid-auto-rows: 430px !important;
	align-items: stretch !important;
	justify-items: stretch !important;
	gap: 24px !important;
}

.mak-oem-flow-grid > .mak-oem-flow-card,
.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step {
	width: 100% !important;
	height: 430px !important;
	min-height: 430px !important;
	max-height: 430px !important;
	padding: 48px 34px !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	align-self: stretch !important;
	overflow: hidden !important;
}

.mak-oem-flow-card .mak-oem-step,
.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step .mk-number {
	flex: 0 0 28px !important;
	min-height: 28px !important;
	margin: 0 0 46px !important;
	white-space: nowrap !important;
}

.mak-oem-flow-card .mak-oem-flow-title,
.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step h3 {
	flex: 0 0 72px !important;
	min-height: 72px !important;
	margin: 0 0 26px !important;
	line-height: 1.35 !important;
	white-space: normal !important;
}

.mak-oem-flow-card .mak-oem-flow-text,
.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step p:not(.mk-number):not(.step-label) {
	flex: 1 1 auto !important;
	margin: 0 !important;
	line-height: 1.85 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

@media (max-width: 1200px) {
	.mak-oem-flow-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1024px) {
	.mk-cvr-cards.mak-oem-consult-grid,
	.mak-oem-consult-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.mak-oem-flow-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.mk-cvr-cards.mak-oem-consult-grid,
	.mak-oem-consult-grid,
	.mak-oem-flow-grid {
		grid-template-columns: 1fr !important;
		grid-auto-rows: auto !important;
		justify-items: stretch !important;
	}

	.mk-cvr-cards.mak-oem-consult-grid > .wp-block-group,
	.mak-oem-consult-grid > .mak-oem-consult-card,
	.mak-oem-flow-grid > .mak-oem-flow-card,
	.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step {
		width: 100% !important;
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		padding: 34px 28px !important;
		overflow: visible !important;
	}

	.mak-oem-consult-grid > .mak-oem-consult-card .mk-number,
	.mak-oem-consult-grid > .mak-oem-consult-card h3,
	.mak-oem-consult-grid > .mak-oem-consult-card > p:not(.mk-number):not(:last-child),
	.mak-oem-flow-card .mak-oem-step,
	.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step .mk-number,
	.mak-oem-flow-card .mak-oem-flow-title,
	.mk-oem-flow.mak-oem-flow-grid > .mk-flow-step h3 {
		flex-basis: auto !important;
		min-height: auto !important;
	}
}

/* Company page: keep the main title on one line. */
body.makunique-renewal:not(.home):not(.front-page) .mk-company-hero .mk-company-hero-title {
	width: max-content !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	font-size: clamp(2.1rem, 4.2vw, 4.35rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.06em !important;
}

@media (max-width: 640px) {
	body.makunique-renewal:not(.home):not(.front-page) .mk-company-hero .mk-company-hero-title {
		font-size: clamp(1.45rem, 6.8vw, 2.4rem) !important;
		letter-spacing: -0.07em !important;
	}
}

/* Movie gallery: unify card height and reduce empty space. */
.mak-movie-video-grid {
	grid-auto-rows: 430px !important;
	align-items: stretch !important;
}

.mak-movie-video-grid > .mak-movie-video-card {
	width: 100% !important;
	height: 430px !important;
	min-height: 430px !important;
	max-height: 430px !important;
	padding: 0 0 24px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.mak-movie-video-card .wp-block-embed,
.mak-movie-video-card .mak-movie-embed {
	margin: 0 !important;
}

.mak-movie-video-card .wp-block-embed__wrapper,
.mak-movie-video-card .mak-movie-iframe-wrap {
	margin: 0 0 24px !important;
}

.mak-movie-video-card .mak-movie-label {
	flex: 0 0 24px !important;
	min-height: 24px !important;
	margin: 0 clamp(28px, 3.4vw, 40px) 22px !important;
}

.mak-movie-video-card .mak-movie-title {
	flex: 0 0 auto !important;
	min-height: 0 !important;
	max-height: 118px !important;
	margin: 0 clamp(28px, 3.4vw, 40px) !important;
	font-size: clamp(22px, 1.9vw, 28px) !important;
	line-height: 1.35 !important;
	text-align: left !important;
	overflow-wrap: anywhere !important;
}

.mak-movie-video-card > .mak-movie-text {
	display: none !important;
}

@media (max-width: 640px) {
	.mak-movie-video-grid {
		grid-auto-rows: auto !important;
	}

	.mak-movie-video-grid > .mak-movie-video-card {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding-bottom: 24px !important;
	}
}

/* Mobile menu: make LINE and mail icons clearly visible as tappable CTAs. */
@media (max-width: 999px) {
	body.makunique-renewal #offcanvas .ct-header-socials,
	body.makunique-renewal .ct-panel .ct-header-socials {
		margin-top: 28px !important;
	}

	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box,
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box {
		display: flex !important;
		align-items: center !important;
		gap: 14px !important;
	}

	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a,
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a {
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: #0f5b4f !important;
		color: #fff !important;
		fill: #fff !important;
		opacity: 1 !important;
		box-shadow: 0 12px 28px rgba(6, 33, 27, 0.22) !important;
	}

	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a svg,
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a svg {
		width: 24px !important;
		height: 24px !important;
		color: #fff !important;
		fill: #fff !important;
		stroke: currentColor !important;
		opacity: 1 !important;
	}

	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a:first-child,
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a:first-child,
	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a[href*="line.me"],
	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a[href*="lin.ee"],
	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a[data-network*="line"],
	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a[aria-label*="LINE"],
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a[href*="line.me"],
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a[href*="lin.ee"],
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a[data-network*="line"],
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a[aria-label*="LINE"] {
		background: #06c755 !important;
	}

	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a:nth-child(2),
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a:nth-child(2),
	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a[href^="mailto:"],
	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a[data-network*="email"],
	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a[aria-label*="mail" i],
	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a[aria-label*="メール"],
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a[href^="mailto:"],
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a[data-network*="email"],
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a[aria-label*="mail" i],
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a[aria-label*="メール"] {
		background: #0f5b4f !important;
	}

	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a:hover,
	body.makunique-renewal #offcanvas .ct-header-socials .ct-social-box a:focus-visible,
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a:hover,
	body.makunique-renewal .ct-panel .ct-header-socials .ct-social-box a:focus-visible {
		filter: brightness(1.08) !important;
		transform: translateY(-1px) !important;
		box-shadow: 0 16px 34px rgba(6, 33, 27, 0.28) !important;
	}
}

/* Mobile menu: keep the close button visible above the drawer content. */
@media (max-width: 999px) {
	body.makunique-renewal #offcanvas .ct-panel-close,
	body.makunique-renewal .ct-panel .ct-panel-close,
	body.makunique-renewal .ct-drawer-canvas .ct-panel-close {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		top: 24px !important;
		right: 24px !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 !important;
		border: 1px solid rgba(15, 42, 36, 0.16) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.96) !important;
		color: #0f2a24 !important;
		fill: #0f2a24 !important;
		box-shadow: 0 12px 28px rgba(6, 33, 27, 0.18) !important;
		z-index: 10000 !important;
		pointer-events: auto !important;
	}

	body.makunique-renewal #offcanvas .ct-panel-close svg,
	body.makunique-renewal .ct-panel .ct-panel-close svg,
	body.makunique-renewal .ct-drawer-canvas .ct-panel-close svg {
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		color: #0f2a24 !important;
		fill: #0f2a24 !important;
		stroke: #0f2a24 !important;
		opacity: 1 !important;
	}

body.makunique-renewal #offcanvas .ct-panel-close:hover,
body.makunique-renewal #offcanvas .ct-panel-close:focus-visible,
body.makunique-renewal .ct-panel .ct-panel-close:hover,
body.makunique-renewal .ct-panel .ct-panel-close:focus-visible,
body.makunique-renewal .ct-drawer-canvas .ct-panel-close:hover,
body.makunique-renewal .ct-drawer-canvas .ct-panel-close:focus-visible {
		background: #f4f8f6 !important;
		box-shadow: 0 16px 34px rgba(6, 33, 27, 0.24) !important;
	}
}

/* Lower pages: align hero labels, titles, descriptions, and buttons to one text rail. */
body.makunique-renewal:not(.home):not(.front-page) .mak-page-hero,
body.makunique-renewal:not(.home):not(.front-page) .mk-hero,
body.makunique-renewal:not(.home):not(.front-page) .mk-subhero,
body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero {
	box-sizing: border-box !important;
	padding-top: clamp(72px, 9vw, 132px) !important;
	padding-right: max(24px, calc((100vw - 1180px) / 2 + 24px)) !important;
	padding-bottom: clamp(72px, 9vw, 132px) !important;
	padding-left: max(24px, calc((100vw - 1180px) / 2 + 24px)) !important;
	text-align: left !important;
}

body.makunique-renewal:not(.home):not(.front-page) .mak-page-hero > .mk-eyebrow,
body.makunique-renewal:not(.home):not(.front-page) .mk-hero > .mk-eyebrow,
body.makunique-renewal:not(.home):not(.front-page) .mk-subhero > .mk-eyebrow,
body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero > .mk-eyebrow {
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	margin: 0 0 24px !important;
	color: #155946 !important;
	font-size: clamp(14px, 1.25vw, 18px) !important;
	line-height: 1.55 !important;
	letter-spacing: 0.2em !important;
	white-space: normal !important;
}

body.makunique-renewal:not(.home):not(.front-page) .mak-page-hero h1,
body.makunique-renewal:not(.home):not(.front-page) .mk-hero h1,
body.makunique-renewal:not(.home):not(.front-page) .mk-subhero h1,
body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero h1,
body.makunique-renewal:not(.home):not(.front-page) .mk-company-hero .mk-company-hero-title,
body.makunique-renewal:not(.home):not(.front-page) .mk-brand-hero .mk-brand-hero-title {
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	margin: 0 0 28px !important;
	color: #081426 !important;
	font-size: clamp(2.55rem, 5vw, 4.65rem) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.045em !important;
	text-align: left !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
	word-break: keep-all !important;
}

body.makunique-renewal:not(.home):not(.front-page) .mak-page-hero > p:not(.mk-eyebrow),
body.makunique-renewal:not(.home):not(.front-page) .mk-hero > p:not(.mk-eyebrow),
body.makunique-renewal:not(.home):not(.front-page) .mk-subhero > p:not(.mk-eyebrow),
body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero > p:not(.mk-eyebrow) {
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	margin: 0 0 28px !important;
	font-size: clamp(1rem, 1.5vw, 1.18rem) !important;
	line-height: 1.9 !important;
	text-align: left !important;
	white-space: normal !important;
}

body.makunique-renewal:not(.home):not(.front-page) .mk-hero > .wp-block-buttons,
body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero > .wp-block-buttons {
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (min-width: 1100px) {
	body.makunique-renewal:not(.home):not(.front-page) .mk-company-hero .mk-company-hero-title {
		width: max-content !important;
		max-width: 100% !important;
		white-space: nowrap !important;
		font-size: clamp(2.55rem, 4.4vw, 4.55rem) !important;
	}
}

@media (max-width: 768px) {
	body.makunique-renewal:not(.home):not(.front-page) .mak-page-hero,
	body.makunique-renewal:not(.home):not(.front-page) .mk-hero,
	body.makunique-renewal:not(.home):not(.front-page) .mk-subhero,
	body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero {
		padding: 64px 24px 72px !important;
	}

	body.makunique-renewal:not(.home):not(.front-page) .mak-page-hero h1,
	body.makunique-renewal:not(.home):not(.front-page) .mk-hero h1,
	body.makunique-renewal:not(.home):not(.front-page) .mk-subhero h1,
	body.makunique-renewal:not(.home):not(.front-page) .mak-contact-hero h1,
	body.makunique-renewal:not(.home):not(.front-page) .mk-company-hero .mk-company-hero-title,
	body.makunique-renewal:not(.home):not(.front-page) .mk-brand-hero .mk-brand-hero-title {
		width: 100% !important;
		max-width: 100% !important;
		font-size: clamp(2rem, 9vw, 3rem) !important;
		line-height: 1.18 !important;
		letter-spacing: -0.035em !important;
		white-space: normal !important;
	}
}

/* Rakuten products page */
.mak-rakuten-products-page {
	background: #fff;
	color: #081426;
}

.mak-amazon-products-page {
	background: #fff;
	color: #081426;
}

.mak-rakuten-products-section,
.mak-amazon-products-section {
	padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1320px) / 2 + 24px));
}

.mak-rakuten-products-section > .section-label,
.mak-rakuten-products-section > h2,
.mak-rakuten-products-section > .mak-rakuten-products-lead,
.mak-rakuten-products-section > .mak-rakuten-products-note,
.mak-amazon-products-section > .section-label,
.mak-amazon-products-section > h2,
.mak-amazon-products-section > .mak-amazon-products-lead,
.mak-amazon-products-section > .mak-amazon-products-note {
	max-width: 900px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mak-rakuten-products-section > h2,
.mak-amazon-products-section > h2 {
	margin-top: 0;
	margin-bottom: 28px;
	font-size: clamp(2.6rem, 5.2vw, 4.8rem);
	line-height: 1.12;
	letter-spacing: -0.045em;
}

.mak-rakuten-products-lead,
.mak-amazon-products-lead {
	margin-bottom: 56px !important;
	color: #4a4f55;
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	line-height: 1.9;
}

.mak-rakuten-products-grid,
.mak-amazon-products-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
	width: 100%;
	max-width: 1320px !important;
	margin: 0 auto !important;
}

.mak-rakuten-product-card,
.mak-amazon-product-card {
	display: flex !important;
	flex-direction: column;
	height: 100%;
	min-height: 520px;
	overflow: hidden;
	border: 1px solid rgba(13, 75, 59, 0.16);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 22px 54px rgba(8, 20, 38, 0.06);
}

.mak-rakuten-product-image,
.mak-amazon-product-image {
	width: 100%;
	aspect-ratio: 4 / 3;
	margin: 0 !important;
	overflow: hidden;
	background: #f3f6f4;
}

.mak-rakuten-product-image img,
.mak-amazon-product-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.mak-rakuten-product-title,
.mak-amazon-product-title {
	display: -webkit-box;
	min-height: 4.4em;
	margin: 34px 32px 16px !important;
	overflow: hidden;
	color: #081426;
	font-size: clamp(1.25rem, 1.9vw, 1.65rem);
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.mak-rakuten-product-price,
.mak-amazon-product-price {
	margin: 0 32px 28px !important;
	color: #0d4b3b;
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	font-weight: 800;
	line-height: 1.3;
}

.mak-rakuten-product-actions,
.mak-amazon-product-actions {
	margin: auto 32px 34px !important;
}

.mak-rakuten-product-actions .wp-block-button,
.mak-rakuten-product-actions .wp-block-button__link,
.mak-amazon-product-actions .wp-block-button,
.mak-amazon-product-actions .wp-block-button__link {
	width: 100%;
}

.mak-rakuten-product-actions .wp-block-button__link,
.mak-amazon-product-actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	border-radius: 999px;
	background: #0d4b3b !important;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
}

.mak-rakuten-product-actions .wp-block-button__link:hover,
.mak-rakuten-product-actions .wp-block-button__link:focus-visible,
.mak-amazon-product-actions .wp-block-button__link:hover,
.mak-amazon-product-actions .wp-block-button__link:focus-visible {
	background: #155946 !important;
}

.mak-rakuten-products-note,
.mak-amazon-products-note {
	margin-top: 40px !important;
	color: #66716d;
	font-size: 0.95rem;
	line-height: 1.8;
}

@media (max-width: 1024px) {
	.mak-rakuten-products-grid,
	.mak-amazon-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mak-rakuten-products-section,
	.mak-amazon-products-section {
		padding: 72px 24px;
	}

	.mak-rakuten-products-section > h2,
	.mak-amazon-products-section > h2 {
		font-size: clamp(2.15rem, 10vw, 3rem);
	}

	.mak-rakuten-products-grid,
	.mak-amazon-products-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.mak-rakuten-product-card,
	.mak-amazon-product-card {
		min-height: auto;
	}

	.mak-rakuten-product-title,
	.mak-amazon-product-title {
		min-height: auto;
		margin: 28px 24px 14px !important;
	}

	.mak-rakuten-product-price,
	.mak-amazon-product-price {
		margin: 0 24px 24px !important;
	}

	.mak-rakuten-product-actions,
	.mak-amazon-product-actions {
		margin: auto 24px 28px !important;
	}
}
