/* 이 스킨이 사용하는 서식입니다. 테마 없이도 같은 모습으로 표시됩니다. */
.devm01-latest-feature__body h3 a{
	display:inline-flex;
	align-items:baseline;
	gap:0;
	min-width:0;
	vertical-align:top
}
.devm01-title-text{
	min-width:0
}
.devm01-latest-feature{
	min-height:430px;
	padding:42px;
	border-radius:var(--devm01-radius-lg, 24px);
	background:linear-gradient(135deg,var(--c-primary),var(--c-deep));
	color:var(--c-surface, #fff);
}
.devm01-latest-feature span{
	color:var(--c-accent-light);
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
	font-size:16px;
	letter-spacing:.12em;
}
.devm01-latest-feature h3{
	margin:94px 0 18px;
	font-size:30px;
	line-height:1.3;
	font-weight:bold;
	letter-spacing:-.05em;
}
.devm01-latest-feature p{
	color:rgba(255,255,255,.72);
	line-height:1.75;
}
.devm01-latest-feature time{
	display:block;
	margin-top:34px;
	color:rgba(255,255,255,.54);
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
}
.devm01-latest-feature{
	overflow:hidden;
	min-height:560px;
	padding:0;
	display:grid;
	grid-template-rows:300px 1fr;
}
.devm01-latest-feature__img{
	display:block;
	overflow:hidden;
}
.devm01-latest-feature__img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 520ms var(--devm01-ease, cubic-bezier(.22,
1,
.36,
1));
}
.devm01-latest-feature:hover .devm01-latest-feature__img img{
	transform:scale(1.06);
}
.devm01-latest-feature__body, .devm01-latest-feature__empty{
	padding:34px 38px;
}
.devm01-latest-feature__body span, .devm01-latest-feature__empty span{
	color:var(--c-accent-light);
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
	font-size:16px;
	letter-spacing:.12em;
}
.devm01-latest-feature__body h3, .devm01-latest-feature__empty h3{
	margin:14px 0 14px;
	color:var(--c-surface, #fff);
	font-size:29px;
	line-height:1.34;
	font-weight:bold;
	letter-spacing:-.05em;
}
.devm01-latest-feature__body h3 a{
	color:var(--c-surface, #fff);
}
.devm01-latest-feature__body p, .devm01-latest-feature__empty p{
	margin:0;
	color:rgba(255,255,255,.72);
	line-height:1.75;
}
.devm01-latest-feature__body time{
	display:block;
	margin-top:24px;
	color:rgba(255,255,255,.52);
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
}
.devm01-latest-feature__empty{
	min-height:560px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
.devm01-latest-feature__empty a{
	margin-top:24px;
	color:var(--c-accent-light);
}
@media (max-width:768px){
	.devm01-latest-feature h3{
		margin-top:0
	}
	.devm01-latest-feature{
		min-height:auto;
		grid-template-rows:220px auto
	}
	.devm01-latest-feature__empty{
		min-height:360px
	}
}
.devm01-latest-news-featured{
	position:relative;
	background:linear-gradient(145deg,var(--c-primary, #071C35),var(--c-deep, #0D2B4F));
	box-shadow:var(--devm01-shadow-floating, 0 24px 60px rgba(7,
28,
53,
.12));
}
.devm01-latest-feature__img{
	position:relative;
	background:var(--c-line-soft, #DDE8F3);
}
.devm01-latest-feature__img::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(7,28,53,0) 42%,rgba(7,28,53,.34));
	pointer-events:none;
}
.devm01-latest-feature__img.is-fallback img{
	filter:saturate(1.02) contrast(1.03);
}
.devm01-latest-feature__body{
	background:linear-gradient(145deg,var(--c-primary, #071C35),var(--c-deep, #0D2B4F));
}
.devm01-latest-feature__empty{
	min-height:auto;
}
.devm01-latest-feature__empty a{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:24px;
	color:var(--c-accent-light);
}
.devm01-latest-feature__empty a::after{
	content:"→";
}
.devm01-latest-zone .devm01-latest-feature{
	min-height:0;
	grid-template-rows:300px auto;
}
.devm01-latest-zone .devm01-latest-feature__body, .devm01-latest-zone .devm01-latest-feature__empty{
	padding:30px 36px 34px;
}
.devm01-latest-zone .devm01-latest-feature__body h3, .devm01-latest-zone .devm01-latest-feature__empty h3{
	margin:12px 0 14px;
}
.devm01-latest-zone .devm01-latest-feature__body time{
	margin-top:22px;
}
@media(max-width:1024px){
	.devm01-latest-zone .devm01-latest-feature{
		grid-template-rows:260px auto;
	}
}
.devm01-latest-zone .devm01-latest-feature__body, .devm01-latest-zone .devm01-latest-feature__empty{
	padding:24px 36px 22px;
}
.devm01-latest-zone .devm01-latest-feature__body h3, .devm01-latest-zone .devm01-latest-feature__empty h3{
	margin:10px 0 12px;
}
.devm01-latest-zone .devm01-latest-feature__body p, .devm01-latest-zone .devm01-latest-feature__empty p{
	line-height:1.65;
}
.devm01-latest-zone .devm01-latest-feature__body time{
	margin-top:18px;
}
.devm01-latest-zone .devm01-latest-feature{
	height:562px;
}
@media(max-width:1024px){
	.devm01-latest-zone .devm01-latest-feature{
		height:auto;
	}
}
@media (max-width:768px){
	.devm01-latest-feature__img img{
		transform:none !important;
		filter:none !important;
	}
}

/* Font Awesome post state icons: replace legacy image/text new/hot badges */
.devm01-post-new,.devm01-post-hot,.devm01-post-secret{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border-radius:999px;vertical-align:-2px;font-size:16px;line-height:1;}
.devm01-post-new{background:rgba(30,136,229,.10);color:#1E88E5}
.devm01-post-hot{background:#FFF1F2;color:#E11D48}
.devm01-post-secret{background:#F4F7FB;color:#6B7280}
.devm01-post-new i,.devm01-post-hot i,.devm01-post-secret i{display:block;font-size:16px;line-height:1;color:currentColor}

/* Phase 6 QA: title-left red new badge */
.devm01-new-badge{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;margin:0 7px 0 0;border-radius:999px;background:#EF4444!important;color:#fff!important;font-size:16px;line-height:1;vertical-align:-3px;box-shadow:0 8px 18px rgba(239,68,68,.25)}
.devm01-new-badge i{display:block;font-size:16px;line-height:1;color:currentColor!important}
.devm01-mobile-card-title,.devm01-board-card h3 a,.devm01-webzine-body h3 a,.devm01-resource-row h3 a,.devm01-gallery-b-body h3 a,.devm01-gallery-c-overlay h3 a,.devm01-gallery-title h3,.devm01-wz-body h3 a,.devm01-latest-list a strong,.devm01-latest-feature__body h3 a,.devm01-latest-resource li a span,.devm01-project-card__body h3 a,.devm01-gallery-latest-card__body h3 a{display:inline-flex;align-items:baseline;gap:0;min-width:0;vertical-align:top}
.devm01-title-text,.devm01-wz-title-text{min-width:0}
.devm01-post-new{background:#EF4444!important;color:#fff!important}

/* Typography light reset: normal text, bold only for real titles */
body,
button,
input,
select,
textarea,
p,
li,
dd,
dt,
time,
em,
span,
a,
strong,
b,
label,
th,
td,
.devm01-desc,
.devm01-eyebrow,
.devm01-kicker,
.devm01-card-meta,
.devm01-view-meta,
.devm01-board-total,
.devm01-resource-meta,
.devm01-latest-list,
.devm01-latest-list strong,
.devm01-latest-list .devm01-title-text,
.devm01-latest-list time,
.devm01-latest-resource,
.devm01-latest-resource .devm01-title-text,
.devm01-footer,
.devm01-footer p,
.devm01-footer a,
.devm01-board-btn,
.devm01-btn {font-weight:normal; }

h1,
h2,
h3,
.devm01-title,
.devm01-hero h2,
.devm01-section-header .devm01-title,
.devm01-sub-visual .devm01-title,
.devm01-view-head h1,
.devm01-member-title {font-weight:bold; }

.devm01-latest-list li a:hover .devm01-title-text,
.devm01-latest-list li a:hover strong,
.devm01-latest-resource li a:hover .devm01-title-text {font-weight:normal; color:var(--c-primary, #071C35); }

.devm01-latest-head a,
.devm01-section-header > a,
.devm01-more-link,
.more-link,
.lt_more,
a[class*="more"] { display:inline-flex; align-items:center; gap:6px; }

.devm01-latest-head a i,
.devm01-section-header > a i,
.devm01-more-link i,
.more-link i,
.lt_more i,
a[class*="more"] i,
.fa-chevron-right { position:relative; top:1px; line-height:1; }

