/* ---------------------------
Subpage Banner
--------------------------- */

.subpage_banner{

	position:relative;
	height:362px;
	margin-top:70px;
	color:#fff;

}

.subpage_banner::after{

	content:"";
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.5);

}

.subpage_banner_inner{

	position:relative;
	z-index:2;

	height:100%;

	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;

	text-align:center;

}

.subpage_banner h1{

	font-size:56px;
	font-weight:700;
	margin-bottom:40px;

}

.subpage_banner p{

	font-size:22px;

}

#location .subpage_banner_bg, #intro .subpage_banner_bg, #manufacturer-welcome .subpage_banner_bg,
#products .subpage_banner_bg
{

	position:absolute;
	inset:0;

	background:url("/images/slider01.png") center/cover no-repeat;

}

/* ---------------------------
Location (등록 페이지 톤 유지)
--------------------------- */

#location{
	background:#f7f7f7;
}

#location .container {
    padding: 120px 20px 80px;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}


#location .location_wrap{
	display:flex;
	flex-direction:column;
	gap:30px;
}

/* 지도 */

#location .location_map{
	width:100%;
	height:420px;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

#location #kakao_map{
	width:100%;
	height:100%;
}

/* 정보 박스 */

#location .location_info{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
}

#location .info_box{
	background:#fff;
	border-radius:10px;
	padding:25px;
	box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

#location .info_box h3{
	font-size:18px;
	margin-bottom:10px;
	font-weight:700;
}

#location .info_box p{
	color:#555;
	line-height:1.6;
}

/* 지도 버튼 */

#location .map_links{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:10px;
}

#location .map_btn{
	padding:10px 14px;
	border-radius:6px;
	font-size:14px;
	color:#fff;
	text-decoration:none;
	font-weight:600;
}

#location .map_btn.naver{
	background:#03c75a;
}

#location .map_btn.kakao{
	background:#fee500;
	color:#000;
}

#location .map_btn.tmap{
	background:#ff4e00;
}

#location .map_btn.kakao_navi{
	background:#3c1e1e;
}

/* ---------------------------
Mobile
--------------------------- */

@media (max-width:768px){

	#location{
		padding:80px 20px;
	}

	#location .location_info{
		grid-template-columns:1fr;
	}

	#location .location_map{
		height:300px;
	}

}

/* ---------------------------
Intro
--------------------------- */

#intro{
	background:#f8f3df;
	overflow:hidden;
}

#intro *{
	box-sizing:border-box;
}

#intro .intro_hidden{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}

#intro .intro_visual{
	position:relative;
	margin-top:0px;
	min-height:730px;
	background:#f8f3df;
	overflow:hidden;
}

#intro .intro_visual::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:34%;
	background:linear-gradient(90deg, #04081d 0%, #162739 100%);
	clip-path:polygon(
		0 0,
		88% 0,
		88% 7%,
		100% 13%,
		88% 13%,
		88% 87%,
		100% 92%,
		88% 98%,
		88% 100%,
		0 100%
	);
	z-index:0;
}

#intro .intro_container{
	position:relative;
	z-index:1;

	width:100%;
	max-width:1480px;
	min-height:730px;
	margin:0 auto;

	padding:92px 40px 60px 90px;

	display:grid;
	grid-template-columns:420px minmax(0,1fr);
	column-gap:32px;
	align-items:flex-start;
}

#intro .intro_poster_box{
	width:420px;
	max-width:100%;
	background:#e7e3dc;
	box-shadow:0 18px 38px rgba(0,0,0,0.18);
}

#intro .intro_poster_box img{
	display:block;
	width:100%;
	height:auto;
}

#intro .intro_info{
	width:100%;
	padding-top:16px;
}

#intro .intro_list{
	display:flex;
	flex-direction:column;
	gap:22px;
	margin:0;
	padding:0;
}

#intro .intro_item{
	display:flex;
	align-items:stretch;
	width:100%;
	min-height:44px;
}

#intro .intro_item dt{
	position:relative;
	z-index:2;

	flex:0 0 178px;
	min-height:44px;
	margin:0;
	padding:5px 18px 7px;

	display:flex;
	align-items:center;
	justify-content:center;

	background:#b33627;
	border-radius:7px 0 0 7px;

	color:#fff;
	font-size:28px;
	font-weight:800;
	line-height:1;
	white-space:nowrap;
}

#intro .intro_item dt::after{
	content:"";
	position:absolute;
	top:0;
	right:-42px;

	width:42px;
	height:100%;

	background:#b33627;
	clip-path:polygon(0 0, 100% 0, 0 100%);
}

#intro .intro_item dd{
	flex:1 1 auto;
	min-width:0;
	min-height:44px;
	margin:0;

	display:flex;
	align-items:center;

	padding:5px 24px 6px 50px;

	background:#fff;
	box-shadow:6px 6px 13px rgba(0,0,0,0.23);

	color:#3f3f3f;
	font-size:24px;
	font-weight:800;
	line-height:1.25;
	word-break:keep-all;
}


/* ---------------------------
Intro Responsive
--------------------------- */

@media (max-width:1200px){

	#intro .intro_container{
		padding:70px 30px 60px 50px;
		grid-template-columns:minmax(320px,380px) minmax(0,1fr);
		column-gap:28px;
	}

	#intro .intro_poster_box{
		width:380px;
	}

	#intro .intro_info{
		padding-top:36px;
	}

	#intro .intro_list{
		gap:18px;
	}

	#intro .intro_item dt{
		flex-basis:150px;
		font-size:24px;
	}

	#intro .intro_item dd{
		font-size:24px;
		padding-left:44px;
	}

}

@media (max-width:900px){

	#intro .intro_visual{
		min-height:auto;
		background:#f8f3df;
	}

	#intro .intro_visual::before{
		width:100%;
		height:clamp(500px, 85vw, 650px);
		bottom:auto;
		clip-path:none;
	}

	#intro .intro_container{
		min-height:auto;
		padding:45px 20px 70px;

		display:flex;
		flex-direction:column;
		align-items:center;
		gap:34px;
	}

	#intro .intro_poster_box{
		width:min(420px, 100%);
	}

	#intro .intro_info{
		width:100%;
		max-width:720px;
		padding-top:0;
	}

	#intro .intro_list{
		gap:14px;
	}

	#intro .intro_item{
		min-height:42px;
	}

	#intro .intro_item dt{
		flex-basis:125px;
		min-height:42px;
		font-size:20px;
		border-radius:6px 0 0 6px;
	}

	#intro .intro_item dt::after{
		right:-30px;
		width:30px;
	}

	#intro .intro_item dd{
		min-height:42px;
		padding:8px 16px 8px 38px;
		font-size:20px;
		line-height:1.35;
	}

}

@media (max-width:540px){

	#intro .intro_container{
		padding:38px 16px 60px;
	}

	#intro .intro_info{
		max-width:none;
	}

	#intro .intro_list{
		gap:12px;
	}

	#intro .intro_item dt{
		flex-basis:100px;
		min-height:40px;
		padding:5px 10px 6px;
		font-size:18px;
	}

	#intro .intro_item dt::after{
		right:-24px;
		width:24px;
	}

	#intro .intro_item dd{
		min-height:40px;
		padding:8px 12px 8px 30px;
		font-size:17px;
		box-shadow:4px 4px 10px rgba(0,0,0,0.2);
	}

}

@media (max-width:380px){

	#intro .intro_item dt{
		flex-basis:88px;
		font-size:16px;
	}

	#intro .intro_item dt::after{
		right:-20px;
		width:20px;
	}

	#intro .intro_item dd{
		padding-left:26px;
		font-size:16px;
	}

}


    #manufacturer-welcome,
    #manufacturer-welcome * {
      box-sizing: border-box;
    }

    #manufacturer-welcome {
      --mfw-content: 1170px;
      --mfw-white: #fff;
      --mfw-black: #0b0b0b;
      --mfw-brown: #3f220a;
      --mfw-orange: #d95b1e;
      --mfw-yellow: #ffd21c;
      --mfw-green: #305900;
      --mfw-blue: #005275;
      --mfw-text: #101010;
      --mfw-muted: #6d6d6d;
      --mfw-line: rgba(48, 89, 0, 0.72);
      --mfw-stat-line: rgba(225, 133, 25, 0.72);

      width: 100%;
      overflow: hidden;
      background: var(--mfw-white);
      color: var(--mfw-text);
      font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      word-break: keep-all;
    }

    #manufacturer-welcome a {
      color: inherit;
      text-decoration: none;
    }

    #manufacturer-welcome .mfw-inner {
      width: min(var(--mfw-content), calc(100% - 48px));
      margin: 0 auto;
    }

    #manufacturer-welcome .mfw-label {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 5px 13px 6px;
      border-radius: 0 18px 0 0;
      background: var(--mfw-green);
      color: var(--mfw-white);
      font-size: clamp(12px, 1vw, 15px);
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }

    #manufacturer-welcome .mfw-em {
      color: var(--mfw-orange);
    }

    #manufacturer-welcome .mfw-hero {
      background: var(--mfw-white);
      text-align: center;
      padding: clamp(62px, 8vw, 112px) 0 0;
    }

    #manufacturer-welcome .mfw-hero-kicker {
      margin: 0 0 clamp(28px, 3.8vw, 48px);
      color: #6f3c1b;
      font-size: clamp(12px, 1.1vw, 17px);
      font-weight: 900;
      line-height: 1.1;
      text-transform: uppercase;
    }

    #manufacturer-welcome .mfw-hero-title {
      margin: 0;
      color: var(--mfw-black);
      font-size: clamp(36px, 5.6vw, 76px);
      font-weight: 900;
      line-height: 1.14;
    }

    #manufacturer-welcome .mfw-hero-desc {
      max-width: 950px;
      margin: clamp(28px, 3.6vw, 48px) auto 0;
      color: var(--mfw-black);
      font-size: clamp(16px, 1.55vw, 22px);
      font-weight: 650;
      line-height: 1.78;
    }

    #manufacturer-welcome .mfw-section-divider {
      width: 100%;
      height: 1px;
      margin: clamp(42px, 6vw, 72px) 0 0;
      background: var(--mfw-black);
      opacity: 0.95;
    }

    #manufacturer-welcome .mfw-about {
      background: var(--mfw-white);
      padding: clamp(42px, 5.2vw, 70px) 0 clamp(60px, 7vw, 96px);
    }

    #manufacturer-welcome .mfw-about-title,
    #manufacturer-welcome .mfw-why-title {
      margin: clamp(24px, 3vw, 36px) 0 0;
      color: var(--mfw-black);
      font-size: clamp(31px, 4vw, 58px);
      font-weight: 900;
      line-height: 1.25;
    }

    #manufacturer-welcome .mfw-about-text {
      max-width: 1050px;
      margin-top: clamp(30px, 4vw, 50px);
    }

    #manufacturer-welcome .mfw-about-text p {
      margin: 0;
      color: var(--mfw-black);
      font-size: clamp(15px, 1.35vw, 20px);
      font-weight: 600;
      line-height: 1.5;
    }

    #manufacturer-welcome .mfw-about-text p + p {
      margin-top: clamp(24px, 3.2vw, 42px);
    }

    #manufacturer-welcome .mfw-stats {
      width: 100%;
      background: var(--mfw-brown);
      padding: clamp(46px, 5.8vw, 72px) 0;
    }

    #manufacturer-welcome .mfw-stats-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
      margin: 0 auto;
    }

    #manufacturer-welcome .mfw-stat {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: clamp(112px, 12vw, 160px);
      padding: clamp(22px, 3vw, 38px) 20px;
      text-align: center;
    }

    #manufacturer-welcome .mfw-stat:nth-child(n + 3) {
      border-top: 1px solid var(--mfw-stat-line);
    }

    #manufacturer-welcome .mfw-stat-value {
      display: inline-flex;
      align-items: baseline;
      justify-content: center;
      gap: 6px;
      margin: 0;
      color: var(--mfw-white);
      font-size: clamp(40px, 5.6vw, 78px);
      font-weight: 900;
      line-height: 0.95;
      white-space: nowrap;
    }

    #manufacturer-welcome .mfw-stat-value.is-yellow {
      color: var(--mfw-yellow);
    }

    #manufacturer-welcome .mfw-stat-plus,
    #manufacturer-welcome .mfw-stat-unit {
      color: var(--mfw-orange);
      font-size: 0.55em;
      font-weight: 900;
    }

    #manufacturer-welcome .mfw-stat-unit sup {
      position: relative;
      top: -0.25em;
      font-size: 0.55em;
      line-height: 0;
    }

    #manufacturer-welcome .mfw-stat-label {
      margin-top: 12px;
      color: var(--mfw-white);
      font-size: clamp(14px, 1.15vw, 17px);
      font-weight: 700;
      line-height: 1.35;

    }

    #manufacturer-welcome .mfw-why {
      background: var(--mfw-white);
      padding: clamp(56px, 7vw, 94px) 0 clamp(70px, 9vw, 120px);
    }

    #manufacturer-welcome .mfw-why-lead {
      margin: clamp(28px, 3.4vw, 46px) 0 0;
      color: var(--mfw-black);
      font-size: clamp(16px, 1.5vw, 21px);
      font-weight: 650;
      line-height: 1.7;

    }

    #manufacturer-welcome .mfw-reason-list {
      display: flex;
      flex-direction: column;
      margin: clamp(50px, 6.5vw, 84px) 0 0;
      padding: 0;
      list-style: none;
      border-bottom: 2px solid var(--mfw-line);
    }

    #manufacturer-welcome .mfw-reason-item {
      display: grid;
      grid-template-columns: minmax(190px, 270px) minmax(0, 1fr);
      gap: clamp(34px, 5vw, 76px);
      align-items: start;
      padding: clamp(28px, 4vw, 44px) 0;
      border-top: 2px solid var(--mfw-line);
    }

    #manufacturer-welcome .mfw-reason-head {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 18px;
      align-items: start;
    }

    #manufacturer-welcome .mfw-reason-num {
      display: inline-grid;
      place-items: center;
      width: 26px;
      height: 26px;
      margin-top: 2px;
      border-radius: 999px;
      background: var(--mfw-orange);
      color: var(--mfw-white);
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
    }

    #manufacturer-welcome .mfw-reason-name {
      margin: 0;
      color: var(--mfw-blue);
      font-size: clamp(16px, 1.45vw, 21px);
      font-weight: 900;
      line-height: 1.38;
    }

    #manufacturer-welcome .mfw-reason-desc {
      margin: 0;
      color: var(--mfw-black);
      font-size: clamp(14px, 1.16vw, 18px);
      font-weight: 600;
      line-height: 1.5;
    }

    #manufacturer-welcome .mfw-apply {
      width: 100%;
      background: var(--mfw-brown);
      color: var(--mfw-white);
      text-align: center;
      padding: clamp(78px, 9vw, 122px) 0 clamp(86px, 10vw, 140px);
    }

    #manufacturer-welcome .mfw-apply-kicker {
      margin: 0;
      color: var(--mfw-orange);
      font-size: clamp(12px, 1vw, 15px);
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }

    #manufacturer-welcome .mfw-apply-title {
      margin: clamp(28px, 3.2vw, 42px) 0 0;
      color: var(--mfw-white);
      font-size: clamp(30px, 4vw, 56px);
      font-weight: 900;
      line-height: 1.28;
    }

    #manufacturer-welcome .mfw-apply-desc {
      margin: clamp(26px, 3vw, 40px) 0 0;
      color: var(--mfw-white);
      font-size: clamp(15px, 1.25vw, 18px);
      font-weight: 650;
      line-height: 1.65;
    }

    #manufacturer-welcome .mfw-apply-line {
      width: 100%;
      height: 1px;
      margin: clamp(30px, 4vw, 50px) 0 clamp(28px, 3.6vw, 44px);
      background: var(--mfw-orange);
      opacity: 0.95;
    }

    #manufacturer-welcome .mfw-target-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 30px;
      padding: 5px 16px 6px;
      border: 1px solid rgba(255, 255, 255, 0.68);
      border-radius: 999px;
      color: #d7a260;
      font-size: clamp(13px, 1vw, 15px);
      font-weight: 700;
      line-height: 1;
    }

    #manufacturer-welcome .mfw-target-text {
      max-width: 880px;
      margin: 16px auto 0;
      color: rgba(255, 255, 255, 0.78);
      font-size: clamp(15px, 1.22vw, 18px);
      font-weight: 600;
      line-height: 1.65;
    }

    #manufacturer-welcome .mfw-contact-box {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: min(850px, 100%);
      margin: clamp(42px, 5vw, 64px) auto 0;
      border: 2px solid var(--mfw-orange);
      text-align: left;
    }

    #manufacturer-welcome .mfw-contact-item {
      padding: clamp(22px, 3.2vw, 34px) clamp(24px, 4.5vw, 54px);
    }

    #manufacturer-welcome .mfw-contact-item + .mfw-contact-item {
      border-left: 1px solid var(--mfw-orange);
    }

    #manufacturer-welcome .mfw-contact-label {
      margin: 0 0 11px;
      color: var(--mfw-orange);
      font-size: clamp(12px, 1vw, 14px);
      font-weight: 900;
      line-height: 1.2;
    }

    #manufacturer-welcome .mfw-contact-value {
      margin: 0;
      color: var(--mfw-white);
      font-size: clamp(20px, 2vw, 31px);
      font-weight: 900;
      line-height: 1.25;
      white-space: nowrap;
    }

    #manufacturer-welcome .mfw-apply-hours {
      margin: clamp(52px, 6vw, 82px) 0 0;
      color: var(--mfw-white);
      font-size: clamp(13px, 1.05vw, 16px);
      font-weight: 650;
      line-height: 1.5;
    }

    @media (max-width: 900px) {
      #manufacturer-welcome .mfw-reason-item {
        grid-template-columns: minmax(145px, 220px) minmax(0, 1fr);
        gap: 28px;
      }
    }

    @media (max-width: 640px) {
      #manufacturer-welcome .mfw-inner {
        width: calc(100% - 40px);
      }

      #manufacturer-welcome .mfw-hero-desc br,
      #manufacturer-welcome .mfw-about-text br,
      #manufacturer-welcome .mfw-reason-desc br,
      #manufacturer-welcome .mfw-target-text br {
        display: none;
      }

      #manufacturer-welcome .mfw-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #manufacturer-welcome .mfw-stat {
        padding-right: 10px;
        padding-left: 10px;
      }

      #manufacturer-welcome .mfw-reason-item {
        grid-template-columns: minmax(118px, 138px) minmax(0, 1fr);
        gap: 18px;
        padding: 28px 0;
      }

      #manufacturer-welcome .mfw-reason-head {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 12px;
      }

      #manufacturer-welcome .mfw-reason-num {
        width: 22px;
        height: 22px;
        font-size: 10px;
      }

      #manufacturer-welcome .mfw-contact-box {
        width: min(100%, 420px);
      }

      #manufacturer-welcome .mfw-contact-item {
        padding: 21px 18px;
      }
    }

    @media (max-width: 420px) {
      #manufacturer-welcome .mfw-inner {
        width: calc(100% - 32px);
      }

      #manufacturer-welcome .mfw-reason-item {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      #manufacturer-welcome .mfw-contact-box {
        grid-template-columns: 1fr;
      }

      #manufacturer-welcome .mfw-contact-item + .mfw-contact-item {
        border-top: 1px solid var(--mfw-orange);
        border-left: 0;
      }
    }

    @media (max-width: 360px) {
      #manufacturer-welcome .mfw-stats-grid {
        grid-template-columns: 1fr;
      }

      #manufacturer-welcome .mfw-stat:nth-child(n + 2) {
        border-top: 1px solid var(--mfw-stat-line);
      }
    }
	
	
/* ---------------------------
Manufacturer Booth
--------------------------- */

#manufacturer-booth,
#manufacturer-booth *{
	box-sizing:border-box;
}

#manufacturer-booth{
	--mfb-content:1170px;
	--mfb-blue:#0f4670;
	--mfb-blue-dark:#0b385d;
	--mfb-teal:#1592a6;
	--mfb-text:#333333;
	--mfb-muted:#666666;
	--mfb-line:#d5d5d5;
	--mfb-pink:#f02c9d;

	width:100%;
	background:#fff;
	color:var(--mfb-text);
	overflow:hidden;
	word-break:keep-all;
}

#manufacturer-booth .subpage_banner_bg{
	position:absolute;
	inset:0;
	background:url("/images/slider01.png") center/cover no-repeat;
}

#manufacturer-booth .mfb-content{
	width:min(var(--mfb-content), calc(100% - 40px));
	margin:0 auto;
	padding:80px 0 110px;
}

#manufacturer-booth .mfb-page-title{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	margin:0 0 60px;
	color:#3b3b3b;
	font-size:clamp(28px, 4vw, 42px);
	font-weight:800;
	line-height:1.2;
	letter-spacing:-0.045em;
	text-align:center;
}

#manufacturer-booth .mfb-page-title::before,
#manufacturer-booth .mfb-page-title::after{
	content:"";
	flex:0 0 18px;
	width:18px;
	height:18px;
	border-radius:50%;
	background:var(--mfb-teal);
}

#manufacturer-booth .mfb-section + .mfb-section{
	margin-top:90px;
}

#manufacturer-booth .mfb-section-title{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 0 58px;
	text-align:center;
}

#manufacturer-booth .mfb-section-title::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:50%;
	height:2px;
	transform:translateY(-50%);
	background:var(--mfb-blue);
	z-index:0;
}

#manufacturer-booth .mfb-section-title span{
	position:relative;
	z-index:1;
	min-width:235px;
	padding:12px 26px 13px;
	background:var(--mfb-blue);
	color:#fff;
	font-size:clamp(22px, 2.5vw, 30px);
	font-weight:700;
	line-height:1;
	letter-spacing:-0.045em;
}

#manufacturer-booth .mfb-layout{
	display:grid;
	grid-template-columns:minmax(0, 1.04fr) minmax(380px, 0.96fr);
	gap:clamp(38px, 6vw, 76px);
	align-items:center;
}

#manufacturer-booth .mfb-image-wrap{
	width:100%;
	margin:0;
}

#manufacturer-booth .mfb-image-wrap img{
	display:block;
	width:100%;
	height:auto;
}

#manufacturer-booth .mfb-spec-list{
	width:100%;
	margin:0;
	border-top:1px solid var(--mfb-line);
}

#manufacturer-booth .mfb-spec-row{
	display:grid;
	grid-template-columns:138px 1fr;
	gap:22px;
	min-height:58px;
	margin:0;
	padding:17px 0;
	border-bottom:1px solid var(--mfb-line);
	color:var(--mfb-muted);
	font-size:18px;
	line-height:1.55;
	letter-spacing:-0.035em;
}

#manufacturer-booth .mfb-spec-row dt{
	position:relative;
	margin:0;
	padding-left:22px;
	color:var(--mfb-blue-dark);
	font-weight:800;
	white-space:nowrap;
}

#manufacturer-booth .mfb-spec-row dt::before{
	content:"";
	position:absolute;
	left:0;
	top:0.72em;
	width:7px;
	height:7px;
	border-radius:50%;
	background:var(--mfb-blue-dark);
	transform:translateY(-50%);
}

#manufacturer-booth .mfb-spec-row dd{
	margin:0;
	color:var(--mfb-muted);
	font-weight:400;
}

#manufacturer-booth .mfb-desc-list{
	display:grid;
	gap:5px;
	margin:0;
	padding:0;
	list-style:none;
}

#manufacturer-booth .mfb-desc-list li{
	margin:0;
	padding:0;
}

#manufacturer-booth .mfb-info-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:16px;
	height:16px;
	margin-left:3px;
	border:1px solid #49aeea;
	border-radius:50%;
	color:#49aeea;
	font-size:11px;
	font-weight:700;
	line-height:1;
	vertical-align:0.08em;
}

#manufacturer-booth .mfb-note{
	display:inline-block;
	margin-top:4px;
	color:var(--mfb-pink);
	font-weight:500;
	line-height:1.45;
}

@media (max-width:1024px){

	#manufacturer-booth .mfb-content{
		padding:64px 0 90px;
	}

	#manufacturer-booth .mfb-layout{
		grid-template-columns:1fr;
		gap:34px;
		align-items:start;
	}

	#manufacturer-booth .mfb-image-wrap{
		max-width:720px;
		margin:0 auto;
	}

	#manufacturer-booth .mfb-spec-list{
		max-width:760px;
		margin:0 auto;
	}

}

@media (max-width:640px){

	#manufacturer-booth .mfb-content{
		width:calc(100% - 32px);
		padding:48px 0 72px;
	}

	#manufacturer-booth .mfb-page-title{
		gap:10px;
		margin-bottom:42px;
	}

	#manufacturer-booth .mfb-page-title::before,
	#manufacturer-booth .mfb-page-title::after{
		flex-basis:11px;
		width:11px;
		height:11px;
	}

	#manufacturer-booth .mfb-section + .mfb-section{
		margin-top:62px;
	}

	#manufacturer-booth .mfb-section-title{
		margin-bottom:34px;
	}

	#manufacturer-booth .mfb-section-title::before{
		height:1px;
	}

	#manufacturer-booth .mfb-section-title span{
		min-width:155px;
		padding:10px 18px 11px;
	}

	#manufacturer-booth .mfb-spec-row{
		grid-template-columns:96px 1fr;
		gap:14px;
		min-height:auto;
		padding:14px 0;
		font-size:15px;
		line-height:1.58;
	}

	#manufacturer-booth .mfb-spec-row dt{
		padding-left:14px;
	}

	#manufacturer-booth .mfb-spec-row dt::before{
		width:5px;
		height:5px;
	}

	#manufacturer-booth .mfb-info-icon{
		width:14px;
		height:14px;
		font-size:10px;
	}

}

@media (max-width:430px){

	#manufacturer-booth .mfb-spec-row{
		grid-template-columns:1fr;
		gap:6px;
	}

	#manufacturer-booth .mfb-spec-row dt{
		white-space:normal;
	}

}
