body.mn-labo-page-document{
	margin:0;
	color:#123f4f;
	background-color:#07566d;
}
.mn-labo-page,.mn-labo-page *{box-sizing:border-box}
.mn-labo-page{
	position:relative;
	min-height:100vh;
	padding:clamp(54px,6vw,88px) 0 clamp(64px,8vw,110px);
	background:transparent;
	overflow:hidden;
}
.mn-labo-page::before{
	content:"";
	position:fixed;
	inset:0;
	z-index:-1;
	pointer-events:none;
	background:
		linear-gradient(135deg,rgba(4,61,78,.20),rgba(1,45,72,.22)),
		var(--mn-page-bg-labo);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.mn-labo-container{
	position:relative;
	width:min(calc(100% - 40px),1180px);
	margin-inline:auto;
}
.mn-labo-hero{
	position:relative;
	display:grid;
	grid-template-columns:minmax(330px,.9fr) minmax(210px,.42fr) minmax(390px,1.15fr);
	align-items:center;
	min-height:390px;
	margin-bottom:-48px;
	overflow:hidden;
}
.mn-labo-hero__copy{
	position:relative;
	z-index:3;
	padding:42px 20px 96px 38px;
}

.mn-labo-eyebrow{
	margin:0 0 14px!important;
	color:#bcecf0!important;
	font-size:.78rem!important;
	font-weight:850;
	line-height:1.35!important;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.mn-labo-hero h1{
	margin:0;
	color:#fff;
	font-family:inherit;
	font-size:clamp(3rem,5vw,4.6rem);
	font-weight:760;
	line-height:1;
	letter-spacing:-.045em;
	text-shadow:0 10px 34px rgba(0,30,48,.34);
}
.mn-labo-hero__lead{
	max-width:540px;
	margin:0;
	color:#fff;
	font-size:clamp(1rem,1.45vw,1.18rem);
	line-height:1.65;
	text-shadow:0 3px 18px rgba(0,27,43,.4);
}
.mn-labo-title-line{
	display:block;
	width:86px;
	height:4px;
	margin:20px 0 17px;
	border-radius:999px;
	background:linear-gradient(90deg,#fff 0%,#80cbd2 100%);
	box-shadow:0 0 16px rgba(128,203,210,.2);
}
.mn-labo-hero__brand{
	position:relative;
	z-index:4;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:24px 18px;
	color:#fff;
	text-align:center;
	text-decoration:none;
}
.mn-labo-hero__brand img{
	display:block;
	width:min(210px,100%);
	height:auto;
	filter:grayscale(1) brightness(0) invert(1);
}
.mn-labo-hero__brand span{
	color:rgba(255,255,255,.9);
	font-size:.78rem;
	font-weight:750;
	letter-spacing:.11em;
	text-transform:uppercase;
}
.mn-labo-hero__photo{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:58%;
	z-index:1;
	background-image:
		linear-gradient(90deg,rgba(2,65,82,.96) 0%,rgba(2,65,82,.60) 18%,rgba(2,65,82,.08) 54%,rgba(2,65,82,0) 100%),
		var(--mn-labo-hero-photo);
	background-position:center,right center;
	background-size:cover,cover;
	background-repeat:no-repeat;
	-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);
	mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);
}
.mn-labo-card{
	position:relative;
	z-index:5;
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);
	min-height:520px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.62);
	border-radius:28px;
	background:rgba(250,253,253,.96);
	box-shadow:0 26px 78px rgba(0,38,55,.26);
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
}
.mn-labo-card__content{
	padding:clamp(34px,4vw,54px);
}
.mn-labo-heading-row{
	display:grid;
	grid-template-columns:68px 1fr;
	gap:22px;
	align-items:start;
}
.mn-labo-heading-row__icon,.mn-labo-fact__icon{
	display:grid;
	place-items:center;
	flex:0 0 auto;
	border-radius:50%;
	background:#e0f2f4;
	color:#078ba0;
}
.mn-labo-heading-row__icon{
	width:68px;
	height:68px;
}
.mn-labo-heading-row svg,.mn-labo-fact svg,.mn-labo-button svg,.mn-labo-notice svg,.mn-labo-quality svg{
	width:26px;
	height:26px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.mn-labo-heading-row h2{
	margin:3px 0 0;
	color:#103a55;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(1.8rem,3vw,2.65rem);
	font-weight:700;
	line-height:1.12;
	letter-spacing:-.025em;
}
.mn-labo-facts{
	display:grid;
	gap:17px;
	margin:30px 0 24px;
}
.mn-labo-fact{
	display:grid;
	grid-template-columns:46px 1fr;
	gap:15px;
	align-items:center;
}
.mn-labo-fact__icon{
	width:46px;
	height:46px;
}
.mn-labo-fact__icon svg{width:22px;height:22px}
.mn-labo-fact p{margin:0;color:#355d69;line-height:1.45}
.mn-labo-fact strong{display:block;color:#123f4f;font-size:1rem}
.mn-labo-fact span{display:block;margin-top:2px}
.mn-labo-notice{

	display:grid;
	grid-template-columns:26px 1fr;
	gap:12px;
	align-items:start;
	padding:18px 0;
	border-top:1px solid #c9dce0;
	color:#57747d;
}
.mn-labo-notice>span{color:#068da1}
.mn-labo-notice svg{width:22px;height:22px}
.mn-labo-notice p{margin:0;font-size:.9rem;line-height:1.55}
.mn-labo-notice strong{color:#315864}
.mn-labo-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:8px;
}
.mn-labo-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:50px;
	padding:12px 19px;
	border:2px solid #05899c;
	border-radius:12px;
	font-weight:800;
	line-height:1.2;
	text-decoration:none;
	transition:transform .18s ease,background .18s ease,color .18s ease;
}
.mn-labo-button svg{width:21px;height:21px}
.mn-labo-button:hover,.mn-labo-button:focus-visible{transform:translateY(-2px)}
.mn-labo-button--primary{background:#05899c;color:#fff}
.mn-labo-button--primary:hover,.mn-labo-button--primary:focus-visible{background:#046d80;color:#fff}
.mn-labo-button--secondary{background:#fff;color:#067e91}
.mn-labo-button--secondary:hover,.mn-labo-button--secondary:focus-visible{background:#e8f7f8;color:#045c6b}
.mn-labo-card__visual{
	display:flex;
	flex-direction:column;
	padding:30px 30px 30px 0;
	border-left:1px solid rgba(198,218,223,.8);
	background:linear-gradient(145deg,rgba(237,247,249,.58),rgba(223,239,243,.8));
}
.mn-labo-card__visual>img{
	display:block;
	width:100%;
	min-height:355px;
	flex:1 1 auto;
	object-fit:cover;
	object-position:center;
	border-radius:22px;
}
.mn-labo-quality{

	display:grid;
	grid-template-columns:52px 1fr;
	gap:14px;
	align-items:center;
	margin-top:18px;
	padding:18px 22px;
	border-radius:18px;
	background:rgba(225,238,242,.86);
	color:#0d4563;
}
.mn-labo-quality>span{display:grid;place-items:center}
.mn-labo-quality svg{width:38px;height:38px;stroke-width:1.6}
.mn-labo-quality p{margin:0}
.mn-labo-quality strong{display:block;font-size:1.05rem}
.mn-labo-quality small{display:block;margin-top:4px;color:#4f6f79;line-height:1.4}
@media(max-width:1040px){
	.mn-labo-hero{grid-template-columns:minmax(300px,1fr) minmax(190px,.55fr) minmax(280px,.8fr)}
	.mn-labo-card{grid-template-columns:1fr minmax(360px,.82fr)}
	.mn-labo-card__content{padding:36px 32px}
	.mn-labo-heading-row{grid-template-columns:56px 1fr;gap:16px}
	.mn-labo-heading-row__icon{width:56px;height:56px}
}
@media(max-width:820px){
	.mn-labo-page{padding-top:30px}
	.mn-labo-container{width:min(calc(100% - 24px),720px)}
	.mn-labo-hero{display:grid;grid-template-columns:1fr;min-height:470px;margin-bottom:-32px;border-radius:24px;overflow:hidden}
	.mn-labo-hero__copy{padding:38px 28px 190px}
	.mn-labo-hero__brand{position:absolute;right:20px;top:210px;width:210px;padding:15px;border-radius:14px;background:rgba(1,62,78,.68);backdrop-filter:blur(8px)}
	.mn-labo-hero__photo{width:100%;top:165px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%);background-image:linear-gradient(180deg,rgba(2,65,82,.85),rgba(2,65,82,.02) 42%),var(--mn-labo-hero-photo)}
	.mn-labo-card{grid-template-columns:1fr}
	.mn-labo-card__visual{padding:0 28px 28px;border-left:0;background:rgba(238,247,249,.82)}
	.mn-labo-card__visual>img{min-height:300px}
}
@media(max-width:560px){
	.mn-labo-page{padding-bottom:54px}
	.mn-labo-hero h1{font-size:3.5rem}
	.mn-labo-hero__copy{padding:34px 22px 205px}
	.mn-labo-hero__copy p{font-size:.98rem}
	.mn-labo-hero__brand{top:235px;right:16px;width:180px}
	.mn-labo-card{border-radius:22px}
	.mn-labo-card__content{padding:28px 20px}
	.mn-labo-heading-row{grid-template-columns:1fr}
	.mn-labo-heading-row__icon{width:54px;height:54px}
	.mn-labo-heading-row h2{font-size:1.75rem}
	.mn-labo-fact{grid-template-columns:42px 1fr;gap:12px}
	.mn-labo-fact__icon{width:42px;height:42px}
	.mn-labo-actions{display:grid}
	.mn-labo-button{width:100%}
	.mn-labo-card__visual{padding:0 18px 20px}
	.mn-labo-card__visual>img{min-height:230px;border-radius:17px}
	.mn-labo-quality{grid-template-columns:42px 1fr;padding:16px}
	.mn-labo-quality svg{width:31px;height:31px}
}
@media(prefers-reduced-motion:reduce){.mn-labo-button{transition:none}}
