/* ì‹ ê·œ ì›ìž¥ë‹˜ í˜œíƒ ì•ˆë‚´ 페ì´ì§€ (PC)
색·글ìžÂ·ë¼ìš´ë“œÂ·ê·¸ë¦¼ìžÂ·ê°„ê²©ì€ ë””ìžì¸ 시스템 í† í° ë³€ìˆ˜ë¡œë§Œ 쓴다(하드코딩 금지). */
#gbNmev {
--c-primary-100: #ecf3ff;
--c-primary-300: #227eff;
--c-gray-0: #ffffff;
--c-gray-100: #dfe0e1;
--c-gray-400: #808186;
--c-gray-500: #606268;
--c-gray-600: #404249;
--c-gray-700: #20232b;
--bg-100: #ffffff;
--bg-200: #f9f9fb;
--bg-300: #ecf3ff;
--radius-box-s: 6px;
--radius-box-m: 10px;
--radius-box-l: 12px;
--radius-box-full: 9999px;
--radius-container-s: 8px;
--radius-container-m: 12px;
--shadow-1: 0 0 12px rgba(0, 0, 0, 0.04);
--sp-xxs: 2px;
--sp-xs: 4px;
--sp-s: 6px;
--sp-r: 8px;
--sp-m: 12px;
--sp-l: 16px;
--sp-xl: 20px;
--sp-2xl: 24px;
--sp-3xl: 32px;
--sp-4xl: 40px;
--sp-6xl: 64px;
display: block;
width: 100%;
max-width: none;
margin: 0;
padding: 0 0 var(--sp-6xl);
background: var(--bg-100);
font-family: Pretendard, 'pretendard', -apple-system, sans-serif;
color: var(--c-gray-700);
word-break: keep-all;
-webkit-font-smoothing: antialiased;
}
#gbNmev *,
#gbNmev *:before,
#gbNmev *:after {
box-sizing: border-box;
}
#gbNmev ul {
margin: 0;
padding: 0;
list-style: none;
}
#gbNmev h1,
#gbNmev h2,
#gbNmev h3,
#gbNmev p {
margin: 0;
}
#gbNmev a {
text-decoration: none;
color: inherit;
}
#gbNmev .nmev-wrap {
max-width: 1200px;
margin: 0 auto;
padding: 0;
}
/* Badge Info */
#gbNmev .nmev-badge {
display: inline-flex;
align-items: center;
padding: var(--sp-xs) var(--sp-s);
border-radius: var(--radius-box-s);
background: var(--c-primary-100);
color: var(--c-primary-300);
font-size: 13px;
font-weight: 500;
line-height: 20px;
}
/* 히어로 */
#gbNmev .nmev-hero {
background: var(--bg-300);
}
#gbNmev .nmev-hero__in {
max-width: 1200px;
margin: 0 auto;
padding: var(--sp-6xl) 0;
text-align: center;
}
#gbNmev .nmev-eyebrow {
font-size: 20px;
font-weight: 500;
line-height: 32px;
color: var(--c-gray-500);
}
#gbNmev .nmev-lead {
margin-top: var(--sp-r);
font-size: 32px;
font-weight: 700;
line-height: 48px;
color: var(--c-gray-700);
}
#gbNmev .nmev-lead b {
color: var(--c-primary-300);
}
/* ì¿ í° í‹°ì¼“ (안내형 — 받기 버튼 ì—†ìŒ) */
#gbNmev .nmev-tks {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--sp-2xl);
margin-top: var(--sp-4xl);
}
#gbNmev .nmev-tk {
display: flex;
align-items: stretch;
height: 160px;
overflow: hidden;
border-radius: var(--radius-container-m);
background: var(--bg-100);
box-shadow: var(--shadow-1);
text-align: left;
cursor: default;
-webkit-mask-image: radial-gradient(circle 12px at 176px 0, transparent 98%, #000 100%),
radial-gradient(circle 12px at 176px 160px, transparent 98%, #000 100%);
mask-image: radial-gradient(circle 12px at 176px 0, transparent 98%, #000 100%),
radial-gradient(circle 12px at 176px 160px, transparent 98%, #000 100%);
-webkit-mask-composite: source-in;
mask-composite: intersect;
}
#gbNmev .nmev-tk__stub {
flex: 0 0 176px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: var(--c-primary-300);
color: var(--c-gray-0);
}
#gbNmev .nmev-tk--b .nmev-tk__stub {
background: var(--c-gray-700);
}
#gbNmev .nmev-tk__stub strong {
font-size: 32px;
font-weight: 700;
line-height: 48px;
font-variant-numeric: tabular-nums;
}
#gbNmev .nmev-tk__stub strong em {
font-size: 20px;
font-style: normal;
font-weight: 700;
}
#gbNmev .nmev-tk__stub span {
font-size: 13px;
font-weight: 500;
line-height: 20px;
}
#gbNmev .nmev-tk__main {
flex: 1 1 auto;
display: flex;
flex-direction: column;
justify-content: center;
gap: var(--sp-xs);
padding: 0 var(--sp-2xl);
border-left: 1px dashed var(--c-gray-100);
}
#gbNmev .nmev-tk__name {
font-size: 20px;
font-weight: 700;
line-height: 32px;
}
#gbNmev .nmev-tk__desc {
font-size: 14px;
font-weight: 400;
line-height: 24px;
color: var(--c-gray-500);
}
/* CTA — Button L Primary */
#gbNmev .nmev-cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--sp-s);
min-width: 320px;
height: 64px;
margin-top: var(--sp-4xl);
padding: var(--sp-xl) var(--sp-4xl);
border-radius: var(--radius-box-l);
background: var(--c-primary-300);
color: var(--c-gray-0);
font-size: 18px;
font-weight: 700;
line-height: 26px;
}
/* 앵커 내비 — ê³ ì • í—¤ë”(ë 배너 í¬í•¨) ì•„ëž˜ì— ë¶™ëŠ”ë‹¤. */
#gbNmev .nmev-nav {
position: sticky;
top: var(--nmev-top, 0px);
z-index: 80;
background: var(--bg-100);
border-bottom: 1px solid var(--c-gray-100);
}
#gbNmev .nmev-nav ul {
display: flex;
justify-content: center;
max-width: 1200px;
margin: 0 auto;
}
#gbNmev .nmev-nav li {
flex: 0 0 240px;
}
#gbNmev .nmev-nav button {
width: 100%;
padding: var(--sp-m) var(--sp-l);
border: 0;
border-bottom: 2px solid transparent;
background: none;
font-family: inherit;
font-size: 15px;
font-weight: 500;
line-height: 22px;
color: var(--c-gray-400);
white-space: nowrap;
cursor: pointer;
}
#gbNmev .nmev-nav button.is-on {
font-weight: 700;
color: var(--c-gray-700);
border-bottom-color: var(--c-gray-700);
}
/* 섹션 공통 */
#gbNmev .nmev-sec {
padding: var(--sp-6xl) 0 0;
}
#gbNmev .nmev-sec__head {
margin-bottom: var(--sp-3xl);
text-align: center;
}
#gbNmev .nmev-sec__title {
font-size: 24px;
font-weight: 700;
line-height: 36px;
}
#gbNmev .nmev-sec__desc {
margin-top: var(--sp-r);
font-size: 16px;
font-weight: 400;
line-height: 24px;
color: var(--c-gray-500);
}
#gbNmev .nmev-sec__desc b {
font-weight: 700;
color: var(--c-primary-300);
}
/* ìŠ¤í† ì–´ 소개 — 회색 밴드로 앞뒤 섹션과 ëŠì–´ 준다. */
#gbNmev .nmev-sec--band {
margin-top: var(--sp-6xl);
padding: var(--sp-4xl) 0;
background: var(--bg-200);
}
#gbNmev .nmev-sec--band .nmev-sec__head {
margin-bottom: var(--sp-xl);
}
#gbNmev .nmev-cats {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--sp-r);
cursor: default;
user-select: none;
}
#gbNmev .nmev-cats li {
display: inline-flex;
align-items: center;
height: 40px;
padding: 0 var(--sp-xl);
border: 1px solid var(--c-gray-100);
border-radius: var(--radius-box-full);
background: var(--bg-100);
font-size: 15px;
font-weight: 500;
line-height: 22px;
color: var(--c-gray-600);
}
/* í˜œíƒ ì¹´ë“œ */
#gbNmev .nmev-benefits {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--sp-l);
}
#gbNmev .nmev-bf {
padding: var(--sp-xl);
border: 1px solid var(--c-gray-100);
border-radius: var(--radius-container-m);
background: var(--bg-100);
}
#gbNmev .nmev-bf__head {
display: flex;
align-items: center;
gap: var(--sp-m);
margin-bottom: var(--sp-r);
}
#gbNmev .nmev-bf__ico {
flex: 0 0 auto;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: var(--radius-box-m);
background: var(--bg-300);
color: var(--c-primary-300);
}
#gbNmev .nmev-bf__ico svg {
width: 22px;
height: 22px;
}
#gbNmev .nmev-bf h3 {
font-size: 16px;
font-weight: 700;
line-height: 24px;
}
#gbNmev .nmev-bf h3 .nmev-badge {
margin-left: var(--sp-s);
vertical-align: 1px;
}
#gbNmev .nmev-bf p {
font-size: 14px;
font-weight: 400;
line-height: 22px;
color: var(--c-gray-500);
}
#gbNmev .nmev-bf__note {
margin-top: var(--sp-s);
font-size: 12px;
font-weight: 400;
line-height: 18px;
color: var(--c-gray-400);
}
/* ë¼ì¸ì—… 지표 — ê°’ì€ ì¹´íƒˆë¡œê·¸ 집계ì—서 ìžë™ìœ¼ë¡œ 채운다(new-member.js). */
#gbNmev .nmev-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
margin-bottom: var(--sp-2xl);
padding: var(--sp-2xl) 0;
border-radius: var(--radius-container-m);
background: var(--bg-200);
}
#gbNmev .nmev-stats li {
text-align: center;
border-left: 1px solid var(--c-gray-100);
}
#gbNmev .nmev-stats li:first-child {
border-left: 0;
}
#gbNmev .nmev-stats strong {
display: block;
font-size: 24px;
font-weight: 700;
line-height: 36px;
color: var(--c-gray-700);
}
#gbNmev .nmev-stats strong i {
margin-left: var(--sp-xxs);
font-style: normal;
font-size: 16px;
color: var(--c-primary-300);
}
#gbNmev .nmev-stats span {
display: block;
margin-top: var(--sp-xxs);
font-size: 14px;
font-weight: 400;
line-height: 22px;
color: var(--c-gray-500);
}
/* 브랜드 칩 — 보여주기용ì´ë¼ í´ë¦Â·ì„ íƒë˜ì§€ 않게 둔다. */
#gbNmev .nmev-brands {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--sp-r);
}
#gbNmev .nmev-brands button,
#gbNmev .nmev-brands a {
display: inline-flex;
align-items: center;
gap: var(--sp-xs);
height: 36px;
padding: 0 var(--sp-l);
border: 1px solid var(--c-gray-100);
border-radius: var(--radius-box-full);
background: var(--bg-100);
font-family: inherit;
font-size: 14px;
font-weight: 500;
line-height: 22px;
color: var(--c-gray-600);
text-decoration: none;
white-space: nowrap;
cursor: pointer;
transition: border-color 0.15s, background-color 0.15s, color 0.15s;
}
#gbNmev .nmev-brands button:hover,
#gbNmev .nmev-brands a:hover {
border-color: var(--c-primary-300);
color: var(--c-primary-300);
}
#gbNmev .nmev-brands button.is-on {
border-color: var(--c-primary-300);
background: var(--c-primary-300);
color: var(--c-gray-0);
}
#gbNmev .nmev-brands li.is-more a {
border-color: transparent;
background: var(--bg-200);
color: var(--c-gray-400);
}
#gbNmev .nmev-brands li.is-more a span {
font-size: 16px;
line-height: 1;
}
/* ìƒí’ˆ ë¼ì¸ì—… — 기íšì „ ìƒí’ˆì´ 그대로 들어온다(가격 ì—†ì´ ì´ë¯¸ì§€Â·ìƒí’ˆëª…ë§Œ). */
#gbNmev .nmev-prods {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--sp-l);
margin-top: var(--sp-3xl);
cursor: default;
}
#gbNmev .nmev-pd__thumb {
display: block;
overflow: hidden;
aspect-ratio: 1 / 1;
border-radius: var(--radius-container-s);
background: var(--bg-200);
}
#gbNmev .nmev-pd__thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
#gbNmev .nmev-pd__brand {
display: block;
overflow: hidden;
margin-top: var(--sp-m);
font-size: 13px;
font-weight: 600;
line-height: 20px;
color: var(--c-gray-400);
white-space: nowrap;
text-overflow: ellipsis;
}
#gbNmev .nmev-pd__name {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
margin-top: var(--sp-xxs);
font-size: 14px;
font-weight: 400;
line-height: 22px;
color: var(--c-gray-600);
}
#gbNmev .nmev-prods--loading .nmev-pd__brand,
#gbNmev .nmev-prods--loading .nmev-pd__name {
border-radius: var(--radius-box-s);
background: var(--bg-200);
color: transparent;
}
/* ìœ ì˜ì‚¬í• */
#gbNmev .nmev-notice {
padding: var(--sp-2xl) var(--sp-3xl);
border-radius: var(--radius-container-m);
background: var(--bg-200);
}
#gbNmev .nmev-notice h2 {
margin-bottom: var(--sp-m);
font-size: 16px;
font-weight: 700;
line-height: 24px;
}
#gbNmev .nmev-notice li {
position: relative;
padding-left: var(--sp-m);
font-size: 14px;
font-weight: 400;
line-height: 21px;
color: var(--c-gray-500);
}
#gbNmev .nmev-notice li + li {
margin-top: var(--sp-xxs);
}
#gbNmev .nmev-notice li:before {
content: '-';
position: absolute;
left: 0;
color: var(--c-gray-400);
}