/* PUB:m52_1 benefits v1 2025-11-16 */
.pub-benefits{
	position:relative;
	background: linear-gradient(180deg,#064e3b 0%, #0b3b3b 100%); /* 다크 틸 */
}
.pub-benefits::before{
	content:"";
	position:absolute; inset:0;
	display:none;
}
.pub-bnf__inner{
	position:relative; z-index:1;
	max-width:980px; margin:0 auto; padding:12vh 20px 10vh;
	width: 100%;
	box-sizing: border-box;
}
.pub-bnf__title{
	text-align:center; font-weight:900;
	font-size:clamp(2rem,6.2vw,3.2rem); color:#fff;
	text-shadow:0 4px 24px rgba(0,0,0,.5);
}
.pub-bnf__list{
	display:grid; grid-template-columns:1fr; gap:12px; margin-top:18px;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}
.pub-bnf__item{
	position:relative;
	background:rgba(255,255,255,.98);
	border:1px solid #e7ecf5;
	border-radius:14px;
	box-shadow:0 18px 50px rgba(0,0,0,.35);
	padding:14px 16px 14px 44px;
	color:#0f172a;
	font-size:clamp(1rem,3.2vw,1.08rem);
	line-height:1.7;
	word-break:keep-all;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}
.pub-bnf__check{
	position:absolute; left:14px; top:14px;
	width:22px; height:22px; border-radius:50%;
	background:linear-gradient(180deg,#34d399,#10b981);
	box-shadow:0 8px 18px rgba(16,185,129,.25);
}
.pub-bnf__check::after{
	content:""; position:absolute; left:6px; top:4px; width:6px; height:12px;
	border-right:3px solid #fff; border-bottom:3px solid #fff; transform:rotate(45deg);
}
.pub-bnf__em{ color:#f59e0b; font-weight:900; }
@media (max-width: 768px) {
	.pub-bnf__inner {
		padding: 60px 16px !important;
	}
	.pub-bnf__list {
		gap: 16px !important;
		margin-top: 24px !important;
	}
	.pub-bnf__item {
		padding: 16px 16px 16px 48px !important;
	}
	.pub-bnf2__card {
		padding: 20px 18px 20px 24px !important;
	}
}

@media (min-width:1200px){
	.pub-bnf__list{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px 24px; }
}
@media (prefers-reduced-motion:reduce){
	/* 전역 애니메이션 정책 준수 */
}


/* ===== BENEFITS v2 BEGIN - Edge-lit Capsule Cards ===== */
.pub-benefits--v2 .pub-bnf__list{ gap:18px; }
.pub-bnf2__card{
	--c1:#34d399; --c2:#10b981; --txt:#e5e7eb;
	position:relative;
	border-radius:22px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.14);
	box-shadow:0 14px 44px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.25);
	padding:18px 20px 18px 24px;
	color:var(--txt);
	overflow:hidden;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}
.pub-bnf2__card::before{
	content:""; position:absolute; left:-2px; top:0; bottom:0; width:6px;
	background:linear-gradient(180deg,var(--c1),var(--c2));
	filter:saturate(120%);
	box-shadow:0 0 22px rgba(0,0,0,.35);
}
.pub-bnf2__chip{
	display:inline-flex; align-items:center; gap:8px;
	padding:6px 12px; border-radius:999px;
	border:1px solid rgba(255,255,255,.35);
	background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 6px 16px rgba(0,0,0,.25);
	font-weight:800; color:#fff; font-size:.82rem;
}
.pub-bnf2__body{ margin-top:10px; }
.pub-bnf2__title{ color:#f8fafc; font-weight:900; font-size:clamp(1.05rem,2.4vw,1.22rem); }
.pub-bnf2__desc{ color:#cbd5e1; margin-top:6px; }
.pub-bnf2__meta{
	display:inline-block; margin-top:10px; padding:6px 10px;
	border-radius:999px; font-size:.86rem; font-weight:800;
	background:linear-gradient(180deg,var(--c1),var(--c2)); color:#0b1220;
}
/* 색상 테마 */
[data-accent="mint"]{ --c1:#34d399; --c2:#10b981; }
[data-accent="indigo"]{ --c1:#60a5fa; --c2:#2563eb; }
[data-accent="coral"]{ --c1:#fb7185; --c2:#f43f5e; }
[data-accent="amber"]{ --c1:#f59e0b; --c2:#d97706; }
[data-accent="violet"]{ --c1:#a78bfa; --c2:#7c3aed; }
[data-accent="cyan"]{ --c1:#22d3ee; --c2:#06b6d4; }
/* ===== BENEFITS v2 END ===== */
