/* =========================================================
   2026 DMZ Docs Industry
   ========================================================= */

.industry2026 {
	--industry-ink:#111;
	--industry-paper:#fff;
	--industry-line:#dedee3;
	--industry-muted:#6b6b73;
	--industry-purple:#5a39ff;
	--industry-blue:#1d54ff;
	--industry-mint:#32d8c6;
	--industry-radius:28px;

	position:relative;
	width:100%;
	color:#222;
}


/* ---------------------------------------------------------
   COMMON
   --------------------------------------------------------- */

.industry2026 a {
	color:inherit;
	text-decoration:none;
}

.industry2026 .wrap {
	width:min(1180px, calc(100% - 48px));
	margin:0 auto;
}

.industry2026 .section {
	position:relative;
	padding:50px 0 100px;
}

.industry2026 .section.white {
	background:#fff;
}

.industry2026 .section.soft {
	background:#f8f7f5;
}

.industry2026 .section.dark {
	background:#f8f7f5;
}


/* ---------------------------------------------------------
   TITLE
   --------------------------------------------------------- */

.industry2026 .section-head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:38px;
}

.industry2026 .kicker {
	font-size:13px;
	font-weight:900;
	line-height:1.4;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--industry-purple);
}

.industry2026 h2 {
	margin:8px 0 0;
	font-size:clamp(36px, 5vw, 64px);
	font-weight:700;
	line-height:1.05;
	letter-spacing:-.04em;
	color:#111;
	word-break:keep-all;
}


/* ---------------------------------------------------------
   BUTTON
   --------------------------------------------------------- */

.industry2026 .btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:0 24px;
	border:1px solid transparent;
	border-radius:999px;
	font-size:15px;
	font-weight:800;
	line-height:1.4;
	cursor:pointer;
	transition:all .2s ease;
}

.industry2026 .btn-primary {
	background:#fff;
	color:#111;
}

.industry2026 .btn-primary:hover {
	color:#fff;
	background:var(--primary-color);
	transform:translateY(-2px);
}

.industry2026 .btn-outline {
	color:#fff;
	background:rgba(255,255,255,.06);
	border-color:rgba(255,255,255,.55);
}

.industry2026 .btn-dark {
	color:#fff;
	background:#111;
}

.industry2026 .btn-accent {
	color:#fff;
	background:var(--industry-purple);
}

/* ---------------------------------------------------------
   INDUSTRY TALK HERO
   --------------------------------------------------------- */

.industry2026 .talk-banner {
	position:relative;
	display:flex;
	align-items:flex-end;
	min-height:520px;
	overflow:hidden;
	color:#fff;
	border-radius:34px;
}

.industry2026 .talk-banner:before {
	content:"";
	position:absolute;
	inset:0;

	background:
		linear-gradient(
			90deg,
			rgba(0,0,0,.76) 0%,
			rgba(0,0,0,.50) 38%,
			rgba(0,0,0,.12) 100%
		),
		url('/kor/img/cont/talk_2025.jpg') center center / cover no-repeat;
}

.industry2026 .talk-banner .copy {
	position:relative;
	z-index:1;
	width:100%;
	max-width:820px;
	padding:44px;
}

.industry2026 .talk-banner .kicker {
	color:#9b8bff;
}

.industry2026 .talk-banner h2 {
	margin:0 0 18px;
	color:#fff;
}

.industry2026 .talk-banner p {
	margin:0;
	font-size:17px;
	line-height:1.75;
	color:#fff;
	word-break:keep-all;
}

.industry2026 .talk-banner .btn {
	margin-top:28px;
}

/* ---------------------------------------------------------
   HOW TO JOIN
   --------------------------------------------------------- */

.industry2026 .join-card {
	margin-top:22px;
	padding:30px;
	background:#1b1b1f;
	border:0;
	border-radius:34px;
}

.industry2026 .join-card .kicker {
	color:#9b8bff;
}

.industry2026 .join-card > h3 {
	margin:6px 0 0;
	font-size:30px;
	font-weight:700;
	line-height:1.3;
	color:#fff;
}


/* STEP */

.industry2026 .process {
	position:relative;
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:12px;
	margin-top:28px;
	text-align:left;
}

.industry2026 .step {
	position:relative;
	padding:25px 20px;
	background:#f3f3f6;
	border:1px solid #e8e8eb;
	border-radius:20px;
}

.industry2026 .step b {
	display:block;
	margin-bottom:6px;
	font-size:13px;
	font-weight:800;
	color:var(--industry-purple);
}

.industry2026 .step strong {
	display:block;
	font-size:20px;
	font-weight:700;
	line-height:1.4;
	color:#000;
}


/* STEP »çÀÌ È­»ìÇ¥ */

.industry2026 .step:not(:last-child):after {
	content:"";
	position:absolute;
	top:50%;
	right:-18px;
	z-index:3;

	width:24px;
	height:24px;

	background:#111;
	border-radius:50%;

	transform:translateY(-50%);
}

.industry2026 .step:not(:last-child):before {
	content:"";
	position:absolute;
	top:50%;
	right:-9px;
	z-index:4;

	width:6px;
	height:6px;

	border-top:2px solid #fff;
	border-right:2px solid #fff;

	transform:translateY(-50%) rotate(45deg);
}

.industry2026 .join-notice {
	margin-top:24px;
	padding-top:20px;
	border-top:1px solid rgba(255,255,255,.15);
}

.industry2026 .join-notice p {
	margin:5px 0;
	font-size:14px;
	font-weight:400;
	line-height:1.65;
	color:rgba(255,255,255,.8);
	word-break:keep-all;
}

/* ---------------------------------------------------------
   HOW TO JOIN - PROCESS
   --------------------------------------------------------- */

.industry2026 .process {
	position:relative;

	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:12px;

	width:100%;

	/* ±âÁ¸ °øÅë .processÀÇ margin:auto Á¦°Å */
	margin:28px 0 0;

	text-align:left;
}

.industry2026 .step {
	position:relative;
	width:100%;
	min-width:0;

	padding:25px 20px;

	background:#f3f3f6;
	border:1px solid #e8e8eb;
	border-radius:20px;
}

.industry2026 .step b {
	display:block;

	margin-bottom:6px;

	font-size:13px;
	font-weight:800;
	color:var(--industry-purple);
}

.industry2026 .step strong {
	display:block;

	font-size:20px;
	font-weight:700;
	line-height:1.4;
	color:#000;
}

/* =========================================================
   SCHEDULE
   ========================================================= */

.industry2026 .schedule {
	width:100%;
	overflow:hidden;

	background:#fff;
	border:1px solid var(--industry-line);
	border-radius:24px;
}

.industry2026 .schedule table {
	width:100%;
	max-width:100%;

	margin:0;

	border-collapse:collapse;
	border-spacing:0;

	background:#fff;
}

.industry2026 .schedule th,
.industry2026 .schedule td {
	padding:20px 22px;

	font-size:15px;
	line-height:1.55;
	text-align:left;

	border:0;
	border-bottom:1px solid var(--industry-line);

	vertical-align:middle !important;
}

.industry2026 .schedule th {
	font-size:13px;
	font-weight:700;
	letter-spacing:.02em;

	color:#fff;
	background:#111;

	white-space:nowrap;
}

.industry2026 .schedule td {
	color:#222;
	background:#fff;
}

.industry2026 .schedule tbody tr:last-child td {
	border-bottom:0;
}

.industry2026 .schedule .date {
	font-weight:800;
	white-space:nowrap;
}

.industry2026 .schedule td:nth-child(1) {
	width:90px;
}

.industry2026 .schedule td:nth-child(2) {
	width:120px;
}

.industry2026 .schedule td:nth-child(3) {
	width:130px;
}

.industry2026 .schedule td:nth-child(4) {
	width:260px;
}


/* INDUSTRY TALK ¹èÁö */

.industry2026 .badge {
	display:inline-block;

	padding:6px 10px;

	font-size:11px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.02em;

	color:#4d31df;
	background:#ebe7ff;

	border-radius:999px;

	white-space:nowrap;
}

.industry2026 .schedule td a {
	color:#111;
}

.industry2026 .schedule td a:hover {
	color:var(--primary-color);
}


/* =========================================================
   VENUE & MAP
   ========================================================= */

.industry2026 .venue-grid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:24px;

	width:100%;
}

.industry2026 .venue {
	position:relative;
	overflow:hidden;

	width:100%;

	margin:0;

	background:#fff;

	border:1px solid var(--industry-line);
	border-radius:28px;
}


/* Google Map */

.industry2026 .venue iframe {
	display:block;

	width:100%;
	height:300px;

	margin:0;
	padding:0;

	border:0;
}


/* Àå¼Ò ³»¿ë */

.industry2026 .venue-body {
	padding:26px;
}

.industry2026 .venue h3 {
	margin:0 0 8px;

	font-size:24px;
	font-weight:700;
	line-height:1.4;

	color:#111;
}

.industry2026 .venue .addr {
	margin-bottom:20px;

	font-size:15px;
	line-height:1.6;

	color:#666;
}


/* ±³ÅëÁ¤º¸ */

.industry2026 .route {
	display:grid;
	gap:0;

	width:100%;
}

.industry2026 .route > div {
	padding:12px 0;

	font-size:14px;
	line-height:1.65;

	color:#444;

	border-top:1px solid #ececf0;

	word-break:keep-all;
}

.industry2026 .route > div:first-child {
	border-top:0;
}

.industry2026 .route strong {
	display:block;

	margin-bottom:4px;

	font-size:13px;
	font-weight:700;

	color:#111;
}


/* Çà»çÀå °£ ÀÌµ¿ ¾È³» */

.industry2026 .move-note {
	margin-top:24px;
	padding:22px 26px;

	font-size:14px;
	line-height:1.7;

	color:#fff;
	background:#111;

	border-radius:20px;

	word-break:keep-all;
}

.industry2026 .move-note b {
	display:block;

	margin-bottom:5px;

	font-size:15px;
	font-weight:700;

	color:#fff;
}

/* =========================================================
   FORUM 2026 - contents2026.css Ãß°¡¿ë
   ±âÁ¸ .industry2026 °øÅë / schedule / venue / join-card ½ºÅ¸ÀÏÀº À¯Áö
   ========================================================= */


/* ---------------------------------------------------------
   FORUM HERO
   ÀÎ´õ½ºÆ®¸® ÅäÅ© ÆäÀÌÁö¿Í µ¿ÀÏÇÑ ±¸¼º
   --------------------------------------------------------- */

.industry2026 .forum-banner {
	position:relative;
	display:flex;
	align-items:flex-end;
	min-height:520px;
	overflow:hidden;
	color:#fff;
	border-radius:34px;
}

.industry2026 .forum-banner:before {
	content:"";
	position:absolute;
	inset:0;

	background:
		linear-gradient(
			90deg,
			rgba(0,0,0,.78) 0%,
			rgba(0,0,0,.52) 42%,
			rgba(0,0,0,.16) 100%
		),
		url('/kor/img/cont/forum_photo.jpg') center center / cover no-repeat;
}

.industry2026 .forum-banner .copy {
	position:relative;
	z-index:1;
	width:100%;
	max-width:820px;
	padding:44px;
}

.industry2026 .forum-banner h2 {
	margin:0 0 18px;
	color:#fff;
}

.industry2026 .forum-banner p {
	margin:0;
	font-size:17px;
	line-height:1.75;
	color:#fff;
	word-break:keep-all;
}

.industry2026 .forum-banner .btn {
	margin-top:28px;
}


/* PPT ¼öÁ¤¿äÃ» 1¹ø:
   »ó´Ü DMZ DOCS FORUM kicker´Â HTML¿¡¼­ »èÁ¦ */


/* ---------------------------------------------------------
   FORUM HOW TO JOIN
   talkÀÇ join-card/process/join-notice °øÅë ½ºÅ¸ÀÏ »ç¿ë
   --------------------------------------------------------- */

.industry2026.forum2026 .join-card {
	margin-top:22px;
}


/* =========================================================
   2026 INDUSTRY MARKET
   contents2026.css Ãß°¡¿ë
   ========================================================= */


/* ---------------------------------------------------------
   MARKET HERO
   ÅäÅ©/Æ÷·³ ÆäÀÌÁö¿Í µ¿ÀÏÇÑ ºñÁÖ¾ó ½Ã½ºÅÛ
   --------------------------------------------------------- */

.industry2026 .market-banner {
	position:relative;
	display:flex;
	align-items:flex-end;
	min-height:520px;
	overflow:hidden;
	color:#fff;
	border-radius:34px;
}

.industry2026 .market-banner:before {
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(
			90deg,
			rgba(0,0,0,.78) 0%,
			rgba(0,0,0,.52) 42%,
			rgba(0,0,0,.14) 100%
		),
		url('/kor/img/cont/ind_subpage_2026_001.jpg?1') center center / cover no-repeat;
}

.industry2026 .market-banner .copy {
	position:relative;
	z-index:1;
	width:100%;
	max-width:820px;
	padding:44px;
}

.industry2026 .market-banner .kicker {
	color:#9b8bff;
}

.industry2026 .market-banner h2 {
	margin:0 0 18px;
	color:#fff;
}

.industry2026 .market-banner p {
	margin:0;
	font-size:17px;
	line-height:1.75;
	color:#fff;
	word-break:keep-all;
}


/* ---------------------------------------------------------
   MARKET PROGRAM LIST
   --------------------------------------------------------- */

.industry2026 .market-program-list {
	display:grid;
	gap:24px;
}

.industry2026 .market-program {
	position:relative;
	overflow:hidden;
	display:grid;
	grid-template-columns:220px minmax(0,1fr);
	background:#fff;
	border:1px solid var(--industry-line);
	border-radius:30px;
}

.industry2026 .market-program:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:6px;
	background:var(--industry-purple);
}


/* ¿ÞÂÊ ÇÁ·Î±×·¥ ¹øÈ£/Å¸ÀÌÆ² */

.industry2026 .market-program-head {
	position:relative;
	padding:34px 30px 34px 36px;
	background:#f7f6fb;
	border-right:1px solid #ececf0;
}

.industry2026 .market-program-num {
	margin-bottom:26px;
	font-size:54px;
	font-weight:900;
	line-height:1;
	letter-spacing:-.05em;
	color:#d9d4ff;
}

.industry2026 .market-program-title .badge {
	margin-bottom:10px;
}

.industry2026 .market-program-title h3 {
	margin:0;
	font-size:26px;
	font-weight:700;
	line-height:1.35;
	color:#111;
	word-break:keep-all;
}


/* ¿À¸¥ÂÊ ¼³¸í */

.industry2026 .market-program-body {
	padding:34px 38px;
}

.industry2026 .market-desc {
	margin:0;
	font-size:17px;
	line-height:1.8;
	color:#444;
	word-break:keep-all;
}


/* ¼öÁ¤¿äÃ» ¾È³» ¹®±¸ */

.industry2026 .market-notice {
	margin-top:20px;
	padding:15px 18px;
	font-size:14px;
	font-weight:500;
	line-height:1.65;
	color:#4d31df;
	background:#f4f1ff;
	border-radius:14px;
	word-break:keep-all;
}

.industry2026 .market-notice-strong {
	color:#222;
	background:#f3f3f6;
}


/* ÀÏ½Ã / Àå¼Ò */

.industry2026 .market-info {
	margin-top:24px;
	border-top:1px solid #ddd;
}

.industry2026 .market-info-row {
	display:grid;
	grid-template-columns:110px minmax(0,1fr);
	border-bottom:1px solid #ddd;
}

.industry2026 .market-info-row strong,
.industry2026 .market-info-row span {
	padding:16px 18px;
	font-size:15px;
	line-height:1.55;
}

.industry2026 .market-info-row strong {
	display:block;
	font-weight:700;
	color:#111;
	background:#fafafa;
}

.industry2026 .market-info-row span {
	color:#333;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:960px) {

	.industry2026 .wrap {
		width:calc(100% - 40px);
	}

	.industry2026 .section {
		padding:70px 0;
	}

	.industry2026 .talk-banner {
		min-height:500px;
	}

	.industry2026 .process {
		grid-template-columns:1fr;
		gap:18px;
	}

	.industry2026 .step:not(:last-child):after {
		top:auto;
		right:auto;
		bottom:-21px;
		left:50%;
		transform:translateX(-50%);
	}

	.industry2026 .step:not(:last-child):before {
		top:auto;
		right:auto;
		bottom:-14px;
		left:50%;
		transform:translateX(-50%) rotate(135deg);
	}
}


@media (max-width:640px) {

	.industry2026 .wrap {
		width:calc(100% - 28px);
	}

	.industry2026 .section {
		padding:50px 0;
	}

	.industry2026 h2 {
		font-size:38px;
	}

	.industry2026 .talk-banner {
		min-height:480px;
		border-radius:24px;
	}

	.industry2026 .talk-banner .copy {
		padding:28px;
	}

	.industry2026 .talk-banner p {
		font-size:15px;
		line-height:1.7;
	}

	.industry2026 .join-card {
		padding:24px;
		border-radius:24px;
	}

	.industry2026 .join-card > h3 {
		font-size:25px;
	}

	.industry2026 .step {
		padding:20px;
	}

	.industry2026 .step strong {
		font-size:18px;
	}

	.industry2026 .join-notice p {
		font-size:13px;
	}
}

@media (max-width:960px) {

	/* Âü¿© ÀýÂ÷ */

	.industry2026 .process {
		grid-template-columns:1fr;
		width:100%;
		gap:18px;
		margin:28px 0 0;
	}


	/* ¿À½Ã´Â ±æ */

	.industry2026 .venue-grid {
		grid-template-columns:1fr;
	}


	/* ÀÏÁ¤ Å×ÀÌºí ¡æ ¸ð¹ÙÀÏ Ä«µå */

	.industry2026 .schedule {
		overflow:visible;

		background:transparent;
		border:0;
		border-radius:0;
	}

	.industry2026 .schedule table,
	.industry2026 .schedule thead,
	.industry2026 .schedule tbody,
	.industry2026 .schedule tr,
	.industry2026 .schedule th,
	.industry2026 .schedule td {
		display:block;
		width:100%;
	}

	.industry2026 .schedule thead {
		display:none;
	}

	.industry2026 .schedule tbody tr {
		overflow:hidden;

		margin-bottom:16px;

		background:#fff;
		border:1px solid var(--industry-line);
		border-radius:20px;
	}

	.industry2026 .schedule td {
		position:relative;

		width:100% !important;

		padding:14px 18px;

		border-bottom:1px solid #eee;

		font-size:14px;
		line-height:1.55;
	}

	.industry2026 .schedule td:last-child {
		border-bottom:0;
	}

	.industry2026 .schedule td:before {
		content:attr(data-label);

		display:block;

		margin-bottom:4px;

		font-size:11px;
		font-weight:800;

		color:#888;
	}
}


@media (max-width:960px) {

	.industry2026 .forum-banner {
		min-height:500px;
	}
}


@media (max-width:640px) {

	.industry2026 .forum-banner {
		min-height:480px;
		border-radius:24px;
	}

	.industry2026 .forum-banner .copy {
		padding:28px;
	}

	.industry2026 .forum-banner p {
		font-size:15px;
		line-height:1.7;
	}
}

/* =========================================================
   2026 DMZ Docs Industry - 8°³ ÇÁ·Î±×·¥ °øÅë
   contents2026.css Ãß°¡¿ë
   ========================================================= */

.industry2026.program2026 .program-breadcrumb {
	margin-bottom:18px;
	font-size:13px;
	font-weight:600;
	line-height:1.5;
	color:#777;
}

.industry2026.program2026 .program-banner {
	position:relative;
	display:flex;
	align-items:flex-end;
	min-height:520px;
	overflow:hidden;
	color:#fff;
	background:#111;
	border-radius:34px;
}

.industry2026.program2026 .program-banner-media {
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.54) 42%,rgba(0,0,0,.18) 100%),
		#34343a;
}

.industry2026.program2026 .program-banner-media img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.72;
}

.industry2026.program2026 .program-banner .copy {
	position:relative;
	z-index:2;
	width:100%;
	max-width:860px;
	padding:44px;
}

.industry2026.program2026 .program-banner .kicker {
	color:#9b8bff;
}

.industry2026.program2026 .program-banner h2 {
	margin:0 0 18px;
	color:#fff;
}

.industry2026.program2026 .program-banner p {
	margin:0;
	font-size:17px;
	line-height:1.8;
	color:#fff;
	word-break:keep-all;
}

/* Á¤º¸ Ä«µå */
.industry2026.program2026 .program-info-card {
	overflow:hidden;
	background:#fff;
	border:1px solid var(--industry-line);
	border-radius:24px;
}

.industry2026.program2026 .program-info-row {
	display:grid;
	grid-template-columns:140px minmax(0,1fr);
	border-bottom:1px solid var(--industry-line);
}

.industry2026.program2026 .program-info-row:last-child {
	border-bottom:0;
}

.industry2026.program2026 .program-info-row strong,
.industry2026.program2026 .program-info-row span {
	padding:18px 22px;
	font-size:15px;
	line-height:1.6;
}

.industry2026.program2026 .program-info-row strong {
	background:#fafafa;
	color:#111;
	font-weight:700;
}

.industry2026.program2026 .program-info-row span {
	color:#333;
}

/* ÇÁ·Î´ö¼Ç ÇÇÄ¡Ã³·³ ÀÏÁ¤ÀÌ 2°³ ÀÌ»óÀÏ ¶§ */
.industry2026.program2026 .program-card-list {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:24px;
}

.industry2026.program2026 .program-card {
	overflow:hidden;
	background:#fff;
	border:1px solid var(--industry-line);
	border-radius:28px;
}

.industry2026.program2026 .program-card-head {
	padding:28px 30px 22px;
	background:#f7f6fb;
	border-bottom:1px solid #ececf0;
}

.industry2026.program2026 .program-card-head .badge {
	margin-bottom:10px;
}

.industry2026.program2026 .program-card-head h3 {
	margin:0;
	font-size:26px;
	font-weight:700;
	line-height:1.35;
	color:#111;
	word-break:keep-all;
}

.industry2026.program2026 .program-card-body .program-info-row {
	border-bottom:1px solid #ececf0;
}

.industry2026.program2026 .program-card-body .program-info-row:last-child {
	border-bottom:0;
}


.industry2026 .primary-table {
    width:100%;
    min-width:760px;
    border-collapse:separate;
    border-spacing:0;
    border:1px solid #dedede;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}

.industry2026 .primary-table thead th {
    padding:17px 18px;
    background:#111;
    color:#fff;
    border-right:1px solid #313131;
    font-size:14px;
    line-height:1.5;
    font-weight:700;
    text-align:left;
    vertical-align:middle;
    white-space:nowrap;
}

.industry2026 .primary-table thead th:last-child {
    border-right:0;
}

.industry2026 .primary-table tbody th,
.industry2026 .primary-table tbody td {
    padding:18px;
    border-right:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    background:#fff;
    color:#222;
    font-size:15px;
    line-height:1.65;
    text-align:left;
    vertical-align:top;
    word-break:keep-all;
}

.industry2026 .primary-table tbody th {
    font-weight:700;
}

.industry2026 .primary-table tbody tr:last-child th,
.industry2026 .primary-table tbody tr:last-child td {
    border-bottom:0;
}

.industry2026 .primary-table tbody th:last-child,
.industry2026 .primary-table tbody td:last-child {
    border-right:0;
}

.industry2026 .primary-table .group-cell {
    font-weight:800;
    vertical-align:middle;
}

.industry2026 .primary-table .nowrap {
    white-space:nowrap;
}

.industry2026 .primary-table .award-name {
    font-weight:700;
}

.industry2026 .primary-table .category-badge {
    display:inline-block;
    padding:5px 11px;
    border-radius:999px;
    background:#f1efff;
    color:#3217ff;
    font-size:12px;
    line-height:1.3;
    font-weight:800;
    text-transform:uppercase;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width:960px) {

	.industry2026 .market-banner {
		min-height:500px;
	}

	.industry2026 .market-program {
		grid-template-columns:1fr;
	}

	.industry2026 .market-program-head {
		padding:26px 28px;
		border-right:0;
		border-bottom:1px solid #ececf0;
	}

	.industry2026 .market-program-num {
		margin-bottom:15px;
		font-size:42px;
	}
}


@media (max-width:640px) {

	.industry2026 .market-banner {
		min-height:470px;
		border-radius:24px;
	}

	.industry2026 .market-banner .copy {
		padding:28px;
	}

	.industry2026 .market-banner p {
		font-size:15px;
		line-height:1.7;
	}

	.industry2026 .market-program {
		border-radius:22px;
	}

	.industry2026 .market-program:before {
		width:4px;
	}

	.industry2026 .market-program-head {
		padding:22px 22px 22px 26px;
	}

	.industry2026 .market-program-num {
		font-size:36px;
	}

	.industry2026 .market-program-title h3 {
		font-size:22px;
	}

	.industry2026 .market-program-body {
		padding:24px;
	}

	.industry2026 .market-desc {
		font-size:15px;
		line-height:1.75;
	}

	.industry2026 .market-notice {
		padding:14px 15px;
		font-size:13px;
	}

	.industry2026 .market-info-row {
		grid-template-columns:76px minmax(0,1fr);
	}

	.industry2026 .market-info-row strong,
	.industry2026 .market-info-row span {
		padding:13px 12px;
		font-size:13px;
	}
}



/* ¸ð¹ÙÀÏ */
@media(max-width:960px) {
	.industry2026.program2026 .program-banner {
		min-height:500px;
	}

	.industry2026.program2026 .program-card-list {
		grid-template-columns:1fr;
	}
}

@media(max-width:640px) {
	.industry2026.program2026 .program-breadcrumb {
		font-size:12px;
	}

	.industry2026.program2026 .program-banner {
		min-height:470px;
		border-radius:24px;
	}

	.industry2026.program2026 .program-banner .copy {
		padding:28px;
	}

	.industry2026.program2026 .program-banner p {
		font-size:15px;
		line-height:1.72;
	}

	.industry2026.program2026 .program-info-row {
		grid-template-columns:78px minmax(0,1fr);
	}

	.industry2026.program2026 .program-info-row strong,
	.industry2026.program2026 .program-info-row span {
		padding:14px 12px;
		font-size:13px;
	}

	.industry2026.program2026 .program-card {
		border-radius:22px;
	}

	.industry2026.program2026 .program-card-head {
		padding:22px 24px 18px;
	}

	.industry2026.program2026 .program-card-head h3 {
		font-size:22px;
	}
}




@media (max-width:767px) {

    .industry2026 .primary-table thead th,
    .industry2026 .primary-table tbody th,
    .industry2026 .primary-table tbody td {
        padding:14px;
        font-size:14px;
    }
}