@charset "utf-8";
/* =====================================================
   탄소 중립 솔루션 — business/css/carbon.css
   Accent: mixed (green primary + earth tones)
   ===================================================== */

/* ── 데스크탑 (1200px~) ───────────────────────────────── */
@media screen and (min-width: 1200px), print {

	.carbon-page {background:#fff;}

	/* ─── HERO ─── */
	.cb-hero {
		position:relative; padding:140px 70px 120px; overflow:hidden;
		min-height:520px; display:flex; align-items:center;
		width:1400px; border-radius:20px; margin:100px auto;
	}
	.cb-hero-bg {
		position:absolute; inset:0; background-size:cover; background-position:center;
		filter:brightness(.42) saturate(1.15);
		transform:scale(1.06); transition:transform 8s ease;
	}
	.cb-hero.is-in .cb-hero-bg {transform:scale(1);}
	.cb-hero-overlay {
		position:absolute; inset:0;
		background:
			radial-gradient(circle at 15% 30%, rgba(46,125,50,.55) 0%, transparent 55%),
			radial-gradient(circle at 85% 70%, rgba(0,172,193,.4) 0%, transparent 55%),
			linear-gradient(135deg, rgba(13,43,78,.88), rgba(13,43,78,.55));
	}
	.cb-hero-inner {position:relative; z-index:1; color:#fff;}
	.cb-hero-title {
		font-size:var(--fs64); font-weight:800; line-height:1.15;
		letter-spacing:-.02em; margin:14px 0 26px; color:#fff;
	}
	.cb-hero-title em {
		font-style:normal;
		background:linear-gradient(120deg, #7de3b6, #7de3f0);
		background-clip:text; -webkit-background-clip:text; color:transparent;
	}
	.cb-hero-lead {
		font-size:var(--fs20); color:rgba(255,255,255,.85); line-height:1.7;
		max-width:760px; margin-bottom:40px;
	}
	.cb-hero-lead strong {color:#7de3b6; font-weight:700;}
	.cb-hero-stats {display:flex; flex-wrap:wrap; gap:14px;}
	.cb-hero-stats .pill {
		display:inline-flex; align-items:baseline; gap:10px;
		padding:14px 24px; border-radius:100px;
		background:rgba(255,255,255,.08); backdrop-filter:blur(12px);
		border:1px solid rgba(255,255,255,.18);
	}
	.cb-hero-stats .pill i {
		font-style:normal; font-size:var(--fs24); font-weight:800;
		background:linear-gradient(120deg, #7de3b6, #7de3f0);
		background-clip:text; -webkit-background-clip:text; color:transparent;
	}
	.cb-hero-stats .pill em {font-style:normal; font-size:var(--fs14); color:rgba(255,255,255,.7);}

	/* ─── 공통 섹션 ─── */
	.cb-sec {padding:110px 0;}
	.cb-sec:nth-child(odd) {background:var(--bg2);}
	.cb-sec + .cb-sec {border-top:1px solid var(--border1);}
	.cb-sec-head {text-align:center; max-width:900px; margin:0 auto 60px;}
	.cb-sec-head .d-eyebrow {padding-left:0; color:var(--c_base7);}
	.cb-sec-head .d-eyebrow::before {display:none;}
	.cb-sec-head .d-title em {background:linear-gradient(120deg, var(--c_base7), #7de3b6); background-clip:text; -webkit-background-clip:text; color:transparent;}
	.cb-sec-head .d-title-desc {margin:14px auto 0;}
	.cb-sec-head .d-title-desc strong {color:var(--c_base7); font-weight:700;}

	/* ─── 01. 개요 & 효과 ─── */
	/* .cb-intro {background:var(--bg2);} */
	.cb-effects {
		display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
		margin-bottom:60px;
	}
	.cb-effect {
		background:#fff; border:1px solid var(--border1); border-radius:18px;
		padding:36px 32px; text-align:center;
		transition:all .4s cubic-bezier(.2,.8,.2,1);
	}
	.cb-effect:hover {
		transform:translateY(-8px); border-color:transparent;
		box-shadow:0 30px 60px -20px rgba(46,125,50,.3);
	}
	.ef-icon {
		width:80px; height:80px; margin:0 auto 20px;
		display:flex; align-items:center; justify-content:center;
		border-radius:22px;
	}
	.ef-icon[data-icon="down"] {background:linear-gradient(135deg, rgba(46,125,50,.15), rgba(0,172,193,.1)); color:var(--c_base7);}
	.ef-icon[data-icon="up"] {background:linear-gradient(135deg, rgba(21,101,192,.15), rgba(0,172,193,.1)); color:var(--c_base1);}
	.ef-icon[data-icon="cycle"] {background:linear-gradient(135deg, rgba(0,172,193,.15), rgba(46,125,50,.1)); color:var(--c_base4);}
	.ef-label {
		display:inline-block; font-size:var(--fs12); font-weight:800; letter-spacing:.14em;
		color:var(--c_base7); text-transform:uppercase; margin-bottom:12px;
	}
	.cb-effect h4 {font-size:var(--fs22); font-weight:800; color:var(--c_base6); letter-spacing:-.01em; margin-bottom:12px;}
	.cb-effect h4 em {font-style:normal; background:linear-gradient(120deg, var(--c_base7), #7de3b6); background-clip:text; -webkit-background-clip:text; color:transparent;}
	.cb-effect p {font-size:var(--fs15); color:#5b6772; line-height:1.7;}

	.cb-two-col {display:grid; grid-template-columns:repeat(2, 1fr); gap:32px;}
	.cb-card {padding:44px 40px; border-radius:20px;}
	.cb-card.highlight {
		background:linear-gradient(135deg, var(--c_base7) 0%, var(--c_base6) 100%);
		border-color:transparent; color:#fff;
	}
	.cb-card.highlight .d-card-num {color:rgba(255,255,255,.7);}
	.cb-card.highlight h4 {color:#fff;}
	.cb-card.highlight p {color:rgba(255,255,255,.85);}
	.cb-card.highlight p strong {color:#7de3b6;}
	.cb-card.highlight:hover {box-shadow:0 30px 60px -20px rgba(46,125,50,.5);}
	.cb-feat {margin-top:24px; display:flex; flex-direction:column; gap:12px;}
	.cb-feat li {display:flex; align-items:center; gap:12px; font-size:var(--fs16); color:#5b6772;}
	.cb-card.highlight .cb-feat li {color:rgba(255,255,255,.9);}
	.cb-feat .dot {width:8px; height:8px; border-radius:50%; background:var(--c_base7); flex-shrink:0;}
	.cb-feat .dot.green {background:#7de3b6;}

	/* ─── 02. TECH 카드 ─── */
	.cb-tech-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:28px;}
	.cb-tech-card {
		background:#fff; border:1px solid var(--border1); border-radius:20px;
		overflow:hidden;
		transition:all .4s cubic-bezier(.2,.8,.2,1);
		display:flex; flex-direction:column;
	}
	.cb-tech-card:hover {
		transform:translateY(-8px); border-color:transparent;
		box-shadow:0 30px 60px -20px rgba(46,125,50,.3);
	}
	.cb-tech-card .tech-img {
		width:100%; aspect-ratio: 2 / 1; min-height:260px; background-size:cover; background-position:center;
		transition:transform .6s;
	}
	.cb-tech-card:hover .tech-img {transform:scale(1.05);}
	.cb-tech-card .tech-body {padding:36px 32px; background:var(--bg1)}
	.cb-tech-card .tech-n {display:block; font-size:var(--fs13); font-weight:800; letter-spacing:.14em; color:var(--c_base7); margin-bottom:14px;}
	.cb-tech-card h4 {font-size:var(--fs24); font-weight:800; color:var(--c_base6); letter-spacing:-.01em; margin-bottom:14px;}
	.cb-tech-card p {font-size:var(--fs15); color:#5b6772; line-height:1.75; margin-bottom:20px;}
	.cb-tech-card .tech-arr {font-size:var(--fs15); font-weight:700; color:var(--c_base7); transition:transform .3s;}
	.cb-tech-card:hover .tech-arr {transform:translateX(6px);}

	/* ─── 03. R&D 성과 ─── */
	/* .cb-rnd {background:var(--bg2);} */
	.cb-rnd-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; margin-bottom:50px;}
	.cb-rnd-card {
		background:#fff; border:1px solid var(--border1); border-radius:18px;
		padding:36px 32px;
		transition:all .4s cubic-bezier(.2,.8,.2,1);
	}
	.cb-rnd-card:hover {transform:translateY(-6px); border-color:var(--c_base7); box-shadow:0 24px 50px -20px rgba(46,125,50,.25);}
	.rnd-head {display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;}
	.rnd-badge {
		display:inline-block; padding:6px 12px; border-radius:6px;
		background:rgba(46,125,50,.1); color:var(--c_base7);
		font-size:var(--fs12); font-weight:800; letter-spacing:.06em;
	}
	.rnd-year {font-size:var(--fs14); font-weight:700; color:#7b8794;}
	.cb-rnd-card h5 {font-size:var(--fs20); font-weight:800; color:var(--c_base6); line-height:1.4; margin-bottom:14px;}
	.cb-rnd-card p {min-height:80px; font-size:var(--fs15); color:#5b6772; line-height:1.7; margin-bottom:24px;}
	.cb-rnd-card p strong {color:var(--c_base7); font-weight:700;}
	.rnd-metrics {display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; padding-top:20px; border-top:1px solid var(--border1);}
	.rnd-metrics > div {display:flex; flex-direction:column; gap:4px;}
	.rnd-metrics .lbl {font-size:var(--fs12); color:#7b8794; letter-spacing:.06em; text-transform:uppercase;}
	.rnd-metrics .val {font-size:var(--fs18); font-weight:800; color:var(--c_base7); letter-spacing:-.01em;}

	.cb-rnd-cta {
		display:flex; align-items:center; justify-content:center; gap:24px;
		padding:32px 40px; background:#fff;
		border:1px solid var(--border1); border-radius:100px;
		max-width:900px; margin:0 auto;
	}
	.rnd-cta-badge {
		display:inline-block; padding:6px 12px; border-radius:6px;
		background:linear-gradient(135deg, var(--c_base7), #7de3b6);
		color:#fff; font-size:var(--fs12); font-weight:800; letter-spacing:.06em;
		flex-shrink:0;
	}
	.cb-rnd-cta p {flex:1; font-size:var(--fs16); color:#5b6772;}
	.cb-rnd-cta p strong {color:var(--c_base6); font-weight:700;}
	
	/* R&D 과제 목록 테이블 */
	.cb-rnd-table-wrap {margin-top:20px;}
	.cb-rnd-table-head {
		display:flex; justify-content:space-between; align-items:baseline;
		padding-bottom:20px; margin-bottom:20px;
		border-bottom:2px solid var(--c_base7);
	}
	.cb-rnd-table-head h4 {font-size:var(--fs22); font-weight:800; color:var(--c_base6); letter-spacing:-.01em;}
	.cb-rnd-table-head h4 em {font-style:normal; background:linear-gradient(120deg, var(--c_base7), #7de3b6); background-clip:text; -webkit-background-clip:text; color:transparent;}
	.cb-rnd-cnt {font-size:var(--fs14); color:#7b8794; font-weight:600;}
	.cb-rnd-cnt em {font-style:normal; color:var(--c_base7); font-weight:800; font-size:var(--fs16);}
	.cb-rnd-table {overflow-x:auto;}
	.cb-rnd-table table {width:100%; border-collapse:collapse; table-layout:fixed;}
	.cb-rnd-table .col-no {width:60px;}
	.cb-rnd-table .col-biz {width:24%;}
	.cb-rnd-table .col-period {width:200px;}
	.cb-rnd-table thead th {
		padding:14px 12px; background:var(--bg2);
		font-size:var(--fs16); font-weight:800; color:var(--c_base6);
		letter-spacing:-.01em; text-align:center;
		border-bottom:1px solid var(--border1);
	}
	.cb-rnd-table tbody td {
		padding:16px 14px; font-size:var(--fs16); color:#3f4a54;
		line-height:1.6; border-bottom:1px solid var(--border1);
		vertical-align:middle;
	}
	.cb-rnd-table tbody tr:last-child td {border-bottom:none;}
	.cb-rnd-table tbody tr:hover td {background:rgba(46,125,50,.04);}
	.cb-rnd-table .td-no {text-align:center; font-weight:800; color:var(--c_base7);}
	.cb-rnd-table .td-biz {font-weight:700; color:var(--c_base6);}
	.cb-rnd-table .td-org {display:block; margin-top:2px; font-size:var(--fs12); font-weight:500; color:#7b8794;}
	.cb-rnd-table .td-task {color:#5b6772;}
	.cb-rnd-table .td-period {text-align:center; font-size:var(--fs15); color:#5b6772; white-space:nowrap;}


	/* ─── 04. FAQ ─── */
	.cb-faq-list {display:flex; flex-direction:column; gap:14px; max-width:1000px; margin:0 auto;}
	.cb-faq-item {background:#fff; border:1px solid var(--border1); border-radius:14px; overflow:hidden; transition:all .3s;}
	.cb-faq-item.is-open {border-color:var(--c_base7); box-shadow:0 20px 40px -20px rgba(46,125,50,.25);}
	.cb-faq-q {width:100%; padding:26px 30px; background:none; border:none; display:flex; align-items:center; gap:20px; text-align:left; cursor:pointer;}
	.cb-faq-q .q-mark {font-size:var(--fs22); font-weight:800; color:var(--c_base7); flex-shrink:0; width:32px;}
	.cb-faq-q .q-text {flex:1; font-size:var(--fs18); font-weight:700; color:var(--c_base6);}
	.cb-faq-q .q-toggle {width:28px; height:28px; position:relative; flex-shrink:0;}
	.cb-faq-q .q-toggle::before, .cb-faq-q .q-toggle::after {content:''; position:absolute; background:var(--c_base6); top:50%; left:50%; transition:all .3s;}
	.cb-faq-q .q-toggle::before {width:14px; height:2px; transform:translate(-50%,-50%);}
	.cb-faq-q .q-toggle::after {width:2px; height:14px; transform:translate(-50%,-50%);}
	.cb-faq-item.is-open .cb-faq-q .q-toggle::after {transform:translate(-50%,-50%) rotate(90deg); opacity:0;}
	.cb-faq-a {max-height:0; overflow:hidden; padding:0 30px 0 82px; transition:max-height .4s ease, padding .3s ease;}
	.cb-faq-item.is-open .cb-faq-a {max-height:400px; padding:0 30px 26px 82px;}
	.cb-faq-a .a-mark {display:inline-block; font-size:var(--fs18); font-weight:800; color:var(--c_base4); margin-right:12px; vertical-align:top;}
	.cb-faq-a p {display:inline; font-size:var(--fs16); color:#5b6772; line-height:1.75;}
	.cb-faq-a p strong {color:var(--c_base7); font-weight:700;}

	/* ─── CTA ─── */
	.cb-cta-wrap {padding:0 0 120px;}
	.cb-cta-wrap .d-cta-overlay {background:radial-gradient(ellipse at 15% 20%, rgba(46,125,50,.7) 0%, transparent 55%), linear-gradient(135deg, rgba(13,43,78,.9), rgba(13,43,78,.55) 55%, rgba(13,43,78,.9));}

}

/* ── 태블릿 (~1199px) ─────────────────────────────────── */
@media screen and (max-width: 1199px) {
	
	.carbon-page {background:#fff;}
	
/* ─── HERO ─── */
	.cb-hero {
		position:relative; padding:80px 30px ; overflow:hidden;
		display:flex; align-items:center;
		border-radius:20px; margin:100px 30px;
	}
	.cb-hero-bg {
		position:absolute; inset:0; background-size:cover; background-position:center;
		filter:brightness(.42) saturate(1.15);
		transform:scale(1.06); transition:transform 8s ease;
	}
	.cb-hero.is-in .cb-hero-bg {transform:scale(1);}
	.cb-hero-overlay {
		position:absolute; inset:0;
		background:
			radial-gradient(circle at 15% 30%, rgba(46,125,50,.55) 0%, transparent 55%),
			radial-gradient(circle at 85% 70%, rgba(0,172,193,.4) 0%, transparent 55%),
			linear-gradient(135deg, rgba(13,43,78,.88), rgba(13,43,78,.55));
	}
	.cb-hero-inner {position:relative; z-index:1; color:#fff;}
	.cb-hero-title {
		font-size:var(--fs64); font-weight:800; line-height:1.15;
		letter-spacing:-.02em; margin:14px 0 26px; color:#fff;
	}
	.cb-hero-title em {
		font-style:normal;
		background:linear-gradient(120deg, #7de3b6, #7de3f0);
		background-clip:text; -webkit-background-clip:text; color:transparent;
	}
	.cb-hero-lead {
		font-size:var(--fs20); color:rgba(255,255,255,.85); line-height:1.7;
		max-width:760px; margin-bottom:40px;
	}
	.cb-hero-lead strong {color:#7de3b6; font-weight:700;}
	.cb-hero-stats {display:flex; flex-wrap:wrap; gap:14px;}
	.cb-hero-stats .pill {
		display:inline-flex; align-items:baseline; gap:10px;
		padding:14px 24px; border-radius:100px;
		background:rgba(255,255,255,.08); backdrop-filter:blur(12px);
		border:1px solid rgba(255,255,255,.18);
	}
	.cb-hero-stats .pill i {
		font-style:normal; font-size:var(--fs24); font-weight:800;
		background:linear-gradient(120deg, #7de3b6, #7de3f0);
		background-clip:text; -webkit-background-clip:text; color:transparent;
	}
	.cb-hero-stats .pill em {font-style:normal; font-size:var(--fs14); color:rgba(255,255,255,.7);}

	.cb-sec {padding:80px 30px;}
	.cb-sec + .cb-sec {border-top:1px solid var(--border1);}
	.cb-sec:nth-child(odd) {background:var(--bg2);}
	.cb-sec-head {text-align:center; margin-bottom:44px;}
	.cb-sec-head .d-eyebrow {color:var(--c_base7);}
	.cb-sec-head .d-title em {background:linear-gradient(120deg, var(--c_base7), #7de3b6); background-clip:text; -webkit-background-clip:text; color:transparent;}
	.cb-sec-head .d-title-desc strong {color:var(--c_base7);}

	/* .cb-intro {background:var(--bg2);} */
	.cb-effects {display:grid; grid-template-columns:1fr; gap:16px; margin-bottom:40px;}
	.cb-effect {background:#fff; border:1px solid var(--border1); border-radius:16px; padding:28px 24px; text-align:center; transition:all .3s;}
	.ef-icon {width:64px; height:64px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; border-radius:18px;}
	.ef-icon svg {width:44px; height:44px;}
	.ef-icon[data-icon="down"] {background:rgba(46,125,50,.12); color:var(--c_base7);}
	.ef-icon[data-icon="up"] {background:rgba(21,101,192,.12); color:var(--c_base1);}
	.ef-icon[data-icon="cycle"] {background:rgba(0,172,193,.12); color:var(--c_base4);}
	.ef-label {display:inline-block; font-size:var(--fs12); font-weight:800; letter-spacing:.14em; color:var(--c_base7); text-transform:uppercase; margin-bottom:10px;}
	.cb-effect h4 {font-size:var(--fs20); font-weight:800; color:var(--c_base6); margin-bottom:10px;}
	.cb-effect h4 em {font-style:normal; background:linear-gradient(120deg, var(--c_base7), #7de3b6); background-clip:text; -webkit-background-clip:text; color:transparent;}
	.cb-effect p {font-size:var(--fs14); color:#5b6772; line-height:1.65;}

	.cb-two-col {display:grid; grid-template-columns:1fr; gap:20px;}
	.cb-card {padding:32px 26px; border-radius:16px;}
	.cb-card.highlight {background:linear-gradient(135deg, var(--c_base7), var(--c_base6)); color:#fff;}
	.cb-card.highlight .d-card-num {color:rgba(255,255,255,.7);}
	.cb-card.highlight h4 {color:#fff;}
	.cb-card.highlight p {color:rgba(255,255,255,.85);}
	.cb-feat {margin-top:20px; display:flex; flex-direction:column; gap:10px;}
	.cb-feat li {display:flex; align-items:center; gap:10px; font-size:var(--fs15); color:#5b6772;}
	.cb-card.highlight .cb-feat li {color:rgba(255,255,255,.9);}
	.cb-feat .dot {width:7px; height:7px; border-radius:50%; background:var(--c_base7); flex-shrink:0;}
	.cb-feat .dot.green {background:#7de3b6;}

	.cb-tech-grid {display:grid; grid-template-columns:1fr; gap:20px;}
	.cb-tech-card {background:#fff; border:1px solid var(--border1); border-radius:16px; overflow:hidden;}
	.cb-tech-card .tech-img {width:100%; height:200px; background-size:cover; background-position:center;}
	.cb-tech-card .tech-body {padding:26px 24px;}
	.cb-tech-card .tech-n {display:block; font-size:var(--fs12); font-weight:800; letter-spacing:.14em; color:var(--c_base7); margin-bottom:10px;}
	.cb-tech-card h4 {font-size:var(--fs20); font-weight:800; color:var(--c_base6); margin-bottom:10px;}
	.cb-tech-card p {font-size:var(--fs14); color:#5b6772; line-height:1.65; margin-bottom:14px;}
	.cb-tech-card .tech-arr {font-size:var(--fs14); font-weight:700; color:var(--c_base7);}

	/* .cb-rnd {background:var(--bg2);} */
	.cb-rnd-grid {display:grid; grid-template-columns:1fr; gap:16px; margin-bottom:30px;}
	.cb-rnd-card {background:#fff; border:1px solid var(--border1); border-radius:16px; padding:26px 24px;}
	.rnd-head {display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;}
	.rnd-badge {display:inline-block; padding:5px 10px; border-radius:6px; background:rgba(46,125,50,.1); color:var(--c_base7); font-size:var(--fs12); font-weight:800;}
	.rnd-year {font-size:var(--fs13); font-weight:700; color:#7b8794;}
	.cb-rnd-card h5 {font-size:var(--fs17); font-weight:800; color:var(--c_base6); line-height:1.4; margin-bottom:10px;}
	.cb-rnd-card p {font-size:var(--fs14); color:#5b6772; line-height:1.65; margin-bottom:18px;}
	.cb-rnd-card p strong {color:var(--c_base7);}
	.rnd-metrics {display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; padding-top:16px; border-top:1px solid var(--border1);}
	.rnd-metrics .lbl {font-size:var(--fs12); color:#7b8794;}
	.rnd-metrics .val {font-size:var(--fs16); font-weight:800; color:var(--c_base7);}

	.cb-rnd-cta {display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:22px 24px; background:#fff; border:1px solid var(--border1); border-radius:16px;}
	.rnd-cta-badge {display:inline-block; padding:5px 10px; border-radius:6px; background:var(--c_base7); color:#fff; font-size:var(--fs12); font-weight:800;}
	.cb-rnd-cta p {font-size:var(--fs14); color:#5b6772;}
	.cb-rnd-cta p strong {color:var(--c_base6);}
	
	/* R&D 과제 목록 테이블 (태블릿) */
	.cb-rnd-table-wrap {margin-top:16px;}
	.cb-rnd-table-head {display:flex; justify-content:space-between; align-items:baseline; padding-bottom:14px; margin-bottom:14px; border-bottom:2px solid var(--c_base7);}
	.cb-rnd-table-head h4 {font-size:var(--fs18); font-weight:800; color:var(--c_base6);}
	.cb-rnd-table-head h4 em {font-style:normal; background:linear-gradient(120deg, var(--c_base7), #7de3b6); background-clip:text; -webkit-background-clip:text; color:transparent;}
	.cb-rnd-cnt {font-size:var(--fs13); color:#7b8794; font-weight:600;}
	.cb-rnd-cnt em {font-style:normal; color:var(--c_base7); font-weight:800; font-size:var(--fs14);}
	.cb-rnd-table {overflow-x:auto; -webkit-overflow-scrolling:touch;}
	.cb-rnd-table table {width:100%; min-width:720px; border-collapse:collapse;}
	.cb-rnd-table thead th {padding:12px 10px; background:var(--bg2); font-size:var(--fs16); font-weight:800; color:var(--c_base6); text-align:center; border-bottom:1px solid var(--border1); white-space:nowrap;}
	.cb-rnd-table tbody td {padding:12px 10px; font-size:var(--fs16); color:#3f4a54; line-height:1.55; border-bottom:1px solid var(--border1); vertical-align:middle;}
	.cb-rnd-table tbody tr:last-child td {border-bottom:none;}
	.cb-rnd-table .td-no {text-align:center; font-weight:800; color:var(--c_base7); width:48px;}
	.cb-rnd-table .td-biz {font-weight:700; color:var(--c_base6); width:26%;}
	.cb-rnd-table .td-org {display:block; margin-top:2px; font-size:var(--fs12); font-weight:500; color:#7b8794;}
	.cb-rnd-table .td-task {color:#5b6772;}
	.cb-rnd-table .td-period {text-align:center; font-size:var(--fs15); color:#5b6772; white-space:nowrap; width:170px;}

	.cb-faq-list {display:flex; flex-direction:column; gap:12px;}
	.cb-faq-item {background:#fff; border:1px solid var(--border1); border-radius:12px; overflow:hidden;}
	.cb-faq-item.is-open {border-color:var(--c_base7);}
	.cb-faq-q {width:100%; padding:20px 22px; background:none; border:none; display:flex; align-items:flex-start; gap:14px; text-align:left; cursor:pointer;}
	.cb-faq-q .q-mark {font-size:var(--fs20); font-weight:800; color:var(--c_base7); flex-shrink:0; width:26px;}
	.cb-faq-q .q-text {flex:1; font-size:var(--fs16); font-weight:700; color:var(--c_base6); line-height:1.5;}
	.cb-faq-q .q-toggle {width:24px; height:24px; position:relative; flex-shrink:0;}
	.cb-faq-q .q-toggle::before, .cb-faq-q .q-toggle::after {content:''; position:absolute; background:var(--c_base6); top:50%; left:50%; transition:all .3s;}
	.cb-faq-q .q-toggle::before {width:12px; height:2px; transform:translate(-50%,-50%);}
	.cb-faq-q .q-toggle::after {width:2px; height:12px; transform:translate(-50%,-50%);}
	.cb-faq-item.is-open .cb-faq-q .q-toggle::after {transform:translate(-50%,-50%) rotate(90deg); opacity:0;}
	.cb-faq-a {max-height:0; overflow:hidden; padding:0 22px 0 62px; transition:max-height .4s ease, padding .3s ease;}
	.cb-faq-item.is-open .cb-faq-a {max-height:400px; padding:0 22px 22px 62px;}
	.cb-faq-a .a-mark {display:inline-block; font-size:var(--fs16); font-weight:800; color:var(--c_base4); margin-right:8px; vertical-align:top;}
	.cb-faq-a p {display:inline; font-size:var(--fs14); color:#5b6772; line-height:1.7;}
	.cb-faq-a p strong {color:var(--c_base7);}

	.cb-cta-wrap {padding:0 30px 80px;}

}

/* ── 모바일 (~767px) ─────────────────────────────────── */
@media screen and (max-width: 767px) {

	.cb-hero {padding:50px 0 20px; margin: 50px 20px;}
	.cb-hero-stats {gap:8px;}
	.cb-hero-stats .pill {padding:8px 14px;}

	.cb-sec {padding:60px 20px;}
	.cb-sec-head {margin-bottom:32px;}

	.ef-icon {width:56px; height:56px;}
	.ef-icon svg {width:36px; height:36px;}

	.cb-card {padding:24px 20px;}

	.cb-tech-card .tech-img {height:170px;}
	.cb-tech-card .tech-body {padding:22px 20px;}

	.cb-rnd-card {padding:22px 20px;}
	
	.cb-rnd-table-wrap {padding:20px 16px;}
	.cb-rnd-table-head {flex-direction:column; gap:6px; align-items:flex-start;}
	.cb-rnd-table table {min-width:680px;}
	.cb-rnd-table thead th, .cb-rnd-table tbody td {padding:10px 8px;}
	.cb-rnd-table .td-period {}
	.cb-rnd-table .td-org {}
	
	.cb-faq-q {padding:16px 18px;}
	.cb-faq-item.is-open .cb-faq-a {padding:0 18px 18px 52px;}

	.cb-cta-wrap {padding:0 20px 60px;}

}
