/* 넥스터클럽 (0921) — /nexterclub/* 에서만 불린다(inc/nexterclub.php). 넥클 공통 nc.css 위에 얹는다.
   색은 먹색 머리글 + 신호 노랑 한 점. 넥클 파랑(#0067FF)은 여기서 안 쓴다 */
body.nxc {
	--nxc-ink: #111216;
	--nxc-ink-2: #2b2d33;
	--nxc-sub: #676a72;
	--nxc-line: #e5e5e1;
	--nxc-mist: #f4f4f2;
	--nxc-accent: #ffc21a;
	background: #fff;
	color: var(--nxc-ink);
}

/* ── 머리글 ── */
.nxc-header { position: sticky; top: 0; z-index: 300; background: var(--nxc-ink); color: #fff; }
.nxc-header-inner { max-width: 1120px; margin: 0 auto; padding: 0 40px; height: 64px; display: flex; align-items: center; gap: 36px; }
.nxc-mark, .nxc-mark:visited { font-size: 16px; font-weight: 800; letter-spacing: 0.16em; color: #fff; text-decoration: none; white-space: nowrap; }
.nxc-nav { display: flex; gap: 26px; }
.nxc-nav a, .nxc-nav a:visited { color: rgba(255, 255, 255, 0.68); text-decoration: none; font-size: 15px; font-weight: 600; padding: 21px 0 19px; border-bottom: 2px solid transparent; transition: color 0.15s; }
.nxc-nav a:hover { color: #fff; }
.nxc-nav a.is-on { color: #fff; border-bottom-color: var(--nxc-accent); }
.nxc-side { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.nxc-me, .nxc-me:visited { color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; padding: 7px 14px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 999px; white-space: nowrap; }
.nxc-me:hover { border-color: #fff; }
.nxc-back, .nxc-back:visited { color: rgba(255, 255, 255, 0.72); font-size: 12px; text-decoration: none; white-space: nowrap; }
.nxc-back:hover { color: #fff; }
.nxc-header a:focus-visible { outline: 2px solid var(--nxc-accent); outline-offset: 3px; }
@media (max-width: 767px) {
	.nxc-header-inner { height: auto; flex-wrap: wrap; gap: 0 12px; padding: 0 16px; }
	.nxc-mark { order: 1; padding: 15px 0; font-size: 15px; }
	.nxc-side { order: 2; gap: 12px; }
	.nxc-nav { order: 3; flex-basis: 100%; justify-content: space-between; gap: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
	.nxc-nav a { padding: 12px 2px 10px; font-size: 14px; }
}

/* ── 바닥글 ── */
.nxc-footer { background: var(--nxc-ink); color: rgba(255, 255, 255, 0.62); margin-top: 88px; }
.nxc-footer-inner { max-width: 1120px; margin: 0 auto; padding: 44px 40px 36px; display: grid; gap: 24px; }
.nxc-footer .nxc-mark { font-size: 15px; }
.nxc-footer-tag { margin: 10px 0 0; font-size: 14px; }
.nxc-footer-nav { display: flex; flex-wrap: wrap; gap: 20px; }
.nxc-footer-nav a, .nxc-footer-nav a:visited { color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; }
.nxc-footer-by { margin: 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 12.5px; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.nxc-footer-by a, .nxc-footer-by a:visited { color: rgba(255, 255, 255, 0.72); text-decoration: none; }
/* 넥클 공통 css 가 p 글씨를 짙은 회색으로 박아서 검은 바탕 위 글이 안 보였다(0921 사장 지적). 여기서 다시 칠한다 */
.nxc-header p, .nxc-footer p, .nxc-footer span, .nxc-footer li { color: rgba(255, 255, 255, 0.72); }
.nxc-footer-by a:hover { color: #fff; }
@media (max-width: 767px) { .nxc-footer-inner { padding: 36px 16px 30px; } }

/* ── 본문 조각 ── */
.nxc-page { max-width: 1120px; margin: 0 auto; padding: 48px 40px 0; }
@media (max-width: 767px) { .nxc-page { padding: 32px 16px 0; } }
.nxc-eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: 0.16em; color: var(--nxc-sub); }
/* 한글 소제목은 자간을 벌리면 흩어져 보인다 */
.nxc-eyebrow.is-ko, body.nxc .ncm-hero-eyebrow.is-ko { font-size: 13px; letter-spacing: 0.02em; }
.nxc-h1 { margin: 0 0 12px; font-size: clamp(26px, 4.6vw, 36px); line-height: 1.3; font-weight: 800; letter-spacing: -0.02em; word-break: keep-all; }
.nxc-lead { margin: 0; max-width: 620px; font-size: 16px; line-height: 1.75; color: var(--nxc-sub); word-break: keep-all; }
.nxc-section { margin-top: 44px; }
.nxc-h2 { margin: 0 0 14px; font-size: 20px; font-weight: 800; letter-spacing: -0.01em; }
.nxc-muted { margin: 0; font-size: 14px; line-height: 1.7; color: var(--nxc-sub); word-break: keep-all; }
.nxc-box { padding: 26px; border: 1px solid var(--nxc-line); border-radius: 18px; }
.nxc-hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.nxc-btn, .nxc-btn:visited { display: inline-flex; align-items: center; gap: 6px; padding: 12px 20px; border-radius: 999px; border: 0; background: var(--nxc-ink); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; font-family: inherit; }
.nxc-btn:hover { background: var(--nxc-ink-2); }
.nxc-btn.line, .nxc-btn.line:visited { background: transparent; color: var(--nxc-ink); box-shadow: inset 0 0 0 1.5px var(--nxc-ink); }
.nxc-btn.line:hover { background: var(--nxc-mist); }
.nxc-btn:focus-visible, .nxc-input:focus-visible, .nxc-check input:focus-visible { outline: 2px solid var(--nxc-ink); outline-offset: 2px; }
.nxc-link, .nxc-link:visited { color: var(--nxc-ink); font-size: 14px; font-weight: 700; }
.nxc-empty { padding: 40px 24px; border: 1.5px dashed var(--nxc-line); border-radius: 18px; text-align: center; color: var(--nxc-sub); display: grid; gap: 8px; justify-items: center; }
.nxc-empty p { margin: 0; }
.nxc-empty .nxc-btn { margin-top: 10px; }
.nxc-empty-t { margin: 0; font-size: 17px; font-weight: 800; color: var(--nxc-ink); }
.nxc-crew-note { margin: 16px 0 0; padding: 12px 16px; border-radius: 12px; background: var(--nxc-mist); font-size: 13.5px; line-height: 1.6; color: var(--nxc-ink-2); word-break: keep-all; }
.nxc-crew-note a, .nxc-crew-note a:visited { color: var(--nxc-ink); font-weight: 700; white-space: nowrap; }

/* People */
.nxc-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.nxc-person { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--nxc-line); border-radius: 16px; }
.nxc-person-body { min-width: 0; }
.nxc-avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--nxc-ink); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 17px; }
.nxc-person-name { margin: 2px 0 4px; font-size: 16px; font-weight: 800; }
.nxc-person-intro { margin: 0 0 6px; font-size: 14px; line-height: 1.6; color: var(--nxc-ink-2); overflow-wrap: anywhere; }
.nxc-person-meta { margin: 0; font-size: 12.5px; color: var(--nxc-sub); }
.nxc-level { display: inline-block; vertical-align: 2px; margin-left: 4px; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: var(--lv, #676a72); background: color-mix(in srgb, var(--lv, #676a72) 12%, transparent); }
.nxc-levels { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.nxc-levels li { display: flex; align-items: baseline; gap: 12px; font-size: 14px; color: var(--nxc-sub); }
.nxc-levels .nxc-level { margin: 0; min-width: 56px; text-align: center; }
.nxc-form { display: grid; gap: 12px; max-width: 520px; }
.nxc-check { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; cursor: pointer; }
.nxc-check input { width: 18px; height: 18px; accent-color: var(--nxc-ink); }
.nxc-field-label { font-size: 14px; font-weight: 700; }
.nxc-field-label span { font-weight: 500; color: var(--nxc-sub); }
.nxc-input { width: 100%; padding: 12px 14px; border: 1px solid var(--nxc-line); border-radius: 12px; font-size: 15px; font-family: inherit; }
.nxc-form .nxc-btn { justify-self: start; }
.nxc-ok { font-size: 14px; font-weight: 700; color: #16794c; }

/* Events */
.nxc-events { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nxc-event { display: flex; gap: 18px; padding: 18px; border: 1px solid var(--nxc-line); border-radius: 16px; }
.nxc-events.is-past .nxc-event { opacity: 0.7; }
.nxc-event-date { margin: 0; min-width: 56px; display: grid; justify-items: center; align-content: start; }
.nxc-event-date b { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; }
.nxc-event-date span { font-size: 12px; color: var(--nxc-sub); }
.nxc-event-title { margin: 2px 0 4px; font-size: 16px; font-weight: 800; }

/* Join */
.nxc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; counter-reset: nxc-step; }
.nxc-steps li { padding: 22px; border: 1px solid var(--nxc-line); border-radius: 16px; counter-increment: nxc-step; }
.nxc-steps li::before { content: counter(nxc-step); display: inline-grid; place-items: center; width: 28px; height: 28px; margin-bottom: 14px; border-radius: 50%; background: var(--nxc-accent); color: var(--nxc-ink); font-weight: 800; font-size: 14px; }
.nxc-step-t { margin: 0 0 6px; font-size: 17px; font-weight: 800; }
@media (max-width: 767px) { .nxc-steps { grid-template-columns: 1fr; } }

/* ── 넥클 커뮤니티 조각(.ncm-*)을 클럽 색으로 ── */
body.nxc .ncm-hero-eyebrow { color: var(--nxc-sub); letter-spacing: 0.16em; }
body.nxc .ncm-hero h1 { color: var(--nxc-ink); }
body.nxc .nc-btn-primary, body.nxc .nc-btn-primary:visited { background: var(--nxc-ink); color: #fff; }
body.nxc .nc-btn-primary:hover { background: var(--nxc-ink-2); }
body.nxc .nc-btn-line { color: var(--nxc-ink); border-color: var(--nxc-ink); }
body.nxc .ncm-gate-badge { color: var(--nxc-ink); background: var(--nxc-accent); }

/* ── 1.5 (0921 저녁) ── */
.nxc-me.ghost, .nxc-me.ghost:visited { border-color: transparent; color: rgba(255, 255, 255, 0.72); padding-left: 4px; padding-right: 4px; }
.nxc-me.is-on { background: var(--nxc-accent); border-color: var(--nxc-accent); color: var(--nxc-ink); }
.nxc-crumb { background: var(--nxc-ink-2); font-size: 12.5px; }
.nxc-crumb-inner { max-width: 1120px; margin: 0 auto; padding: 8px 40px; display: flex; flex-wrap: wrap; gap: 6px; color: rgba(255, 255, 255, 0.72); }
.nxc-crumb a, .nxc-crumb a:visited { color: rgba(255, 255, 255, 0.72); text-decoration: none; }
.nxc-crumb a:hover { color: #fff; }
.nxc-crumb-sep { opacity: 0.5; }
.nxc-crumb span[aria-current] { color: #fff; font-weight: 700; }
@media (max-width: 767px) { .nxc-crumb-inner { padding: 8px 16px; } }
.nxc-hero { padding-bottom: 8px; }
.nxc-section-head { display: grid; gap: 6px; margin-bottom: 14px; }
.nxc-section-head .nxc-h2 { margin: 0; }
.nxc-stories { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.nxc-story-link, .nxc-story-link:visited { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--nxc-line); border-radius: 18px; overflow: hidden; color: var(--nxc-ink); text-decoration: none; transition: border-color 0.15s; }
.nxc-story-link:hover { border-color: var(--nxc-ink); }
.nxc-story-thumb img { display: block; width: 100%; height: 160px; object-fit: cover; }
.nxc-story-body { display: grid; gap: 6px; padding: 18px; }
.nxc-story-who { font-size: 12.5px; font-weight: 700; color: var(--nxc-sub); }
.nxc-story-title { font-size: 17px; font-weight: 800; line-height: 1.4; word-break: keep-all; }
.nxc-story-sum { font-size: 14px; line-height: 1.6; color: var(--nxc-ink-2); }
.nxc-story-stage { justify-self: start; margin-top: 4px; padding: 3px 9px; border-radius: 999px; background: var(--nxc-mist); font-size: 12px; font-weight: 700; color: var(--nxc-ink-2); }
.nxc-story-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 14px; font-weight: 700; color: var(--nxc-sub); }
.nxc-story-figure { margin: 24px 0 0; }
.nxc-story-figure img { display: block; width: 100%; height: auto; border-radius: 18px; }
.nxc-story-sec { max-width: 680px; }
.nxc-story-text { font-size: 16px; line-height: 1.8; color: var(--nxc-ink-2); word-break: keep-all; }
.nxc-story-text p { margin: 0 0 12px; }
.nxc-pages ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.nxc-pages a, .nxc-pages span { display: inline-block; padding: 8px 12px; border: 1px solid var(--nxc-line); border-radius: 10px; font-size: 14px; color: var(--nxc-ink); text-decoration: none; }
.nxc-pages .current { background: var(--nxc-ink); color: #fff; border-color: var(--nxc-ink); }
.nxc-event-body { min-width: 0; }
.nxc-event-body .nxc-muted { margin: 0 0 2px; }
.nxc-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nxc-cards li { padding: 22px; border: 1px solid var(--nxc-line); border-radius: 16px; }
@media (max-width: 767px) { .nxc-cards { grid-template-columns: 1fr; } }
.nxc-dl { margin: 6px 0 0; display: grid; gap: 4px; }
.nxc-dl div { display: grid; grid-template-columns: 92px 1fr; gap: 8px; font-size: 13.5px; line-height: 1.55; }
.nxc-dl dt { margin: 0; color: var(--nxc-sub); font-weight: 700; }
.nxc-dl dd { margin: 0; color: var(--nxc-ink-2); overflow-wrap: anywhere; }
.nxc-member-box { border-color: var(--nxc-ink); }
.nxc-member-box .nxc-btn { margin-top: 12px; }
.nxc-box .nxc-btn { margin-top: 8px; }
/* 지원 폼 (0921 밤) */
.nxc-q { display: grid; gap: 6px; }
.nxc-q-t { margin: 0; font-size: 15px; font-weight: 800; word-break: keep-all; }
.nxc-q-h { margin: 0; font-size: 13px; color: var(--nxc-sub); }
.nxc-textarea { width: 100%; min-height: 96px; padding: 12px 14px; border: 1px solid var(--nxc-line); border-radius: 12px; font-size: 15px; line-height: 1.6; font-family: inherit; resize: vertical; }
.nxc-textarea:focus-visible { outline: 2px solid var(--nxc-ink); outline-offset: 2px; }
.nxc-form.is-apply { max-width: 640px; gap: 18px; }
.nxc-done { border-color: var(--nxc-ink); }
.nxc-done .nxc-lead { margin-bottom: 10px; }
.nxc-warn { font-size: 14px; font-weight: 700; color: #b42318; }

/* 0930 사장 「헤더랑 폰트가 너무 구려」: 넥클 공통 h1~h4 가 GmarketSansMedium 이라 굵기 800 이 가짜 굵기로 뭉개졌다.
   넥스터클럽은 전부 프리텐다드 진짜 굵기로. 큰 제목 위 알약 머리말(1인 사업가 커뮤니티)은 SEO 때문에 h1 안에 있다 */
body.nxc h1, body.nxc h2, body.nxc h3, body.nxc h4, body.nxc .nxc-mark { font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif; }
.nxc-header { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.nxc-mark, .nxc-mark:visited { font-size: 16px; font-weight: 900; letter-spacing: 0.08em; }
.nxc-nav a, .nxc-nav a:visited { font-weight: 600; letter-spacing: -0.01em; }
.nxc-hero { padding-top: 12px; }
.nxc-h1 { font-size: clamp(26px, 3.6vw, 34px); line-height: 1.3; font-weight: 800; letter-spacing: -0.03em; margin-bottom: 14px; }
.nxc-h1-kicker { display: block; width: fit-content; margin: 0 0 14px; padding: 5px 11px; border-radius: 999px; background: var(--nxc-mist); color: var(--nxc-ink-2); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: -0.01em; }
.nxc-home .nxc-lead { font-size: 15px; font-weight: 500; color: #4b4e56; line-height: 1.75; }
.nxc-h2 { font-size: 19px; font-weight: 800; letter-spacing: -0.025em; }
.nxc-step-t { font-weight: 700; letter-spacing: -0.015em; }
.nxc-faq { display: grid; gap: 12px; }
.nxc-faq-item { padding: 20px 22px; border: 1px solid var(--nxc-line); border-radius: 16px; }
.nxc-faq-item .nxc-muted { margin: 0; }
@media (max-width: 767px) { .nxc-mark, .nxc-mark:visited { font-size: 15px; } }

/* 1006 「휑하다, 월부 참고」: 처음이라면 고정 글 · 지금 진행 중 · 게시판 탭 · 넥스터가 되는 길 */
.nxc-chip { display: inline-block; padding: 2px 8px; border-radius: 999px; background: var(--nxc-mist); font-size: 12px; font-weight: 800; color: var(--nxc-ink-2); vertical-align: 1px; }
.nxc-chip.is-dark { background: var(--nxc-ink); color: #fff; }
.nxc-pin, .nxc-pin:visited { display: flex; align-items: center; gap: 10px; margin-top: 28px; padding: 14px 18px; border-radius: 14px; background: var(--nxc-mist); color: var(--nxc-ink); text-decoration: none; font-weight: 700; }
.nxc-pin:hover { background: #ececea; }
.nxc-pin-t { flex: 1; min-width: 0; word-break: keep-all; }
.nxc-live { display: grid; gap: 14px; padding: 24px; border: 1px solid var(--nxc-line); border-radius: 18px; }
.nxc-live-name { margin: 0; font-size: 18px; font-weight: 800; color: var(--nxc-ink); }
.nxc-live-name .nxc-muted { font-size: 14px; font-weight: 600; margin-left: 6px; }
.nxc-live-bar { height: 8px; border-radius: 999px; background: var(--nxc-mist); overflow: hidden; }
.nxc-live-bar span { display: block; height: 100%; background: var(--nxc-accent); border-radius: 999px; }
.nxc-live-nums { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.nxc-live-nums li { margin: 0; display: grid; gap: 2px; }
.nxc-live-nums b { font-size: 20px; font-weight: 800; color: var(--nxc-ink); }
.nxc-live-nums span { font-size: 13px; color: var(--nxc-sub); }
.nxc-live-note { margin: 0; font-size: 14px; line-height: 1.6; word-break: keep-all; }
.nxc-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.nxc-tabs a, .nxc-tabs a:visited { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--nxc-line); color: var(--nxc-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.nxc-tabs a span { color: var(--nxc-sub); font-weight: 600; margin-left: 2px; }
.nxc-tabs a[aria-current="page"], .nxc-tabs a:hover { border-color: var(--nxc-ink); }
.nxc-tabs a[aria-current="page"] { background: var(--nxc-ink); color: #fff; }
.nxc-tabs a[aria-current="page"] span { color: #c9cad0; }
.nxc-ladder { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; counter-reset: nxl; }
.nxc-ladder li { margin: 0; padding: 18px; border: 1px solid var(--nxc-line); border-radius: 16px; display: grid; gap: 6px; align-content: start; counter-increment: nxl; }
.nxc-ladder li::before { content: counter(nxl); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--nxc-accent); font-size: 13px; font-weight: 800; color: var(--nxc-ink); }
.nxc-ladder b { font-size: 16px; font-weight: 800; color: var(--nxc-ink); }
.nxc-ladder span { font-size: 14px; line-height: 1.6; color: var(--nxc-sub); word-break: keep-all; }
@media (max-width: 767px) { .nxc-ladder { grid-template-columns: 1fr 1fr; } .nxc-live { padding: 18px; } .nxc-live-nums b { font-size: 18px; } }

/* ═══ 1006 넥스터 커뮤니티 (월부 커뮤니티 실측: 위 탭 41 · 칸 탭 40 회색 띠 · 왼쪽 112 · 가운데 692 · 오른쪽 250 · 글 줄 제목 16/500 · 글쓰기 단추 오른쪽 아래 고정) ═══ */
.nxc-page.ncc-page { max-width: 1200px; padding-top: 8px; }
.ncc { --ncc-t1: #091227; --ncc-t2: #1c2a4b; --ncc-g1: #48546e; --ncc-g2: #788194; --ncc-g3: #8790a1; --ncc-bg: #f7f8f9; --ncc-ln: #f1f2f4; --ncc-blue: #1f5af2; --ncc-sky: #eef3ff; }
.ncc-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ncc-tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--nxc-line); scrollbar-width: none; }
.ncc-tabs::-webkit-scrollbar { display: none; }
.ncc-tabs a, .ncc-tabs a:visited { flex: none; padding: 12px 14px 10px; font-size: 16px; font-weight: 600; color: var(--ncc-t1); text-decoration: none; border-bottom: 2px solid transparent; }
.ncc-tabs a[aria-current="page"] { font-weight: 800; border-bottom-color: var(--ncc-t1); }
.ncc-subtabs { display: flex; gap: 22px; overflow-x: auto; padding: 0 16px; background: var(--ncc-bg); scrollbar-width: none; }
.ncc-subtabs a, .ncc-subtabs a:visited { flex: none; padding: 10px 0; font-size: 14px; font-weight: 600; color: var(--ncc-g3); text-decoration: none; }
.ncc-subtabs a[aria-current="page"] { font-weight: 800; color: var(--ncc-t1); }
.ncc-grid { display: grid; grid-template-columns: 112px minmax(0, 1fr) 250px; gap: 0 44px; padding-top: 28px; }
.ncc-left { display: grid; align-content: start; gap: 22px; padding-top: 8px; border-right: 1px solid var(--ncc-ln); padding-right: 20px; }
.ncc-left a, .ncc-left a:visited { display: grid; justify-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #656f85; text-decoration: none; text-align: center; }
.ncc-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ncc-bg); font-size: 19px; }
.ncc-main { min-width: 0; }
.ncc-right { display: grid; align-content: start; gap: 28px; }
.ncc-side h2 { margin: 0 0 12px; font-size: 16px; font-weight: 800; color: var(--ncc-t1); }
.ncc-side-big { margin: 0; font-size: 15px; font-weight: 800; color: var(--ncc-t1); }
.ncc-side-sub { margin: 4px 0 0; font-size: 13px; line-height: 1.6; color: var(--ncc-g2); word-break: keep-all; }
.ncc-side-link, .ncc-side-link:visited { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--ncc-t1); }
.ncc-side-post, .ncc-side-post:visited { display: block; margin-bottom: 10px; font-size: 14px; line-height: 1.5; color: var(--ncc-t2); text-decoration: none; word-break: keep-all; }
.ncc-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ncc-rank li { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 8px; font-size: 14px; }
.ncc-rank b { color: var(--ncc-t1); } .ncc-rank em { font-style: normal; font-size: 13px; color: var(--ncc-g2); }
.ncc-lvs { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 8px; }
.ncc-lvs li { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--ncc-g1); word-break: keep-all; }
.ncc-lv { flex: none; display: inline-block; margin-left: 4px; padding: 0 5px; border: 1px solid #d7dce2; border-radius: 4px; color: #6e757c; font-size: 10.5px; font-weight: 600; line-height: 16px; vertical-align: 0; }
.ncc-lvs .ncc-lv { margin: 2px 0 0; }
.ncc-badge { display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 4px; font-size: 11px; font-weight: 800; vertical-align: 1px; }
.ncc-badge.is-staff { background: #1f2429; color: #fff; } .ncc-badge.is-nexter { background: #e8effd; color: #145ce6; }
.ncc-must { display: grid; gap: 2px; padding: 6px 16px; border-radius: 10px; background: var(--ncc-bg); }
.ncc-must a, .ncc-must a:visited { display: flex; align-items: center; gap: 8px; padding: 10px 0; font-size: 15px; font-weight: 600; color: var(--ncc-t2); text-decoration: none; }
.ncc-must-b { flex: none; padding: 2px 6px; border-radius: 4px; background: #1c2a4b; color: #fff; font-size: 11px; font-weight: 800; }
.ncc-onboard, .ncc-onboard:visited { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 20px; padding: 20px; border-radius: 12px; background: #fff; box-shadow: 0 2px 14px rgba(9, 18, 39, .08); color: var(--ncc-t2); text-decoration: none; text-align: center; font-size: 15px; line-height: 1.6; }
.ncc-onboard-ic { font-size: 30px; }
.ncc-sec { margin-top: 40px; }
.ncc-sec-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.ncc-sec-head h2 { margin: 0; font-size: 20px; font-weight: 800; color: var(--ncc-t2); }
.ncc-sec-head a, .ncc-sec-head a:visited { font-size: 14px; color: var(--ncc-g2); text-decoration: none; }
.ncc-pop { list-style: none; margin: 0; padding: 0; }
.ncc-pop a, .ncc-pop a:visited { display: flex; gap: 12px; padding: 13px 4px; border-bottom: 1px solid var(--ncc-ln); font-size: 15px; font-weight: 600; color: var(--ncc-t2); text-decoration: none; word-break: keep-all; }
.ncc-pop b { font-size: 17px; font-weight: 800; font-style: italic; color: var(--ncc-t1); }
.ncc-list { list-style: none; margin: 0; padding: 0; }
.ncc-row { margin: 0; border-bottom: 1px solid var(--ncc-ln); }
.ncc-row.is-tint { background: var(--ncc-bg); }
.ncc-row-link, .ncc-row-link:visited { display: flex; gap: 20px; align-items: center; padding: 18px 4px; color: var(--ncc-t1); text-decoration: none; }
.ncc-row.is-tint .ncc-row-link { padding-left: 12px; padding-right: 12px; }
.ncc-row-main { flex: 1; min-width: 0; display: grid; gap: 6px; }
.ncc-row-top { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 12px; color: var(--ncc-g1); }
.ncc-tag { padding: 1px 5px; border-radius: 4px; font-size: 12px; font-weight: 600; }
.ncc-tag.is-pin { color: #e34935; background: #fff1ef; border: 1px solid #ffd2cc; }
.ncc-tag.is-hot { color: #d97008; background: #fff5e8; border: 1px solid #ffe2bd; }
.ncc-row-title { font-size: 16px; font-weight: 500; line-height: 1.5; word-break: keep-all; }
.ncc-new { display: inline-block; width: 6px; height: 6px; margin: 0 6px 3px 0; border-radius: 50%; background: #e34935; }
.ncc-row-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; color: var(--ncc-g2); }
.ncc-row-meta b { font-weight: 400; color: #d5d8de; }
.ncc-row-meta em { font-style: normal; color: var(--ncc-blue); margin-left: 8px; }
.ncc-ic-like::before, .ncc-ic-cmt::before { content: none; }
.ncc-row-thumb img { display: block; width: 126px; height: 72px; object-fit: cover; border-radius: 8px; }
.ncc-qa { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ncc-qa a, .ncc-qa a:visited { display: grid; align-content: space-between; gap: 14px; min-height: 96px; padding: 16px; border: 1px solid #dddfe4; border-radius: 8px; color: var(--ncc-t1); text-decoration: none; }
.ncc-qa b { font-size: 15px; font-weight: 600; line-height: 1.5; word-break: keep-all; } .ncc-qa span { font-size: 13px; font-weight: 500; color: var(--ncc-g1); }
.ncc-ask, .ncc-ask:visited { display: block; padding: 18px; border: 1px dashed #dddfe4; border-radius: 8px; font-size: 15px; color: var(--ncc-t2); text-decoration: none; word-break: keep-all; }
.ncc-h1 { margin: 0 0 10px; font-size: 24px; font-weight: 800; color: var(--ncc-t1); }
.ncc-first { display: grid; justify-items: center; gap: 14px; padding: 48px 20px; border-radius: 12px; background: var(--ncc-bg); text-align: center; }
.ncc-first-t { margin: 0; font-size: 16px; font-weight: 700; color: var(--ncc-t2); }
.ncc-btn, .ncc-btn:visited { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--nxc-ink); color: #fff; font-size: 15px; font-weight: 700; font-family: inherit; text-decoration: none; cursor: pointer; }
.ncc-pages { display: flex; justify-content: center; gap: 6px; margin-top: 24px; }
.ncc-pages a, .ncc-pages a:visited { min-width: 32px; padding: 6px 8px; border-radius: 6px; text-align: center; font-size: 14px; color: var(--ncc-g2); text-decoration: none; }
.ncc-pages a[aria-current="page"] { background: var(--ncc-t1); color: #fff; }
.ncc-fab, .ncc-fab:visited { position: fixed; right: 32px; bottom: 32px; z-index: 50; display: inline-flex; align-items: center; gap: 6px; padding: 14px 24px; border-radius: 32px; background: var(--nxc-ink); color: #fff; font-size: 16px; font-weight: 800; text-decoration: none; box-shadow: 0 6px 20px rgba(9, 18, 39, .25); }
.ncc-fab span { color: var(--nxc-accent); font-size: 18px; }
/* 글 화면 */
.ncc-crumb { margin: 0 0 10px; font-size: 14px; color: var(--ncc-g2); }
.ncc-crumb a, .ncc-crumb a:visited { color: var(--ncc-g2); text-decoration: none; }
.ncc-title { margin: 0 0 14px; font-size: clamp(24px, 3vw, 32px); font-weight: 800; line-height: 1.35; color: var(--ncc-t1); word-break: keep-all; }
.ncc-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 6px; font-size: 14px; color: var(--ncc-g1); }
.ncc-meta { margin-left: 10px; color: var(--ncc-g2); } .ncc-meta b { font-weight: 400; margin: 0 6px; color: #d5d8de; }
.ncc-biz { margin: 0 0 8px; font-size: 14px; color: var(--ncc-g2); }
.ncc-summary { margin: 18px 0; padding: 16px 18px; border-radius: 8px; background: var(--ncc-sky); }
.ncc-summary b { font-size: 15px; color: var(--ncc-t1); } .ncc-summary p { margin: 6px 0 0; font-size: 15px; line-height: 1.7; color: var(--ncc-t2); }
.ncc-fig img { display: block; width: 100%; height: auto; border-radius: 12px; }
.ncc-body { margin-top: 22px; font-size: 16.5px; line-height: 1.85; color: var(--ncc-t2); word-break: keep-all; }
.ncc-body h2, .ncc-body h3 { margin: 30px 0 10px; font-size: 19px; font-weight: 800; color: var(--ncc-t1); }
.ncc-body p { margin: 0 0 14px; } .ncc-body ul { padding-left: 20px; }
.ncc-body.is-gated { position: relative; max-height: 520px; overflow: hidden; }
.ncc-body.is-gated::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; background: linear-gradient(rgba(255,255,255,0), #fff); }
.ncc-cta { display: grid; justify-items: center; gap: 10px; margin: 8px 0 20px; padding: 28px 20px; text-align: center; }
.ncc-cta-t { margin: 0; font-size: 20px; font-weight: 800; color: var(--ncc-t1); word-break: keep-all; }
.ncc-cta-s { margin: 0; font-size: 14px; color: var(--ncc-g1); }
.ncc-kakao, .ncc-kakao:visited { display: flex; align-items: center; justify-content: center; width: min(400px, 100%); height: 56px; margin-top: 8px; border-radius: 6px; background: #fee500; color: #191919; font-size: 16px; font-weight: 800; text-decoration: none; }
.ncc-cta-sub, .ncc-cta-sub:visited { font-size: 14px; font-weight: 500; color: var(--ncc-g1); text-decoration: underline; }
.ncc-act { display: flex; justify-content: center; margin: 36px 0 8px; }
.ncc-like, .ncc-like:visited { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border: 1px solid #dddfe4; border-radius: 999px; background: #fff; font-size: 15px; font-weight: 700; color: var(--ncc-t1); font-family: inherit; cursor: pointer; text-decoration: none; }
.ncc-like.is-on { border-color: var(--ncc-blue); color: var(--ncc-blue); background: var(--ncc-sky); }
.ncc-cmts { margin-top: 28px; padding-top: 24px; border-top: 8px solid var(--ncc-bg); }
.ncc-cmts h2 { margin: 0 0 12px; font-size: 18px; font-weight: 800; color: var(--ncc-t1); }
.ncc-cmt-list { list-style: none; margin: 0 0 16px; padding: 0; }
.ncc-cmt-list li { padding: 14px 0; border-bottom: 1px solid var(--ncc-ln); } .ncc-cmt-list li.is-reply { padding-left: 28px; }
.ncc-cmt-who { display: flex; align-items: center; gap: 4px; margin: 0 0 6px; font-size: 14px; color: var(--ncc-t1); } .ncc-cmt-who span { margin-left: 8px; font-size: 13px; color: var(--ncc-g2); }
.ncc-cmt-body { font-size: 15px; line-height: 1.7; color: var(--ncc-t2); } .ncc-cmt-body p { margin: 0; }
.ncc-cmt-form { display: grid; gap: 10px; } .ncc-cmt-form .ncc-btn { justify-self: end; }
.ncc-cmt-login, .ncc-cmt-login:visited { display: block; padding: 16px; border-radius: 8px; background: var(--ncc-bg); text-align: center; font-size: 15px; font-weight: 700; color: var(--ncc-t2); text-decoration: none; }
/* 글쓰기 */
.ncc-form { display: grid; gap: 10px; max-width: 692px; }
.ncc-label { margin-top: 10px; font-size: 15px; font-weight: 700; color: var(--ncc-t1); }
.ncc-in { box-sizing: border-box; width: 100%; padding: 12px 14px; border: 1px solid #d9dbe0; border-radius: 10px; background: #fff; font-size: 16px; font-family: inherit; color: var(--ncc-t1); }
textarea.ncc-in { line-height: 1.7; resize: vertical; }
.ncc-hint { margin: 0; font-size: 13px; color: var(--ncc-g2); word-break: keep-all; }
.ncc-check { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 14px; color: var(--ncc-t2); word-break: keep-all; }
.ncc-form .ncc-btn { justify-self: start; margin-top: 10px; }
.ncc-err { padding: 12px 14px; border-radius: 8px; background: #fff1ef; color: #b42318; font-size: 14px; }
@media (max-width: 1099px) {
	.ncc-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.ncc-left { display: none; }
	.ncc-right { margin-top: 44px; padding-top: 28px; border-top: 8px solid var(--ncc-bg); }
}
@media (max-width: 767px) {
	.ncc-tabs a { padding: 10px 10px 8px; font-size: 15px; }
	.ncc-row-thumb img { width: 88px; height: 56px; }
	.ncc-qa { grid-template-columns: 1fr; }
	.ncc-fab { right: 16px; bottom: 16px; padding: 12px 18px; font-size: 15px; }
	.ncc-onboard { justify-content: flex-start; text-align: left; }
}

/* 1006 「/nexterclub/ 메인 · 여정 카드 · 모든 화면 같은 틀」 */
.ncc-stage { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding: 22px 24px; border-radius: 14px; background: var(--nxc-ink); color: #fff; }
.ncc-stage-t { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.4; word-break: keep-all; }
.ncc-stage-d { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: #c9cad0; word-break: keep-all; }
.ncc-first .ncc-stage-d { color: var(--ncc-g1); }
.ncc-stage-btn, .ncc-stage-btn:visited { flex: none; display: inline-flex; align-items: center; padding: 12px 20px; border-radius: 999px; background: var(--nxc-accent); color: var(--nxc-ink); font-size: 15px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.ncc-stage-btn.is-kakao { background: #fee500; color: #191919; }
.ncc-lead { margin: 0 0 22px; font-size: 15px; line-height: 1.7; color: var(--ncc-g1); word-break: keep-all; }
.ncc-first-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.ncc-faq { display: grid; gap: 8px; }
.ncc-faq details { border: 1px solid #dddfe4; border-radius: 10px; padding: 14px 16px; }
.ncc-faq summary { cursor: pointer; font-size: 15px; font-weight: 700; color: var(--ncc-t1); }
.ncc-faq p { margin: 10px 0 0; font-size: 14px; line-height: 1.7; color: var(--ncc-g1); word-break: keep-all; }
.ncc-main .nxc-ladder { grid-template-columns: 1fr 1fr; margin-bottom: 8px; }
.ncc-main .nxc-section:first-of-type { margin-top: 28px; }
@media (max-width: 767px) {
	.ncc-stage { flex-direction: column; align-items: flex-start; padding: 18px; }
	.ncc-main .nxc-ladder { grid-template-columns: 1fr; }
}

/* 1006 사장 「모바일 반응형 최적화, 편리하게」: 엄지로 쓰기 편하게 · 탭은 위에 붙어 따라오고 · 글쓰기 단추가 글을 가리지 않게 */
.ncc-body img, .ncc-body video, .ncc-body iframe { max-width: 100%; height: auto; }
.ncc-body table { display: block; max-width: 100%; overflow-x: auto; }
.ncc-body pre { white-space: pre-wrap; word-break: break-all; }
@media (max-width: 767px) {
	.nxc-back { display: none; }
	.nxc-side { margin-left: auto; }
	.nxc-me, .nxc-me:visited { padding: 7px 12px; }
	.nxc-page.ncc-page { padding: 0 16px 0; }
	.ncc-tabs { position: sticky; top: 0; z-index: 40; margin: 0 -16px; padding: 0 8px; background: #fff; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
	.ncc-tabs a { padding: 13px 10px 11px; }
	.ncc-subtabs { margin: 0 -16px; gap: 18px; }
	.ncc-subtabs a { padding: 11px 0; }
	.ncc-grid { padding-top: 18px; }
	.ncc-main { padding-bottom: 72px; }
	.ncc-h1 { font-size: 21px; }
	.ncc-stage-btn, .ncc-stage-btn:visited { width: 100%; justify-content: center; padding: 14px 20px; box-sizing: border-box; }
	.ncc-stage-t { font-size: 17px; }
	.ncc-must { padding: 4px 14px; }
	.ncc-must a { font-size: 14.5px; line-height: 1.45; }
	.ncc-onboard { padding: 16px; gap: 12px; font-size: 14.5px; }
	.ncc-onboard-ic { font-size: 24px; }
	.ncc-row-link { gap: 12px; padding: 15px 2px; }
	.ncc-row-title { font-size: 15.5px; }
	.ncc-row-meta { font-size: 13px; }
	.ncc-pop a { padding: 14px 2px; font-size: 14.5px; }
	.ncc-pages a { min-width: 40px; padding: 10px 8px; font-size: 15px; }
	.ncc-title { font-size: 23px; }
	.ncc-body { font-size: 16px; line-height: 1.8; }
	.ncc-cta { padding: 22px 0; }
	.ncc-cta-t { font-size: 18px; }
	.ncc-like { padding: 12px 22px; }
	.ncc-cmt-list li.is-reply { padding-left: 16px; }
	.ncc-cmt-form .ncc-btn, .ncc-form .ncc-btn { justify-self: stretch; width: 100%; padding: 15px 22px; }
	.ncc-first-btns { flex-direction: column; align-items: stretch; }
	.ncc-first-btns > a { width: 100%; box-sizing: border-box; }
	.ncc-faq summary { padding: 2px 0; line-height: 1.5; }
	.ncc-right { margin-top: 32px; padding-top: 24px; }
	.ncc-fab, .ncc-fab:visited { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
}
@media (max-width: 380px) {
	.nxc-nav a { font-size: 13px; }
	.ncc-row-thumb { display: none; }
}

/* 넥클 공통 css 가 p 글씨색을 박아서 남색 카드 위 제목이 안 보였다 */
.ncc-stage p.ncc-stage-t { color: #fff; }
.ncc-stage p.ncc-stage-d { color: #c9cad0; }

/* ═══ 1006 사장 「ajd.co.kr(아정당) 디자인 참고」 ═══
   아정당 결: 흰 머리글 · 프리텐다드 · 글씨 #1F2429/#6E757C/#ACB3BA · 선 #ECF0F4 · 칸 바탕 #F4F6FA(테두리 없이 채움)
   · 큰 칸 20px, 카드 16px 둥글기 · 파랑 하나(#145CE6, 옅은 #E8EFFD) · 알약 칩(고르면 옅은 파랑+파란 테두리) · 가운데 넓은 「더보기」 테두리 단추 */
body.nxc { --aj-t1: #1f2429; --aj-t2: #374151; --aj-g1: #6e757c; --aj-g2: #acb3ba; --aj-ln: #ecf0f4; --aj-bg: #f4f6fa; --aj-blue: #145ce6; --aj-sky: #e8effd; }
body.nxc, body.nxc .nxc-page, body.nxc .ncc { font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: -0.2px; }
.ncc { --ncc-t1: var(--aj-t1); --ncc-t2: var(--aj-t2); --ncc-g1: var(--aj-g1); --ncc-g2: var(--aj-g1); --ncc-g3: var(--aj-g2); --ncc-bg: var(--aj-bg); --ncc-ln: var(--aj-ln); --ncc-blue: var(--aj-blue); --ncc-sky: var(--aj-sky); }

/* 머리글: 흰 바탕 + 아래 선 */
.nxc-header { background: #fff; border-bottom: 1px solid var(--aj-ln); }
.nxc-header .nxc-mark, .nxc-header .nxc-mark:visited { color: var(--aj-t1); }
.nxc-header .nxc-nav a, .nxc-header .nxc-nav a:visited { color: var(--aj-t2); font-weight: 600; }
.nxc-header .nxc-nav a:hover { color: var(--aj-t1); }
.nxc-header .nxc-nav a.is-on { color: var(--aj-t1); font-weight: 800; border-bottom-color: var(--aj-t1); }
.nxc-header .nxc-me, .nxc-header .nxc-me:visited { color: var(--aj-t1); border-color: #d7dce2; }
.nxc-header .nxc-me:hover { border-color: var(--aj-t1); }
.nxc-header .nxc-back, .nxc-header .nxc-back:visited { color: var(--aj-g1); }
.nxc-header p { color: var(--aj-g1); }
.nxc-crumb { background: var(--aj-bg); border-bottom: 0; }
.nxc-crumb a, .nxc-crumb a:visited, .nxc-crumb span { color: var(--aj-g1); }
.nxc-crumb [aria-current] { color: var(--aj-t1); font-weight: 700; }
@media (max-width: 767px) { .nxc-header .nxc-nav { border-top-color: var(--aj-ln); } }

/* 게시판 탭: 굵은 밑줄 / 칸 탭: 알약 칩 */
.ncc-tabs { border-bottom-color: var(--aj-ln); }
.ncc-tabs a, .ncc-tabs a:visited { color: var(--aj-g1); }
.ncc-tabs a[aria-current="page"] { color: var(--aj-t1); border-bottom-color: var(--aj-t1); }
.ncc-subtabs { gap: 6px; padding: 14px 0 0; background: none; }
.ncc-subtabs a, .ncc-subtabs a:visited { padding: 9px 16px; border: 1px solid #d7dce2; border-radius: 999px; background: #fff; font-size: 14px; color: var(--aj-t2); }
.ncc-subtabs a[aria-current="page"] { border-color: var(--aj-blue); background: var(--aj-sky); color: var(--aj-blue); font-weight: 700; }

/* 왼쪽 바로가기 */
.ncc-left { border-right-color: var(--aj-ln); }
.ncc-left a, .ncc-left a:visited { color: var(--aj-g1); }
.ncc-left .ncc-ic { background: var(--aj-bg); }

/* 손님 단계 카드 = 아정당 첫 화면 파란 띠 상자 */
.ncc-stage { background: var(--aj-sky); border-radius: 20px; padding: 26px 28px; }
.ncc-stage p.ncc-stage-t { color: var(--aj-t1); font-size: 19px; }
.ncc-stage p.ncc-stage-d { color: var(--aj-g1); }
.ncc-stage-btn, .ncc-stage-btn:visited { background: var(--aj-blue); color: #fff; border-radius: 12px; }
.ncc-stage-btn.is-kakao { background: #fee500; color: #191919; }

/* 섹션 제목·간격 */
.ncc-sec { margin-top: 56px; }
.ncc-sec-head { margin-bottom: 14px; }
.ncc-sec-head h2 { font-size: 22px; font-weight: 700; color: var(--aj-t1); letter-spacing: -0.4px; }
.ncc-sec-head a, .ncc-sec-head a:visited { color: var(--aj-g1); font-weight: 500; }
.ncc-h1 { font-size: 26px; font-weight: 700; color: var(--aj-t1); letter-spacing: -0.5px; }
.ncc-lead { color: var(--aj-g1); }

/* 필독·처음이라면: 채운 칸 */
.ncc-must { background: var(--aj-bg); border-radius: 16px; padding: 8px 20px; }
.ncc-must-b { background: var(--aj-blue); border-radius: 6px; }
.ncc-onboard, .ncc-onboard:visited { background: var(--aj-bg); box-shadow: none; border-radius: 16px; justify-content: flex-start; text-align: left; padding: 20px 24px; }

/* 글 목록: 줄 사이 옅은 선, 고정글은 채운 칸 */
.ncc-row { border-bottom-color: var(--aj-ln); }
.ncc-row.is-tint { background: var(--aj-bg); border-radius: 16px; border-bottom: 0; margin-bottom: 8px; }
.ncc-row-title { color: var(--aj-t1); font-weight: 600; }
.ncc-row-meta { color: var(--aj-g1); }
.ncc-row-meta b { color: var(--aj-g2); }

/* 인기글: 아정당 인기 상품 목록처럼 채운 줄 + 오른쪽 꺾쇠 */
.ncc-pop { display: grid; gap: 8px; }
.ncc-pop a, .ncc-pop a:visited { align-items: center; padding: 18px 44px 18px 20px; border: 0; border-radius: 16px; background: var(--aj-bg); color: var(--aj-t1); position: relative; }
.ncc-pop a::after { content: ""; position: absolute; right: 22px; top: 50%; width: 8px; height: 8px; border-right: 1.6px solid var(--aj-g2); border-top: 1.6px solid var(--aj-g2); transform: translateY(-50%) rotate(45deg); }
.ncc-pop b { font-style: normal; color: var(--aj-blue); min-width: 18px; }

/* 묻고 답하기: 테두리 대신 채운 카드 */
.ncc-qa a, .ncc-qa a:visited { border: 0; border-radius: 16px; background: var(--aj-bg); padding: 20px; }
.ncc-qa span { color: var(--aj-blue); font-weight: 600; }
.ncc-ask, .ncc-ask:visited { border: 0; border-radius: 16px; background: var(--aj-bg); padding: 22px 24px; color: var(--aj-t2); }

/* 자주 묻는 것 */
.ncc-faq details { border: 0; border-radius: 16px; background: var(--aj-bg); padding: 18px 20px; }
.ncc-faq summary { color: var(--aj-t1); font-weight: 600; }

/* 단추: 검정 알약 → 아정당식 */
.ncc-btn, .ncc-btn:visited { background: var(--aj-blue); border-radius: 12px; }
.ncc-first { background: var(--aj-bg); border-radius: 20px; }
.ncc-more, .ncc-more:visited { display: flex; align-items: center; justify-content: center; width: min(480px, 100%); height: 56px; margin: 18px auto 0; border: 1px solid #d7dce2; border-radius: 12px; background: #fff; color: var(--aj-t1); font-size: 16px; font-weight: 500; text-decoration: none; box-sizing: border-box; }
.ncc-more:hover { border-color: var(--aj-t1); }
.ncc-fab, .ncc-fab:visited { background: var(--aj-blue); box-shadow: 0 6px 20px rgba(20, 92, 230, .3); }
.ncc-fab span { color: #fff; }
.ncc-pages a[aria-current="page"] { background: var(--aj-blue); }
.ncc-like.is-on { border-color: var(--aj-blue); color: var(--aj-blue); background: var(--aj-sky); }

/* 오른쪽 사이드바: 채운 카드 묶음 */
.ncc-right > * { padding: 20px; border-radius: 16px; background: var(--aj-bg); }
.ncc-right { gap: 12px; }
.ncc-side h2 { font-size: 15px; font-weight: 700; color: var(--aj-t1); }

/* 글 화면 */
.ncc-summary { border-radius: 16px; background: var(--aj-bg); border: 0; }
.ncc-cmts { border-top: 1px solid var(--aj-ln); }
.ncc-cmt-login, .ncc-cmt-login:visited { border-radius: 12px; background: var(--aj-bg); }
.ncc-in { border-color: #d7dce2; border-radius: 12px; }
.ncc-in:focus { outline: 0; border-color: var(--aj-blue); }

/* 사람들·모임·들어오는 법 카드: 테두리 → 채운 카드 */
.ncc-main .nxc-card, .ncc-main .nxc-box, .ncc-main .nxc-person, .ncc-main .nxc-event, .ncc-main .nxc-ladder li, .ncc-main .nxc-cards > li { border: 0; border-radius: 16px; background: var(--aj-bg); box-shadow: none; }
.ncc-main .nxc-btn, .ncc-main .nxc-btn:visited { background: var(--aj-blue); border-radius: 12px; }
.ncc-main .nxc-btn.line, .ncc-main .nxc-btn.line:visited { background: #fff; color: var(--aj-t1); border: 1px solid #d7dce2; }

@media (max-width: 767px) {
	.ncc-stage { padding: 20px; border-radius: 16px; }
	.ncc-sec { margin-top: 44px; }
	.ncc-sec-head h2 { font-size: 20px; }
	.ncc-qa a { padding: 18px; }
	.ncc-pop a { padding: 16px 40px 16px 16px; }
	.ncc-right > * { padding: 18px; }
	.ncc-subtabs { padding: 12px 16px 0; }
}
.ncc-main .nxc-ladder li::before { background: var(--aj-blue); color: #fff; }
/* 라운지(넥스터 화면)도 같은 파랑·회색 칸 */
body.nxc .ncm-lounge .ncm-nav-grp { border: 0; background: var(--aj-bg); border-radius: 16px; }
body.nxc .ncm-lounge .ncm-nav-it:hover { background: #fff; }
body.nxc .ncm-lounge .ncm-nav-it.is-on { background: var(--aj-blue); color: #fff; }
body.nxc .ncm-lounge .ncm-nav-it.is-on .ncm-nav-badge { color: var(--aj-blue) !important; }
body.nxc .ncm-lounge .ncm-board-tabs a.is-on { background: var(--aj-blue); }
body.nxc .ncm-lounge .ncm-lounge-post { border: 1px solid var(--aj-ln); border-radius: 16px; }
body.nxc .ncm-lounge .ncm-ws-logo { background: var(--aj-blue); color: #fff; }
body.nxc .ncm-lounge .ncm-tab.is-on { color: var(--aj-blue); }
body.nxc .ncm-lounge .ncm-tab.is-on::after { background: var(--aj-blue); }
body.nxc .ncm-lounge .ncm-search { border-color: var(--aj-ln); background: var(--aj-bg); }
/* 경로 줄 지금 화면 이름이 옅은 바탕에 흰 글씨로 묻혔다 */
.nxc-crumb .nxc-crumb-inner { color: var(--aj-g1); }
.nxc-crumb .nxc-crumb-inner span[aria-current] { color: var(--aj-t1); }
.nxc-crumb .nxc-crumb-inner a:hover { color: var(--aj-t1); }
/* 바닥글도 아정당처럼 옅은 회색 */
.nxc-footer { background: var(--aj-bg); color: var(--aj-g1); }
.nxc-footer .nxc-mark, .nxc-footer .nxc-mark:visited { color: var(--aj-t1); }
.nxc-footer p, .nxc-footer span, .nxc-footer li { color: var(--aj-g1); }
.nxc-footer-nav a, .nxc-footer-nav a:visited { color: var(--aj-t2); }
.nxc-footer-by { border-top-color: #e1e5ea; }
.nxc-footer-by a, .nxc-footer-by a:visited { color: var(--aj-g1); }
.nxc-footer-by a:hover { color: var(--aj-t1); }

/* 1006 「tmi 설명은 ? 누르면 주석으로」 */
.ncc-tip { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-left: 4px; padding: 0; border: 1px solid #c9ced6; border-radius: 50%; background: #fff; color: var(--aj-g1, #6e757c); font: 700 11px/1 'Pretendard', sans-serif; vertical-align: middle; cursor: pointer; }
.ncc-tip:hover, .ncc-tip.is-open { border-color: var(--aj-blue, #145ce6); color: var(--aj-blue, #145ce6); }
.ncc-tip-b { display: none; position: absolute; z-index: 90; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: max-content; max-width: min(300px, 80vw); padding: 12px 14px; border-radius: 12px; background: #1f2429; color: #fff; font-size: 13.5px; font-weight: 500; line-height: 1.6; letter-spacing: -0.2px; text-align: left; white-space: normal; word-break: keep-all; box-shadow: 0 8px 24px rgba(31, 36, 41, .2); }
.ncc-tip-b::before { content: ""; position: absolute; top: -5px; left: 50%; transform: translateX(-50%); border: 5px solid transparent; border-bottom-color: #1f2429; border-top: 0; }
.ncc-tip.is-open .ncc-tip-b { display: block; }
.ncc-right .ncc-tip-b, .ncc-stage .ncc-tip-b { left: auto; right: -8px; transform: none; }
.ncc-right .ncc-tip-b::before, .ncc-stage .ncc-tip-b::before { left: auto; right: 12px; transform: none; }
@media (max-width: 767px) { .ncc-tip-b { position: fixed; top: auto; bottom: calc(76px + env(safe-area-inset-bottom)); left: 16px; right: 16px; transform: none; width: auto; max-width: none; } .ncc-tip-b::before { display: none; } }

/* ═══ 1006 모임 달력 · 슬랙 칸 · 사이트와 슬랙 나눔 ═══ */
.nxe-head { display: flex; align-items: center; gap: 10px; margin: 18px 0 12px; }
.nxe-head b { font-size: 20px; font-weight: 700; color: var(--aj-t1); min-width: 116px; text-align: center; }
.nxe-nav, .nxe-nav:visited { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--aj-bg); color: var(--aj-t1); font-size: 20px; text-decoration: none; }
.nxe-today, .nxe-today:visited { font-size: 14px; color: var(--aj-g1); text-decoration: none; }
.nxe-open-btn, .nxe-open-btn:visited { margin-left: auto; padding: 10px 16px; border-radius: 12px; background: var(--aj-blue); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.nxe-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--aj-ln); border-left: 1px solid var(--aj-ln); border-radius: 12px; overflow: hidden; }
.nxe-wd { padding: 8px 0; border-right: 1px solid var(--aj-ln); border-bottom: 1px solid var(--aj-ln); background: var(--aj-bg); text-align: center; font-size: 12.5px; font-weight: 700; color: var(--aj-g1); }
.nxe-wd.is-sun { color: #e9304b; }
.nxe-day { min-height: 92px; padding: 6px; border-right: 1px solid var(--aj-ln); border-bottom: 1px solid var(--aj-ln); display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.nxe-day.is-blank { background: #fafbfc; }
.nxe-day.is-gone .nxe-dn { color: var(--aj-g2); }
.nxe-dn { font-size: 13px; font-weight: 600; color: var(--aj-t2); }
.nxe-day.is-today .nxe-dn { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--aj-blue); color: #fff; }
.nxe-chip, .nxe-chip:visited { display: block; padding: 3px 6px; border-radius: 6px; background: var(--aj-sky); color: var(--aj-blue); font-size: 12px; font-weight: 600; line-height: 1.35; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nxe-day.is-gone .nxe-chip { background: var(--aj-bg); color: var(--aj-g1); }
.nxe-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nxe-card { display: flex; gap: 18px; padding: 20px; border-radius: 16px; background: var(--aj-bg); }
.nxe-card:target { box-shadow: 0 0 0 2px var(--aj-blue); }
.nxe-date { margin: 0; min-width: 52px; display: grid; justify-items: center; align-content: start; }
.nxe-date b { font-size: 22px; font-weight: 800; color: var(--aj-t1); font-variant-numeric: tabular-nums; }
.nxe-date span { font-size: 12px; color: var(--aj-g1); }
.nxe-body { flex: 1; min-width: 0; }
.nxe-title { margin: 2px 0 4px; font-size: 17px; font-weight: 700; color: var(--aj-t1); }
.nxe-meta { margin: 0; font-size: 14px; color: var(--aj-g1); }
.nxe-desc { margin: 10px 0 0; font-size: 14.5px; line-height: 1.65; color: var(--aj-t2); word-break: keep-all; }
.nxe-who { margin: 10px 0 0; font-size: 13.5px; color: var(--aj-g1); }
.nxe-who b { color: var(--aj-t1); font-weight: 700; }
.nxe-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.nxe-acts form { margin: 0; }
.nxe-btn, .nxe-btn:visited { display: inline-flex; align-items: center; padding: 10px 18px; border: 0; border-radius: 12px; background: var(--aj-blue); color: #fff; font: 700 14.5px/1.2 inherit; text-decoration: none; cursor: pointer; }
.nxe-btn.is-on { background: #fff; color: var(--aj-blue); box-shadow: inset 0 0 0 1px var(--aj-blue); }
.nxe-btn[disabled] { background: #d7dce2; cursor: default; }
.nxe-btn.is-review { background: var(--aj-t1); }
.nxe-cal { position: relative; }
.nxe-cal summary { list-style: none; padding: 10px 14px; border: 1px solid #d7dce2; border-radius: 12px; background: #fff; font-size: 14px; font-weight: 600; color: var(--aj-t1); cursor: pointer; }
.nxe-cal summary::-webkit-details-marker { display: none; }
.nxe-cal[open] summary { border-color: var(--aj-t1); }
.nxe-cal a, .nxe-cal a:visited { display: block; margin-top: 6px; padding: 10px 14px; border-radius: 10px; background: #fff; color: var(--aj-t1); font-size: 14px; text-decoration: none; }
.nxe-link, .nxe-link:visited { font-size: 14px; color: var(--aj-blue); }
.nxe-revs { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 4px; }
.nxe-revs a, .nxe-revs a:visited { font-size: 14px; color: var(--aj-blue); text-decoration: none; }
.nxe-close { margin-top: 10px; }
.nxe-close button { padding: 0; border: 0; background: none; color: var(--aj-g1); font-size: 13px; text-decoration: underline; cursor: pointer; }
.nxe-card.is-past .nxe-date b, .nxe-card.is-past .nxe-title { color: var(--aj-g1); }
.nxe-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 10px; }
.nxe-row .ncc-label { display: block; }
.nxe-form { display: grid; gap: 8px; }
.nxe-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nxe-mini a, .nxe-mini a:visited { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 16px; background: var(--aj-bg); color: var(--aj-t1); text-decoration: none; }
.nxe-mini b { flex: none; font-size: 14px; color: var(--aj-blue); font-weight: 700; }
.nxe-mini span { flex: 1; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nxe-mini em { flex: none; font-style: normal; font-size: 13px; color: var(--aj-g1); }
.nxe-badge, .nxe-badge:visited { display: inline-block; margin: 0 0 10px; padding: 6px 12px; border-radius: 999px; background: var(--aj-sky); color: var(--aj-blue); font-size: 13.5px; font-weight: 700; text-decoration: none; }
/* 슬랙 칸 */
.ncc-slack { margin: 6px 0 4px; padding: 18px 20px; border-radius: 16px; background: #f4ecf7; }
.ncc-slack.is-side { background: #f4ecf7; }
.ncc-slack-h { margin: 0; font-size: 15px; font-weight: 800; color: #4a154b; }
.ncc-slack-h > span { font-weight: 900; }
.ncc-slack-d { margin: 6px 0 12px; font-size: 13.5px; line-height: 1.6; color: var(--aj-t2); word-break: keep-all; }
.ncc-slack-btn, .ncc-slack-btn:visited { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 12px; background: #4a154b; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ncc-slack-btn.is-line { background: #fff; color: #4a154b; box-shadow: inset 0 0 0 1px #c9b3cc; }
.nxj-split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nxj-split > div { padding: 20px; border-radius: 16px; background: var(--aj-bg); }
.nxj-split > div + div { background: #f4ecf7; }
.nxj-k { margin: 0 0 8px; font-size: 15px; font-weight: 800; color: var(--aj-t1); }
.nxj-split ul { margin: 0; padding-left: 18px; font-size: 14.5px; line-height: 1.8; color: var(--aj-t2); }
@media (max-width: 767px) {
	.nxe-head { flex-wrap: wrap; }
	.nxe-head b { min-width: 0; font-size: 18px; }
	.nxe-open-btn { order: 5; width: 100%; text-align: center; margin-left: 0; box-sizing: border-box; }
	.nxe-day { min-height: 54px; padding: 4px 3px; align-items: center; }
	.nxe-chip { width: 7px; height: 7px; padding: 0; border-radius: 50%; background: var(--aj-blue); font-size: 0; }
	.nxe-day.is-gone .nxe-chip { background: var(--aj-g2); }
	.nxe-card { padding: 16px; gap: 12px; }
	.nxe-date { min-width: 40px; }
	.nxe-date b { font-size: 18px; }
	.nxe-row { grid-template-columns: 1fr 1fr; }
	.nxe-row > div:first-child { grid-column: 1 / -1; }
	.nxe-acts .nxe-btn, .nxe-acts form { flex: 1 1 100%; }
	.nxe-acts .nxe-btn { justify-content: center; }
	.nxj-split { grid-template-columns: 1fr; }
	.ncc-slack { margin: 12px 0 4px; }
	.ncc-slack .ncc-slack-btn { width: 100%; box-sizing: border-box; }
	.ncc-right .ncc-slack.is-side { display: none; }
}

/* 1006 「유치하다」 고침: 이모지 → 선 아이콘, 꼬리표·새 글 표시 차분하게 */
.ncc-svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ncc-ic { color: var(--aj-g1); }
.ncc-ic .ncc-svg { width: 21px; height: 21px; }
.ncc-left a:hover .ncc-ic { color: var(--aj-t1); }
.ncc-mch-hash .ncc-svg { width: 18px; height: 18px; vertical-align: -3px; }
.ncc-mtab a .ncc-svg { width: 22px; height: 22px; }
.ncc-mtab a.is-on .ncc-svg { stroke-width: 2; }
.ncc-tag { border-radius: 4px; font-size: 11px; font-weight: 700; }
.ncc-tag.is-pin { background: #1f2429; color: #fff; border: 0; }
.ncc-tag.is-hot { background: var(--aj-sky); color: var(--aj-blue); border: 0; }
.ncc-new { background: var(--aj-blue) !important; }

/* ═══ 1006 「머리글·본문 끝선 맞추기 · 로고 넥스트클래스처럼 푸른 N · 머리글 단추 · 내 계정」 ═══ */
.nxc-header-inner, .nxc-crumb-inner, .nxc-footer-inner { max-width: 1200px; padding-left: 40px; padding-right: 40px; box-sizing: border-box; }
.nxc-page, .nxc-page.ncc-page { box-sizing: border-box; }
.nxc-mark, .nxc-mark:visited { display: inline-flex; align-items: center; gap: 8px; font-size: 19px; font-weight: 900; letter-spacing: 0.01em; color: #111318 !important; }
.nxc-mark-n { display: block; width: auto; height: 30px; }
.nxc-footer .nxc-mark-n { height: 22px; }
.nxc-footer .nxc-mark { font-size: 15px; }
.nxc-header .nxc-me, .nxc-header .nxc-me:visited { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid #d7dce2; border-radius: 10px; background: #fff; color: var(--aj-t1); font-size: 14px; font-weight: 600; }
.nxc-header .nxc-me:hover { border-color: var(--aj-t1); }
.nxc-header .nxc-me.ghost { border-color: transparent; padding: 0 10px; }
.nxc-header .nxc-me.ghost:hover { background: var(--aj-bg); border-color: transparent; }
.nxc-header .nxc-me.is-primary, .nxc-header .nxc-me.is-primary:visited { background: var(--aj-blue); border-color: var(--aj-blue); color: #fff; }
.nxc-header .nxc-me.is-primary:hover { background: #0f4fca; }
.nxc-header .nxc-side { gap: 6px; }
.nxc-header .nxc-back { margin-left: 8px; }
/* 내 계정 */
.nxm-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; border-radius: 16px; background: var(--aj-bg); }
.nxm-who { display: flex; align-items: center; gap: 14px; min-width: 0; }
.nxm-av { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--aj-blue); color: #fff; font-size: 19px; font-weight: 700; }
.nxm-name { margin: 0; font-size: 18px; font-weight: 700; color: var(--aj-t1); }
.nxm-sub { margin: 4px 0 0; font-size: 14px; color: var(--aj-g1); }
.nxm-stats { display: flex; gap: 28px; margin: 0; }
.nxm-stats div { text-align: center; }
.nxm-stats dt { font-size: 13px; color: var(--aj-g1); }
.nxm-stats dd { margin: 4px 0 0; font-size: 18px; font-weight: 700; color: var(--aj-t1); }
.nxm-menu { display: grid; margin-top: 12px; border: 1px solid var(--aj-ln); border-radius: 16px; overflow: hidden; }
.nxm-menu a, .nxm-menu a:visited { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 44px 17px 20px; border-top: 1px solid var(--aj-ln); color: var(--aj-t1); font-size: 15px; font-weight: 500; text-decoration: none; }
.nxm-menu a:first-child { border-top: 0; }
.nxm-menu a:hover { background: var(--aj-bg); }
.nxm-menu a::after { content: ""; position: absolute; right: 22px; top: 50%; width: 7px; height: 7px; border-right: 1.6px solid var(--aj-g2); border-top: 1.6px solid var(--aj-g2); transform: translateY(-50%) rotate(45deg); }
.nxm-menu em { font-style: normal; font-size: 13px; color: var(--aj-g1); }
.nxm-empty { margin: 0; padding: 20px; border-radius: 16px; background: var(--aj-bg); font-size: 14.5px; color: var(--aj-g1); }
.nxm-empty a { color: var(--aj-blue); }
.nxm-cmts { list-style: none; margin: 0; padding: 0; }
.nxm-cmts a, .nxm-cmts a:visited { display: grid; gap: 4px; padding: 14px 4px; border-bottom: 1px solid var(--aj-ln); text-decoration: none; }
.nxm-cmts span { font-size: 15px; color: var(--aj-t1); }
.nxm-cmts em { font-style: normal; font-size: 13px; color: var(--aj-g1); }
@media (max-width: 767px) {
	.nxc-header-inner, .nxc-crumb-inner, .nxc-footer-inner { padding-left: 16px; padding-right: 16px; }
	.nxc-mark-n { height: 24px; }
	.nxc-mark, .nxc-mark:visited { font-size: 16px; gap: 6px; }
	.nxm-card { flex-direction: column; align-items: stretch; }
	.nxm-stats { justify-content: space-around; padding-top: 14px; border-top: 1px solid #e6e9ee; }
}

/* 1006 기본 정보(지역·연령대·업종·취미) */
.nxb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.nxb-grid > div { display: grid; gap: 6px; }
.nxb-grid select.nxc-input { appearance: none; -webkit-appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236e757c' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center; padding-right: 36px; }
.nxb-h { margin: 8px 0 0; font-size: 15px; font-weight: 700; color: var(--aj-t1); }
.nxb-opt { font-weight: 500; color: var(--aj-g1); font-size: 13px; }
.nxb-chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 2px 0 8px; }
.nxb-chips span { padding: 3px 8px; border-radius: 6px; background: var(--aj-sky); color: var(--aj-blue); font-size: 12px; font-weight: 600; }
.nxb-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0 4px; }
.nxb-filter select.nxc-input { width: auto; min-width: 130px; padding: 9px 34px 9px 12px; border-radius: 10px; font-size: 14px; appearance: none; -webkit-appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236e757c' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center; border: 1px solid #d7dce2; }
.nxb-reset, .nxb-reset:visited { font-size: 14px; color: var(--aj-g1); }
@media (max-width: 767px) { .nxb-filter select.nxc-input { flex: 1 1 30%; min-width: 0; } }

.nxc-footer .nxc-mark span, .nxc-header .nxc-mark span { color: #111318; }

/* ── 1006 포인트·알림·검색·글 수정 ── */
.ncc-tip-b { white-space: pre-line; }
.nxc-bell { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; color: var(--aj-t2); }
.nxc-bell:hover { background: var(--aj-bg); }
.nxc-bell svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.nxc-bell i { position: absolute; top: 3px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: #f04452; color: #fff; font-size: 10.5px; font-style: normal; font-weight: 700; line-height: 16px; text-align: center; }
.ncc-mtab a { position: relative; }
.ncc-dot { position: absolute; top: 6px; left: calc(50% + 6px); width: 7px; height: 7px; border-radius: 50%; background: #f04452; }
.ncc-mine dl { display: flex; gap: 24px; margin: 4px 0 0; }
.ncc-mine dt { display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--aj-g1); }
.ncc-mine dd { margin: 2px 0 0; font-size: 18px; font-weight: 700; color: var(--aj-t1); }
.nxm-stats dt { display: flex; align-items: center; justify-content: center; gap: 4px; }
.nxm-stats dd a { color: inherit; text-decoration: none; }
.nxm-notes, .nxm-pts { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--aj-ln); }
.nxm-notes li a { display: grid; gap: 2px; padding: 14px 4px; border-bottom: 1px solid var(--aj-ln); color: var(--aj-t1); text-decoration: none; }
.nxm-notes li.is-new a { background: var(--aj-sky); padding-left: 12px; padding-right: 12px; }
.nxm-notes b { font-size: 15px; font-weight: 600; }
.nxm-notes span { font-size: 14px; color: var(--aj-t2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nxm-notes em { font-size: 12.5px; font-style: normal; color: var(--aj-g2); }
.nxm-pts li { display: flex; align-items: center; gap: 10px; padding: 12px 4px; border-bottom: 1px solid var(--aj-ln); font-size: 14.5px; color: var(--aj-t1); }
.nxm-pts em { font-style: normal; font-size: 13px; color: var(--aj-g2); }
.nxm-pts b { margin-left: auto; font-weight: 700; }
.nxm-pts b.is-plus { color: var(--aj-blue); }
.nxm-pts b.is-minus { color: var(--aj-g1); }
.ncc-search { position: relative; margin: 0 0 16px; }
.ncc-search .ncc-in { width: 100%; height: 44px; padding: 0 44px 0 14px; border-radius: 12px; background: var(--aj-bg); border: 1px solid transparent; font-size: 15px; }
.ncc-search .ncc-in:focus { background: #fff; border-color: var(--aj-blue); outline: none; }
.ncc-search button { position: absolute; top: 0; right: 0; width: 44px; height: 44px; border: 0; background: none; color: var(--aj-g1); cursor: pointer; }
.ncc-search svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.ncc-search-n { margin: 0 0 8px; font-size: 14px; color: var(--aj-g1); }
.ncc-own { display: flex; gap: 4px; margin: -4px 0 14px; }
.ncc-own a, .ncc-own button { padding: 4px 8px; border: 0; border-radius: 8px; background: none; color: var(--aj-g1); font: inherit; font-size: 13.5px; text-decoration: none; cursor: pointer; }
.ncc-own a:hover, .ncc-own button:hover { background: var(--aj-bg); color: var(--aj-t1); }
.ncc-own form { margin: 0; }
.ncc-cmt-act { display: flex; gap: 2px; margin: 6px 0 0; }
.ncc-cmt-act form { margin: 0; }
.ncc-cmt-act button { padding: 2px 6px; border: 0; background: none; color: var(--aj-g1); font: inherit; font-size: 13px; cursor: pointer; }
.ncc-cmt-act button:hover { color: var(--aj-t1); }
.ncc-reply-to { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 13.5px; color: var(--aj-blue); font-weight: 600; }
.ncc-reply-to[hidden] { display: none; }
.ncc-reply-to button { border: 0; background: none; color: var(--aj-g1); font: inherit; font-weight: 500; cursor: pointer; }
@media (max-width: 767px) { .nxm-stats { gap: 8px; } }

/* ── 1006 밤 UX 손질: 가려짐·달력·등록 창·설명 ── */
html:has(body.nxc) { scroll-padding-top: calc(var(--nxc-stick, 72px) + 14px); }
@media (max-width: 767px) {
	.ncc-mbar, .ncc-tabs { top: var(--nxc-hh, 61px); }
	html:has(.ncc-mtab) { scroll-padding-bottom: 80px; }
}
:target.nxe-card, .nxe-card:target { box-shadow: 0 0 0 2px var(--aj-blue); }
.ncc-c-hl, [id^="c-"]:target { background: var(--aj-sky); border-radius: 10px; }
/* 설명 말풍선 */
.ncc-tip-b { white-space: pre-line; line-height: 1.65; max-width: min(320px, 84vw); }
.ncc-tip-b b { color: #fff; font-weight: 700; }
/* 달력 */
.nxe-wd.is-sat { color: #2f6fe4; }
button.nxe-day { position: relative; appearance: none; margin: 0; border: 0; border-right: 1px solid var(--aj-ln); border-bottom: 1px solid var(--aj-ln); border-radius: 0; background: #fff; font: inherit; text-align: left; cursor: default; }
button.nxe-day.has-ev, button.nxe-day.is-add { cursor: pointer; }
button.nxe-day.is-add:hover, button.nxe-day.has-ev:hover { background: #f7f9fc; }
button.nxe-day:focus-visible { outline: 2px solid var(--aj-blue); outline-offset: -2px; }
button.nxe-day.is-picked { background: var(--aj-sky); }
.nxe-day .nxe-chip { cursor: pointer; }
.nxe-plus { position: absolute; right: 8px; top: 6px; width: 22px; height: 22px; border-radius: 50%; background: var(--aj-blue); color: #fff; font-size: 14px; line-height: 22px; text-align: center; opacity: 0; transition: opacity .12s; }
button.nxe-day.is-add:hover .nxe-plus, button.nxe-day.is-add:focus-visible .nxe-plus { opacity: 1; }
.nxe-hint { margin: 8px 2px 0; font-size: 13px; color: var(--aj-g1); }
.nxe-dayv { margin-top: 18px; padding: 16px; border-radius: 16px; border: 1px solid var(--aj-ln); }
.nxe-dayv[hidden] { display: none; }
.nxe-dayv-h { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.nxe-dayv-h b { font-size: 16px; color: var(--aj-t1); }
.nxe-dayv-add { margin-left: auto; padding: 8px 12px; border: 0; border-radius: 10px; background: var(--aj-sky); color: var(--aj-blue); font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.nxe-dayv-add[hidden] { display: none; }
.nxe-dayv .nxe-card { background: var(--aj-bg); }
button.nxe-open-btn { border: 0; font-family: inherit; cursor: pointer; }
button.ncc-fab { border: 0; font-family: inherit; cursor: pointer; }
button.ncc-btn { cursor: pointer; }
/* 일정 등록 창 */
.nxe-dlg { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 0; border: 0; border-radius: 20px; box-shadow: 0 20px 60px rgba(31, 36, 41, .25); overflow: auto; }
.nxe-dlg::backdrop { background: rgba(17, 19, 24, .45); }
.nxe-dlg .nxe-form { padding: 22px 22px 24px; margin: 0; }
.nxe-dlg-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.nxe-dlg-h h2 { margin: 0; font-size: 19px; font-weight: 700; color: var(--aj-t1); display: flex; align-items: center; gap: 6px; }
.nxe-dlg-x { width: 36px; height: 36px; border: 0; border-radius: 10px; background: none; color: var(--aj-g1); font-size: 18px; cursor: pointer; }
.nxe-dlg-x:hover { background: var(--aj-bg); }
.nxe-quick { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -2px; }
.nxe-quick button { padding: 6px 10px; border: 1px solid var(--aj-ln); border-radius: 999px; background: #fff; color: var(--aj-t2); font: inherit; font-size: 13px; cursor: pointer; }
.nxe-quick button:hover { border-color: var(--aj-blue); color: var(--aj-blue); }
@media (max-width: 767px) {
	.nxe-dlg { width: 100vw; max-width: 100vw; max-height: 92dvh; margin: auto 0 0; border-radius: 20px 20px 0 0; }
	.nxe-dlg .nxe-form { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
	button.nxe-day { align-items: center; text-align: center; }
	.nxe-plus { display: none; }
	button.nxe-day.is-add:active { background: var(--aj-sky); }
}
.nxc-sublink, .nxc-sublink:visited { align-self: center; font-size: 13.5px; color: var(--aj-g1); text-decoration: underline; text-underline-offset: 3px; }
.nxc-hero-cta .ncc-stage-btn { display: inline-flex; width: auto; padding-left: 22px; padding-right: 22px; }
.ncc-act { display: flex; justify-content: center; gap: 8px; }
.ncc-draft { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--aj-sky); font-size: 13.5px; color: var(--aj-t2); }
.ncc-draft button { margin-left: 6px; border: 0; background: none; color: var(--aj-blue); font: inherit; font-weight: 700; cursor: pointer; }
.ncc-draft[hidden] { display: none; }
@media (max-width: 767px) {
	.single-nexter_story .ncc-subtabs { display: none; }
}
/* 용어 사전 */
.nxw-tools { position: sticky; top: calc(var(--nxc-stick, 64px)); z-index: 20; margin: 0 0 12px; padding: 8px 0; background: #fff; }
.nxw-tools .ncc-search { margin-bottom: 8px; }
.nxw-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.nxw-chips button { padding: 7px 12px; border: 1px solid var(--aj-ln); border-radius: 999px; background: #fff; color: var(--aj-t2); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.nxw-chips button.is-on { background: var(--aj-t1); border-color: var(--aj-t1); color: #fff; }
.nxw-index { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 20px; padding: 14px 16px; border-radius: 16px; background: var(--aj-bg); font-size: 13.5px; }
.nxw-index a { color: var(--aj-t2); text-decoration: none; }
.nxw-index a:hover { color: var(--aj-blue); }
.nxw-index a[hidden], .nxw-item[hidden], .nxw-none[hidden] { display: none; }
.nxw-item { padding: 22px 0; border-bottom: 1px solid var(--aj-ln); }
.nxw-item:target { background: var(--aj-sky); margin: 0 -12px; padding: 22px 12px; border-radius: 12px; }
.nxw-cat { margin: 0 0 4px; font-size: 12.5px; font-weight: 600; color: var(--aj-blue); }
.nxw-item h2 { margin: 0 0 8px; font-size: 19px; font-weight: 700; color: var(--aj-t1); }
.nxw-item h2 em { margin-left: 8px; font-size: 13.5px; font-style: normal; font-weight: 500; color: var(--aj-g1); }
.nxw-d { margin: 0; font-size: 15.5px; line-height: 1.75; color: var(--aj-t2); word-break: keep-all; }
.nxw-fig { margin: 14px 0 0; }
.nxw-fig img { display: block; max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--aj-ln); }
.nxw-fig figcaption { margin-top: 6px; font-size: 12.5px; color: var(--aj-g1); }
.nxw-said { margin: 14px 0 0; padding: 12px 14px; border-left: 3px solid var(--aj-blue); border-radius: 0 10px 10px 0; background: var(--aj-bg); font-size: 14.5px; line-height: 1.7; color: var(--aj-t2); }
.nxw-said b { display: block; margin-bottom: 2px; font-size: 12.5px; color: var(--aj-g1); }
.nxw-ask { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 20px; border-radius: 16px; background: var(--aj-bg); }
.nxw-ask p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--aj-t2); }
.nxw-banner { display: flex; align-items: center; gap: 12px; margin: 28px 0 0; padding: 16px 18px; border-radius: 16px; background: var(--aj-sky); color: var(--aj-t1); text-decoration: none; }
.nxw-banner b { font-size: 15.5px; }
.nxw-banner span { flex: 1; font-size: 14px; color: var(--aj-t2); }
.nxw-banner i { font-style: normal; color: var(--aj-blue); font-weight: 700; }
@media (max-width: 767px) { .nxw-ask { flex-direction: column; align-items: stretch; text-align: left; } .nxw-banner span { display: none; } }
/* 맨 위로 단추가 아래 탭바·글쓰기 단추와 겹치지 않게 */
@media (max-width: 767px) { body:has(.ncc-mtab) .nc-top-fab { bottom: calc(76px + env(safe-area-inset-bottom)) !important; right: 14px !important; } }
@media (min-width: 768px) { body:has(.ncc-fab) .nc-top-fab { bottom: 100px !important; } }

/* ── 1006 기신비상 인증방(슬랙 모양) ── */
body:has(.nxr-page) .ncc-right { display: none; }
@media (min-width: 768px) { body:has(.nxr-page) .ncc-grid { grid-template-columns: 96px minmax(0, 1fr); } }
body:has(.nxr-page) .ncc-fab { display: none !important; }
.nxr-page .ncc-main { min-width: 0; }
.nxr-top { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding-bottom: 10px; border-bottom: 1px solid var(--aj-ln); }
.nxr-top .ncc-h1 { margin: 0; display: flex; align-items: center; gap: 6px; }
.nxr-hash { color: var(--aj-g1); font-weight: 500; }
.nxr-sum { margin: 0; font-size: 13.5px; color: var(--aj-g1); }
.nxr-tabs { display: flex; gap: 4px; width: 100%; margin-top: 8px; }
.nxr-tabs a { padding: 8px 14px; border-radius: 10px; color: var(--aj-t2); font-size: 14.5px; font-weight: 600; text-decoration: none; }
.nxr-tabs a[aria-current] { background: var(--aj-t1); color: #fff; }
.nxr-ok { margin: 12px 0 0; padding: 10px 14px; border-radius: 10px; background: #e6fcf5; color: #087f5b; font-size: 14px; }
.nxr-wrap { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 0; margin-top: 12px; border: 1px solid var(--aj-ln); border-radius: 16px; overflow: hidden; background: #fff; }
.nxr-days { display: flex; flex-direction: column; padding: 8px; background: #f8f9fb; border-right: 1px solid var(--aj-ln); max-height: 76vh; overflow: auto; }
.nxr-days a { display: flex; align-items: center; gap: 6px; padding: 9px 10px; border-radius: 8px; color: var(--aj-t2); text-decoration: none; font-size: 14px; }
.nxr-days a b { font-weight: 600; }
.nxr-days a span { color: var(--aj-g2); font-size: 12.5px; }
.nxr-days a i { margin-left: auto; min-width: 20px; padding: 0 6px; border-radius: 10px; background: var(--aj-ln); color: var(--aj-g1); font-size: 11.5px; font-style: normal; font-weight: 700; line-height: 20px; text-align: center; }
.nxr-days a:hover { background: #eef1f5; }
.nxr-days a[aria-current] { background: var(--aj-blue); color: #fff; }
.nxr-days a[aria-current] span, .nxr-days a[aria-current] i { color: #fff; background: rgba(255, 255, 255, .22); }
.nxr-days a[aria-current] span { background: none; }
.nxr-thread { min-width: 0; display: flex; flex-direction: column; }
.nxr-list { list-style: none; margin: 0; padding: 8px 0; }
.nxr-list + .nxr-list { border-top: 6px solid #f4f6fa; }
.nxr-msg { display: flex; gap: 10px; padding: 8px 18px; }
.nxr-msg:hover { background: #f8f9fb; }
.nxr-msg.is-mine { background: #f5f8ff; }
.nxr-msg:target { background: var(--aj-sky); }
.nxr-av { flex: none; width: 36px; height: 36px; border-radius: 8px; background: #dfe4ea center / cover no-repeat; color: var(--aj-t2); font-size: 15px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.nxr-b { min-width: 0; flex: 1; }
.nxr-h { display: flex; align-items: baseline; gap: 6px; margin: 0 0 2px; }
.nxr-h b { font-size: 15px; color: var(--aj-t1); }
.nxr-h time { font-size: 12px; color: var(--aj-g2); }
.nxr-app, .nxr-site { padding: 0 5px; border-radius: 4px; background: #eceff3; color: var(--aj-g1); font-size: 11px; font-style: normal; font-weight: 700; line-height: 18px; }
.nxr-site { background: var(--aj-sky); color: var(--aj-blue); }
.nxr-t { font-size: 15px; line-height: 1.62; color: var(--aj-t2); word-break: break-word; }
.nxr-t b { color: var(--aj-t1); font-weight: 700; }
.nxr-t b.m { padding: 0 2px; border-radius: 4px; background: #e8f1fb; color: #1264a3; font-weight: 600; }
.nxr-t code { padding: 1px 5px; border-radius: 4px; background: #f1f3f5; color: #c92a2a; font-size: 13px; }
.nxr-t .q { display: inline-block; padding-left: 10px; border-left: 3px solid #d0d5dc; color: var(--aj-g1); }
.nxr-msg.is-tt .nxr-t { color: var(--aj-t1); }
.nxr-g { margin-top: 8px; max-width: 420px; }
.nxr-bar { display: flex; height: 10px; border-radius: 6px; overflow: hidden; background: var(--aj-ln); }
.nxr-bar i { display: block; height: 100%; }
.nxr-bar.is-big { height: 18px; border-radius: 9px; }
.nxr-gl { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; font-size: 13px; color: var(--aj-t2); }
.nxr-gl em, .nxr-legend li { display: inline-flex; align-items: center; gap: 5px; font-style: normal; }
.nxr-gl em i, .nxr-legend i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.nxr-warn { color: #e03131 !important; }
.nxr-imgs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.nxr-img img { display: block; width: 140px; height: 140px; object-fit: cover; border-radius: 10px; border: 1px solid var(--aj-ln); }
.nxr-sep { display: flex; align-items: center; gap: 10px; padding: 4px 18px; color: var(--aj-g1); font-size: 12.5px; }
.nxr-sep::after { content: ""; flex: 1; height: 1px; background: var(--aj-ln); }
.nxr-ask { position: sticky; bottom: 0; padding: 10px 14px 12px; background: #fff; border-top: 1px solid var(--aj-ln); }
.nxr-box { display: flex; align-items: flex-end; gap: 8px; padding: 8px 8px 8px 14px; border: 1px solid #c9cfd6; border-radius: 12px; }
.nxr-box:focus-within { border-color: var(--aj-t2); box-shadow: 0 0 0 3px rgba(31, 36, 41, .06); }
.nxr-box textarea { flex: 1; min-height: 24px; max-height: 200px; padding: 6px 0; border: 0; outline: 0; resize: none; font: inherit; font-size: 15px; line-height: 1.5; background: none; }
.nxr-box button { flex: none; width: 38px; height: 38px; border: 0; border-radius: 10px; background: var(--aj-blue); color: #fff; cursor: pointer; }
.nxr-box button:disabled { opacity: .5; }
.nxr-box svg { width: 18px; height: 18px; fill: currentColor; }
.nxr-hint { margin: 6px 2px 0; font-size: 12px; color: var(--aj-g2); }
.nxr-wait { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: 13.5px; color: var(--aj-t2); }
.nxr-wait[hidden] { display: none; }
.nxr-dots { display: inline-flex; gap: 3px; }
.nxr-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--aj-blue); animation: nxrdot 1.2s infinite ease-in-out; }
.nxr-dots i:nth-child(2) { animation-delay: .15s; } .nxr-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes nxrdot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
/* 판정 모아 보기 */
.nxr-find { margin: 14px 0 8px; }
.nxr-kchips { margin-bottom: 12px; }
.nxr-judge { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.nxr-judge li { padding: 16px; border: 1px solid var(--aj-ln); border-radius: 16px; }
.nxr-judge li[hidden], .nxr-none[hidden] { display: none; }
.nxr-jq { display: flex; align-items: baseline; gap: 8px; margin: 0 0 4px; font-size: 14px; }
.nxr-jq time { color: var(--aj-g2); font-size: 12.5px; }
.nxr-jq a { margin-left: auto; font-size: 12.5px; color: var(--aj-blue); text-decoration: none; }
.nxr-jqt { font-size: 14.5px; line-height: 1.6; color: var(--aj-g1); }
.nxr-ja { display: flex; gap: 10px; margin-top: 10px; padding: 12px; border-radius: 12px; background: var(--aj-bg); }
.nxr-ja .nxr-av { width: 28px; height: 28px; border-radius: 7px; }
/* 통계 */
.nxr-stat { margin-top: 22px; padding: 18px; border: 1px solid var(--aj-ln); border-radius: 16px; }
.nxr-stat h2 { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; font-size: 16px; color: var(--aj-t1); }
.nxr-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 12px 0 0; padding: 0; font-size: 14px; color: var(--aj-t2); }
.nxr-legend b { margin-left: 4px; color: var(--aj-t1); }
.nxr-cols { display: flex; align-items: flex-end; gap: 8px; height: 150px; list-style: none; margin: 0; padding: 0; }
.nxr-cols li { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.nxr-cols span { position: relative; width: 100%; max-width: 36px; min-height: 2px; border-radius: 6px 6px 2px 2px; background: var(--aj-blue); }
.nxr-cols span b { position: absolute; top: -18px; left: 0; right: 0; text-align: center; font-size: 12px; color: var(--aj-t2); }
.nxr-cols em { margin-top: 6px; font-size: 12px; font-style: normal; color: var(--aj-g1); }
.nxr-people, .nxr-items { list-style: none; margin: 0; padding: 0; }
.nxr-people li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--aj-ln); }
.nxr-people li.is-mine b { color: var(--aj-blue); }
.nxr-people .nxr-av { width: 28px; height: 28px; border-radius: 7px; }
.nxr-people em, .nxr-items em { margin-left: auto; font-style: normal; font-size: 13px; color: var(--aj-g1); }
.nxr-items li { display: flex; align-items: baseline; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--aj-ln); font-size: 14px; }
.nxr-items span { flex: none; width: 70px; color: var(--aj-g1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nxr-items b { font-weight: 600; color: var(--aj-t1); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* 잇기 */
.nxr-link { max-width: 460px; margin-top: 16px; }
.nxr-steps { display: flex; gap: 8px; list-style: none; margin: 0 0 16px; padding: 0; counter-reset: s; }
.nxr-steps li { flex: 1; padding: 10px 12px; border-radius: 10px; background: var(--aj-bg); color: var(--aj-g1); font-size: 13.5px; font-weight: 600; counter-increment: s; }
.nxr-steps li::before { content: counter(s) ". "; }
.nxr-steps li.on { background: var(--aj-sky); color: var(--aj-blue); }
.nxr-steps li.done { color: var(--aj-g2); text-decoration: line-through; }
.nxr-code { font-size: 24px; letter-spacing: .3em; text-align: center; }
.nxr-again { display: inline-block; margin-top: 10px; font-size: 13.5px; color: var(--aj-g1); }
.nxr-note { margin-top: 18px; font-size: 13.5px; color: var(--aj-g1); }
@media (max-width: 767px) {
	.nxr-wrap { display: block; margin: 10px -16px 0; border-left: 0; border-right: 0; border-radius: 0; }
	.nxr-days { flex-direction: row; max-height: none; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--aj-ln); padding: 8px 12px; gap: 6px; scrollbar-width: none; }
	.nxr-days a { flex: none; padding: 7px 10px; background: #fff; border: 1px solid var(--aj-ln); }
	.nxr-days a span { display: none; }
	.nxr-msg { padding: 8px 14px; }
	.nxr-img img { width: 110px; height: 110px; }
	.nxr-ask { bottom: calc(64px + env(safe-area-inset-bottom)); padding: 8px 12px 10px; }
	.nxr-hint { display: none; }
	.nxr-tabs { overflow-x: auto; }
}
@media (max-width: 767px) {
	.nxr-top .ncc-h1 { font-size: 22px; }
	.nxr-sum { width: 100%; }
	.nxr-tabs a { flex: none; }
}

/* ── 1006 리텐션: 내 기록·앱 안내·알림 설정 ── */
.nxr-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.nxr-cards div { padding: 16px; border-radius: 14px; background: var(--aj-bg); }
.nxr-cards span { display: block; font-size: 13px; color: var(--aj-g1); }
.nxr-cards b { display: block; margin-top: 4px; font-size: 22px; color: var(--aj-t1); }
.nxr-cmp { margin: 10px 0 4px; font-size: 13px; font-weight: 600; color: var(--aj-g1); }
.nxr-bar.is-dim { opacity: .55; height: 12px; }
.nxr-legend em { margin-left: 4px; font-style: normal; font-size: 12.5px; color: var(--aj-g2); }
.nxr-items a { color: inherit; text-decoration: none; }
.nxr-items a:hover { color: var(--aj-blue); }
.nxr-judge.is-mine li { border: 0; padding: 12px 0; border-bottom: 1px solid var(--aj-ln); border-radius: 0; }
.nxa-banner { position: fixed; z-index: 400; left: 16px; bottom: 20px; display: flex; align-items: center; gap: 10px; max-width: 420px; padding: 12px 12px 12px 14px; border-radius: 16px; background: #fff; box-shadow: 0 10px 34px rgba(31, 36, 41, .18); border: 1px solid var(--aj-ln); }
.nxa-banner p { margin: 0; flex: 1; font-size: 14px; line-height: 1.5; color: var(--aj-t2); }
.nxa-ic { flex: none; width: 34px; height: 34px; border-radius: 9px; background: var(--aj-blue); color: #fff; font-weight: 900; font-size: 19px; display: inline-flex; align-items: center; justify-content: center; }
.nxa-go { flex: none; padding: 9px 14px; border: 0; border-radius: 10px; background: var(--aj-blue); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.nxa-x { flex: none; width: 30px; height: 30px; border: 0; background: none; color: var(--aj-g2); cursor: pointer; }
.nxa-sheet { position: fixed; inset: 0; z-index: 500; display: flex; align-items: flex-end; justify-content: center; background: rgba(17, 19, 24, .45); }
.nxa-sheet-b { width: 100%; max-width: 480px; padding: 22px 20px calc(22px + env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; background: #fff; font-size: 15px; line-height: 1.7; color: var(--aj-t2); }
.nxa-sheet-b ol { margin: 10px 0 16px; padding-left: 20px; }
.nxa-sheet-b button { width: 100%; height: 48px; border: 0; border-radius: 12px; background: var(--aj-t1); color: #fff; font: inherit; font-weight: 700; }
.nxa-set .nxa-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--aj-ln); cursor: default; }
.nxa-set .nxa-row b { display: block; font-size: 15px; color: var(--aj-t1); }
.nxa-set .nxa-row span { display: block; margin-top: 2px; font-size: 13px; color: var(--aj-g1); }
.nxa-set .nxa-row .nxa-m, .nxa-set .nxa-row .nxa-pc { display: none; }
.nxa-set .nxa-row.is-m .nxa-m, .nxa-set .nxa-row.is-pc .nxa-pc { display: block; }
.nxa-set .nxa-row[hidden] { display: none; }
.nxa-btn { flex: none; padding: 9px 14px; border: 0; border-radius: 10px; background: var(--aj-blue); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.nxa-btn.is-line, .ncc-btn.is-line { background: #fff; color: var(--aj-t1); border: 1px solid #d7dce2; }
.nxa-btn[hidden] { display: none; }
.nxa-sw { flex: none; appearance: none; width: 46px; height: 28px; border-radius: 14px; background: #d7dce2; position: relative; cursor: pointer; transition: background .15s; }
.nxa-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: left .15s; }
.nxa-sw:checked { background: var(--aj-blue); }
.nxa-sw:checked::after { left: 21px; }
.nxa-phone { margin-top: 10px; max-width: 240px; }
.nxa-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
@media (max-width: 767px) {
	.nxr-cards { grid-template-columns: repeat(2, 1fr); }
	.nxa-banner { left: 12px; right: 12px; max-width: none; bottom: calc(76px + env(safe-area-inset-bottom)); }
}

/* ═══ 1007 사장 「너무 슬랙 같다 → 슬랙 전 단계, PC 화면을 휴대폰에 맞게, 스크롤 길지 않게」 ═══
   휴대폰 전용 앱 층 셋(1006 모바일 슬랙, 1006 앱처럼, 1007 슬랙 모바일)은 assets/nexterclub-app.css 로 옮겨 두고 안 불러온다.
   휴대폰 전용 마크업(위 줄 .nxm-bar, 홈 채널 목록 .nxs-home, 아래 탭, 입력칸, 둥근 단추)은 늘 숨긴다 */
.ncc-mch, .ncc-mbar, .ncc-mtab, .nxm-bar, .ncc-mlive, .nxm-legal, .nxs-home, .nxs-ctabs, .nxs-older, .nxs-composer, .nxs-fab { display: none !important; }
.ncc-av, .nxs-day, .ncc-msg-h, .ncc-msg-ex, .ncc-msg-rep { display: none; }
.nxs-act { list-style: none; margin: 0; padding: 0; }
.nxs-act a { display: flex; gap: 12px; padding: 14px 4px; border-bottom: 1px solid var(--aj-ln); color: var(--aj-t1); text-decoration: none; }
.nxs-act li.is-new a { background: var(--aj-sky); }
.nxs-act-ic { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: var(--aj-bg); color: var(--aj-g1); }
.nxs-act-ic .ncc-svg { width: 20px; height: 20px; }
.nxs-act-b { flex: 1; min-width: 0; display: grid; gap: 2px; }
.nxs-act-b b { font-size: 15px; }
.nxs-act-b span { font-size: 14px; color: var(--aj-g1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nxs-act em { flex: none; font-style: normal; font-size: 12.5px; color: var(--aj-g2); }
.nxs-empty { display: grid; gap: 6px; padding: 48px 20px; text-align: center; }
.nxs-empty b { font-size: 16px; color: var(--aj-t1); }
.nxs-empty span { font-size: 14px; color: var(--aj-g1); }
@media (max-width: 767px) {
	.nxr-t.is-clamp { max-height: 9.8em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
	.nxr-more { margin-top: 4px; padding: 4px 0; border: 0; background: none; color: var(--aj-blue); font: inherit; font-size: 14px; font-weight: 600; }
}
@media (max-width: 767px) {
	/* 오른쪽 사이드바: 「내 활동」은 내 계정에 있으니 뺀다. 「지금 진행 중」은 홈에서만 맨 위 한 줄 띠로 */
	.ncc-grid { display: flex; flex-direction: column; padding-top: 14px; }
	.ncc-grid > .ncc-main { min-width: 0; }
	.ncc:not(.is-home) .ncc-right, .ncc-right .ncc-mine { display: none !important; }
	.ncc.is-home .ncc-right { order: -1; margin: 0 0 14px; padding: 0; border: 0; gap: 8px; }
	.ncc.is-home .ncc-right .ncc-side { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 10px; padding: 12px 14px; border-radius: 12px; }
	.ncc.is-home .ncc-right .ncc-side h2 { grid-column: 1 / -1; margin: 0 0 2px; font-size: 12px; font-weight: 700; color: var(--aj-g1); }
	.ncc.is-home .ncc-right .ncc-side-big { margin: 0; font-size: 15px; }
	.ncc.is-home .ncc-right .ncc-side-sub { grid-column: 1; margin: 0; font-size: 13px; }
	.ncc.is-home .ncc-right .ncc-side-link { grid-column: 2; grid-row: 2 / 4; margin: 0; white-space: nowrap; }
	.ncc.is-home .ncc-right .ncc-rank { display: none; }
	.ncc.is-home .ncc-right .ncc-side:has(.ncc-rank) { display: none; }
	/* 묶음 사이 여백을 줄인다 */
	.ncc-main > .ncc-sec, .ncc-main > section { margin-top: 28px; }
	.ncc-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
	.ncc-sec-head h2 { margin: 0; }
	body:has(.ncc) .nxc-footer { margin-top: 40px; }
	body:has(.ncc) .nxc-page { padding-top: 16px; padding-bottom: 8px; }
	.ncc-main { padding-bottom: 24px !important; }
	/* 용어 사전: 두 칸, 이름과 두 줄 설명만(누르면 한 줄 전체로 펼침) */
	.nxw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px; }
	.nxw-item { padding: 12px; }
	.nxw-item.is-open { grid-column: 1 / -1; }
	.nxw-item h3 { font-size: 15.5px; }
	.nxw-item:not(.is-open) h3 em { display: none; }
	.nxw-item:not(.is-open) .nxw-d { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 4px; font-size: 13.5px; line-height: 1.5; }
	.nxw-item:not(.is-open) .nxw-tags { display: none; }
	.nxw-sec { margin-top: 20px; }
	/* 내 계정 포인트 내역: 5줄만, 더 보기 */
	.nxm-pts.is-short li:nth-child(n+6) { display: none; }
	.nxm-pts-more { display: block; width: 100%; margin-top: 8px; padding: 10px; border: 1px solid var(--aj-ln); border-radius: 10px; background: #fff; font: inherit; font-size: 14px; font-weight: 600; color: var(--aj-t2); }
}
@media (min-width: 768px) { .nxm-pts-more { display: none; } }
/* ═══ 1007 슬랙 기능(inc/nexter-slack.php · assets/nxc-sk.js): 꾸민 글 · 사진 · 이모지 반응 · 입력칸 도구 줄 · 멘션 · 저장 ═══ */
.ncc-body code, .ncc-cmt-body code { padding: 1px 5px; border: 1px solid #e3e6ea; border-radius: 4px; background: #f6f7f9; color: #c01343; font-size: .88em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.ncc-code { margin: 8px 0; padding: 10px 12px; border: 1px solid #e3e6ea; border-radius: 8px; background: #f6f7f9; overflow-x: auto; font-size: 13.5px; line-height: 1.55; }
.ncc-code code { padding: 0; border: 0; background: none; color: var(--aj-t1); }
.ncc-body blockquote, .ncc-cmt-body blockquote { margin: 6px 0; padding: 0 0 0 12px; border-left: 4px solid #dde1e6; color: var(--aj-t2); }
.ncc-cmt-body ul, .ncc-cmt-body ol { margin: 4px 0; padding-left: 22px; }
.ncc-cmt-body p { margin: 2px 0 0; }
.ncc-cmt-body a, .ncc-body a { color: var(--aj-blue); word-break: break-all; }
.ncc-mention { padding: 0 2px; border-radius: 4px; background: #e8f1fd; color: #1264a3; font-weight: 600; }
.ncc-edited { margin-left: 4px; font-size: 12px; color: var(--aj-g2); }
/* 사진 */
.ncc-imgs { display: grid; gap: 4px; max-width: 520px; margin: 8px 0 0; }
.ncc-imgs.n2, .ncc-imgs.n4 { grid-template-columns: 1fr 1fr; }
.ncc-imgs.n3 { grid-template-columns: 1fr 1fr 1fr; }
.ncc-imgs a { display: block; overflow: hidden; border: 1px solid var(--aj-ln); border-radius: 8px; background: var(--aj-bg); }
.ncc-imgs img { display: block; width: 100%; height: auto; max-height: 360px; object-fit: cover; }
.ncc-imgs:not(.n1) img { aspect-ratio: 1; height: 100%; }
/* 이모지 반응 */
.ncc-rx { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 6px; }
.ncc-rx-b { display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 8px; border: 1px solid transparent; border-radius: 999px; background: #f1f2f4; font: inherit; font-size: 12.5px; font-weight: 700; color: var(--aj-t2); cursor: pointer; }
.ncc-rx-b span { font-size: 15px; line-height: 1; }
.ncc-rx-b.is-on { border-color: #1d9bd1; background: #e8f5fa; color: #1264a3; }
.ncc-rx-add { display: inline-grid; place-items: center; width: 30px; height: 26px; border: 1px solid transparent; border-radius: 999px; background: #f1f2f4; color: var(--aj-g1); cursor: pointer; }
.ncc-rx-add svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.ncc-rx-b:hover, .ncc-rx-add:hover { border-color: #c9ced4; }
.ncc-act { flex-wrap: wrap; justify-content: space-between; align-items: center; }
.ncc-act .ncc-rx { margin: 0; }
.ncc-act-r { display: inline-flex; gap: 6px; }
.ncc-save svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.ncc-save.is-on svg { fill: currentColor; }
.sk-pick { position: fixed; z-index: 700; display: grid; grid-template-columns: repeat(6, 40px); gap: 2px; padding: 8px; border: 1px solid var(--aj-ln); border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(17, 19, 24, .18); }
.sk-pick[hidden] { display: none; }
.sk-pick button { width: 40px; height: 40px; border: 0; border-radius: 8px; background: none; font-size: 22px; cursor: pointer; }
.sk-pick button:hover { background: var(--aj-bg); }
/* 입력칸 도구 줄 */
.sk-box { border: 1px solid #d7dce2; border-radius: 12px; background: #fff; overflow: hidden; }
.sk-box:focus-within { border-color: #8a96a3; }
.sk-box.is-drop { border-color: var(--aj-blue); background: var(--aj-sky); }
.sk-box textarea, .sk-box .ncc-in { display: block; width: 100%; border: 0 !important; border-radius: 0; box-shadow: none !important; outline: 0; resize: vertical; }
.sk-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 1px; padding: 4px 6px; border-top: 1px solid var(--aj-ln); background: #fafbfc; }
.sk-b { display: inline-grid; place-items: center; width: 32px; height: 30px; border: 0; border-radius: 6px; background: none; color: var(--aj-g1); cursor: pointer; }
.sk-b:hover { background: #eceef1; color: var(--aj-t1); }
.sk-b svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sk-sep { width: 1px; height: 18px; margin: 0 4px; background: #dde1e6; }
.sk-prev { display: flex; gap: 6px; padding: 8px; border-top: 1px solid var(--aj-ln); }
.sk-prev[hidden] { display: none; }
.sk-prev span { position: relative; width: 64px; height: 64px; }
.sk-prev img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.sk-prev button { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border: 0; border-radius: 50%; background: #1f2429; color: #fff; font-size: 11px; cursor: pointer; }
.sk-keep { margin-top: 10px; }
.sk-keep p { margin: 0 0 6px; font-size: 13px; color: var(--aj-g1); }
.sk-keep label { display: inline-block; position: relative; margin-right: 6px; }
.sk-keep input { position: absolute; top: 4px; left: 4px; }
.sk-keep img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; }
.sk-men { position: fixed; z-index: 700; margin: 0; padding: 4px; list-style: none; border: 1px solid var(--aj-ln); border-radius: 10px; background: #fff; box-shadow: 0 10px 30px rgba(17, 19, 24, .18); }
.sk-men[hidden] { display: none; }
.sk-men li { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 6px; font-size: 14.5px; cursor: pointer; }
.sk-men li.is-on { background: #1264a3; color: #fff; }
.sk-men i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; background: #dfe7f5; color: #2a4f8f; font-size: 12px; font-style: normal; font-weight: 700; }
.ncc-cedit { margin-top: 6px; }
.ncc-cedit textarea { width: 100%; }
.ncc-cedit p { display: flex; justify-content: flex-end; gap: 6px; margin: 6px 0 0; }
.ncc-cedit-x, .ncc-cedit-go { border: 0; background: none; font: inherit; font-size: 13px; color: var(--aj-g1); cursor: pointer; }
.ncc-cmt-form .sk-box textarea { min-height: 70px; }

@media (max-width: 767px) {
	/* 글(스레드) 맨 아래 댓글 칸: [입력칸][보내기], 쓰기 시작하면 도구 줄이 위로 나온다(슬랙 입력칸처럼) */
	.ncc.is-thread .ncc-cmt-form { display: grid; grid-template-columns: 1fr 42px; align-items: end; }
	.ncc.is-thread .ncc-cmt-form .sk-box { border-radius: 12px; }
	.ncc.is-thread .ncc-cmt-form .sk-box textarea { min-height: 42px; height: 42px; padding: 10px 12px; resize: none; }
	.ncc.is-thread .ncc-cmt-form .sk-tools { display: none; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
	.ncc.is-thread .ncc-cmt-form:focus-within .sk-tools, .ncc.is-thread .ncc-cmt-form .sk-box.has-files .sk-tools { display: flex; }
	.ncc.is-thread .ncc-cmt-form .sk-b { flex: none; width: 36px; height: 34px; }
	.ncc.is-thread .ncc-act { margin-top: 12px; }
	.ncc.is-thread .ncc-act-r .ncc-like { padding: 5px 10px; font-size: 13px; }
	.ncc-imgs { max-width: 100%; }
	.sk-pick { grid-template-columns: repeat(6, 1fr); left: 8px !important; right: 8px; }
	.sk-pick button { width: auto; }
}

/* ═══ 1007 용어 사전 카드(사장 「너무 보기 싫다」) ═══ */
.nxw-head { display: flex; align-items: baseline; gap: 12px; }
.nxw-count { margin: 0; font-size: 14px; color: var(--aj-g1); }
.nxw-chips button span { margin-left: 2px; font-weight: 500; opacity: .7; }
.nxw-sec { margin-top: 28px; }
.nxw-sec[hidden] { display: none; }
.nxw-sec-h { margin: 0 0 12px; font-size: 17px; font-weight: 800; color: var(--aj-t1); }
.nxw-sec-h span { margin-left: 4px; font-size: 13.5px; font-weight: 600; color: var(--aj-g1); }
.nxw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nxw-grid .nxw-item, .nxw-grid .nxw-item:target { margin: 0; padding: 16px 18px; border: 1px solid var(--aj-ln); border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .12s, box-shadow .12s; outline: 0; }
.nxw-grid .nxw-item:hover, .nxw-grid .nxw-item:focus-visible { border-color: #c9d2dc; box-shadow: 0 2px 10px rgba(31, 36, 41, .06); }
.nxw-grid .nxw-item.is-open { grid-column: 1 / -1; border-color: var(--aj-blue); box-shadow: 0 0 0 3px var(--aj-sky); cursor: default; }
.nxw-grid .nxw-item[hidden] { display: none; }
.nxw-grid .nxw-item h3 { margin: 0; font-size: 16.5px; font-weight: 800; color: var(--aj-t1); line-height: 1.4; }
.nxw-grid .nxw-item h3 em { margin-left: 8px; font-size: 13px; font-style: normal; font-weight: 500; color: var(--aj-g1); }
.nxw-grid .nxw-d { margin: 6px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14.5px; line-height: 1.65; color: var(--aj-t2); }
.nxw-grid .nxw-item.is-open .nxw-d { display: block; -webkit-line-clamp: unset; font-size: 15.5px; }
.nxw-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 10px 0 0; }
.nxw-tags span { padding: 2px 8px; border-radius: 999px; background: var(--aj-bg); font-size: 12px; font-weight: 600; color: var(--aj-g1); }
.nxw-tags span.is-own { background: var(--aj-sky); color: var(--aj-blue); }
.nxw-item.is-open .nxw-tags { display: none; }
.nxw-more { display: none; }
.nxw-item.is-open .nxw-more { display: block; }
.nxw-item.is-open .nxw-fig img { max-width: 560px; }
@media (max-width: 767px) {
	.nxw-grid { grid-template-columns: 1fr; gap: 8px; }
	.nxw-grid .nxw-item, .nxw-grid .nxw-item:target { padding: 13px 14px; }
	.nxw-sec { margin-top: 20px; }
	.nxw-head { display: none; }
}

/* ═══ 1007 PC 도 슬랙 데스크탑처럼(사장이 보낸 슬랙 화면 「참고해」) ═══
   게시판 = 메시지 줄(얼굴·이름·시각 / 제목 / 두 줄 / 💬 N개의 댓글 · 마지막 댓글) + 가운데 날짜 칸 · 글 = 반응 칸 · 입력칸은 도구 줄이 위
   1007 휴대폰도 PC 와 같은 화면(전엔 min-width 768) */
@media all {
	.ncc.is-chan .ncc-main > .ncc-list .ncc-row, .ncc.is-find .ncc-row { border: 0; background: none; }
	.ncc.is-chan .ncc-row-link, .ncc.is-find .ncc-row-link { align-items: flex-start; gap: 12px; padding: 10px 12px; margin: 0 -12px; border-radius: 8px; }
	.ncc.is-chan .ncc-row-link:hover, .ncc.is-find .ncc-row-link:hover { background: #f8f8f8; }
	.ncc.is-chan .ncc-av, .ncc.is-find .ncc-av, .ncc.is-thread .ncc-av { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; background: #dfe7f5; color: #2a4f8f; font-size: 16px; font-weight: 700; }
	.ncc.is-chan .ncc-row-top, .ncc.is-chan .ncc-row-meta, .ncc.is-find .ncc-row-top, .ncc.is-find .ncc-row-meta { display: none; }
	.ncc.is-chan .ncc-msg-h, .ncc.is-find .ncc-msg-h { display: flex; align-items: center; gap: 8px; font-size: 15.5px; }
	.ncc.is-chan .ncc-row-title, .ncc.is-find .ncc-row-title { display: block; margin-top: 2px; font-size: 15.5px; font-weight: 700; color: var(--aj-t1); }
	.ncc.is-chan .ncc-new, .ncc.is-find .ncc-new { display: none; }
	.ncc.is-chan .ncc-msg-ex, .ncc.is-find .ncc-msg-ex { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 2px; font-size: 15.5px; line-height: 1.55; color: var(--aj-t2); }
	.ncc.is-chan .ncc-msg-rep, .ncc.is-find .ncc-msg-rep { display: flex; align-items: center; gap: 10px; margin-top: 6px; font-size: 14px; }
	.ncc.is-chan .nxs-day, .ncc.is-find .nxs-day { display: flex; justify-content: center; position: relative; margin: 16px 0 6px; list-style: none; }
	.nxs-day::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid var(--aj-ln); }
	.nxs-day span { position: relative; padding: 5px 16px; border: 1px solid #dde1e6; border-radius: 999px; background: #fff; font-size: 13.5px; font-weight: 700; color: var(--aj-t1); }
	.ncc.is-chan .ncc-row-thumb { width: 72px; height: 72px; border-radius: 8px; }
	/* 글 화면 */
	.ncc.is-thread .ncc-byline { display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; position: relative; min-height: 40px; padding-left: 52px; }
	.ncc.is-thread .ncc-byline .ncc-av { position: absolute; left: 0; top: 0; }
	.ncc.is-thread .ncc-byline .ncc-meta { flex-basis: 100%; }
	.ncc.is-thread .ncc-cmt-list li { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; padding: 10px 0; border: 0; }
	.ncc.is-thread .ncc-cmt-list li > :not(.ncc-av) { grid-column: 2; }
	.ncc.is-thread .ncc-cmt-list li .ncc-av { grid-row: 1 / 6; }
	.ncc.is-thread .ncc-cmt-list li.is-reply { grid-template-columns: 32px 1fr; padding-left: 52px; }
	.ncc.is-thread .ncc-cmt-list li.is-reply .ncc-av { width: 32px; height: 32px; font-size: 13px; }
	.ncc.is-thread .ncc-cmt-who { margin: 0; }
	.ncc.is-thread .ncc-cmts h2 { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: var(--aj-g1); }
	.ncc.is-thread .ncc-cmts h2::after { content: ""; flex: 1; border-top: 1px solid var(--aj-ln); }
	.ncc-act { justify-content: space-between; }
}
/* 입력칸: 슬랙처럼 도구 줄이 위, 글 쓰는 칸이 아래(PC·휴대폰 같이) */
.sk-box { display: flex; flex-direction: column; }
.sk-box .sk-tools { order: -1; border-top: 0; border-bottom: 1px solid var(--aj-ln); }
.sk-box .sk-prev { order: 2; }
.ncc-cmt-act { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ncc-cmt-act form { display: inline; margin: 0; }
@media (max-width: 767px) { .nxw-grid { grid-template-columns: minmax(0, 1fr); } .nxw-sec, .nxw-grid .nxw-item { min-width: 0; } .nxw-item.is-open .nxw-fig img { max-width: 100%; } }
@media all {
	.ncc.is-thread .ncc-article { display: flex; flex-direction: column; }
	.ncc.is-thread .ncc-byline { order: -1; margin-bottom: 14px; }
	.ncc.is-thread .ncc-byline .ncc-row-who { font-size: 15.5px; font-weight: 800; color: var(--aj-t1); }
	.ncc.is-thread .ncc-crumb { order: -2; }
}

/* 1007 멤버 페이지: 기신비상 인증방 멤버 목록(멤버에게만) */
.nxr-roster { margin: 8px 0 24px; padding: 18px 20px; border: 1px solid var(--aj-ln); border-radius: 16px; background: #fff; }
.nxr-roster-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.nxr-roster-h h2 { margin: 0; font-size: 17px; font-weight: 800; color: var(--aj-t1); }
.nxr-roster-h h2 span { font-size: 14px; font-weight: 600; color: var(--aj-g1); }
.nxr-roster-h a { font-size: 14px; font-weight: 700; color: var(--aj-blue); text-decoration: none; }
.nxr-roster-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
.nxr-roster-l li { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 10px; }
.nxr-roster-l li.is-me { background: var(--aj-sky); }
.nxr-roster-l img, .nxr-roster-av { flex: none; width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
.nxr-roster-av { display: grid; place-items: center; background: #dfe7f5; color: #2a4f8f; font-weight: 700; }
.nxr-roster-l div { flex: 1; min-width: 0; display: grid; gap: 2px; }
.nxr-roster-l b { font-size: 15px; color: var(--aj-t1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nxr-roster-l b em { margin-left: 4px; padding: 1px 6px; border-radius: 6px; background: var(--aj-blue); color: #fff; font-size: 11px; font-style: normal; }
.nxr-roster-l div span { font-size: 13px; color: var(--aj-g1); }
.nxr-roster-l strong { flex: none; display: grid; justify-items: end; font-size: 18px; font-weight: 800; color: var(--aj-t1); line-height: 1.1; }
.nxr-roster-l strong small { font-size: 11px; font-weight: 600; color: var(--aj-g1); }
.nxr-roster-cta { display: flex; align-items: center; gap: 10px; margin: 8px 0 20px; padding: 14px 16px; border-radius: 14px; background: var(--aj-sky); color: var(--aj-t1); text-decoration: none; }
.nxr-roster-cta b { font-size: 15px; }
.nxr-roster-cta span { flex: 1; font-size: 13.5px; color: var(--aj-g1); }
.nxr-roster-cta i { font-style: normal; font-size: 20px; color: var(--aj-blue); }
@media (max-width: 767px) { .nxr-roster { margin: 8px -16px 16px; border-radius: 0; border-left: 0; border-right: 0; padding: 14px 16px; } .nxr-roster-l { grid-template-columns: minmax(0, 1fr); } .nxr-roster-cta { flex-wrap: wrap; } }

/* ═══ 1007 「슬랙」 화면(/nexterclub/slack/, inc/nexter-slackview.php) ═══ */
.nsv-page .ncc-h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.nsv { display: grid; grid-template-columns: 220px minmax(0, 1fr); height: calc(100vh - var(--nxc-hh, 64px) - 70px); min-height: 520px; border: 1px solid var(--aj-ln); border-radius: 14px; overflow: hidden; background: #fff; }
.nsv-chs { overflow-y: auto; padding: 12px 8px; background: #3f0e40; }
.nsv-chs-h { margin: 4px 8px 8px; font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, .7); }
.nsv-chs-h span { font-weight: 500; opacity: .7; }
.nsv-chs a, .nsv-chs a:visited { display: flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 6px; color: rgba(255, 255, 255, .72); font-size: 15px; text-decoration: none; }
.nsv-chs a:hover { background: rgba(255, 255, 255, .08); }
.nsv-chs a.is-unread { color: #fff; font-weight: 800; }
.nsv-chs a[aria-current] { background: #1164a3; color: #fff; font-weight: 700; }
.nsv-hash { width: 16px; text-align: center; font-size: 14px; opacity: .85; }
.nsv-n { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nsv-chs a.nsv-app { margin-top: 14px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.nsv-main { position: relative; display: flex; flex-direction: column; overflow-y: auto; }
.nsv-top { position: sticky; top: 0; z-index: 2; display: flex; align-items: baseline; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--aj-ln); background: #fff; }
.nsv-top b { font-size: 17px; font-weight: 800; color: var(--aj-t1); }
.nsv-top span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--aj-g1); }
.nsv-back { font-size: 14px; color: var(--aj-blue); text-decoration: none; }
.nsv-list { list-style: none; margin: auto 0 0; padding: 8px 0 12px; }
.nsv-older { margin: 12px auto 0; }
.nsv-none { margin: auto; color: var(--aj-g1); }
.nsv-day { display: flex; justify-content: center; position: relative; margin: 14px 0 4px; }
.nsv-day::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid var(--aj-ln); }
.nsv-day span { position: relative; padding: 4px 14px; border: 1px solid #dde1e6; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 700; color: var(--aj-t1); }
.nsv-sep { display: flex; align-items: center; gap: 10px; margin: 6px 18px; font-size: 13px; color: var(--aj-g1); }
.nsv-sep::after { content: ""; flex: 1; border-top: 1px solid var(--aj-ln); }
.nsv-m { display: flex; gap: 10px; padding: 8px 18px; }
.nsv-m:hover { background: #f8f8f8; }
.nsv-m:target { background: #fff8e1; }
.nsv-av { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; object-fit: cover; background: #dfe7f5; color: #2a4f8f; font-weight: 700; }
.nsv-b { flex: 1; min-width: 0; }
.nsv-h { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.nsv-h b { font-size: 15px; font-weight: 800; color: var(--aj-t1); }
.nsv-h i { padding: 0 4px; border-radius: 3px; background: #eceef1; font-size: 10.5px; font-style: normal; color: var(--aj-g1); }
.nsv-h time { font-size: 12px; color: var(--aj-g1); }
.nsv-t { font-size: 15px; line-height: 1.55; color: #1d1c1d; word-break: break-word; }
.nsv-t a { color: #1264a3; }
.nsv-t .m { padding: 0 2px; border-radius: 3px; background: #e8f5fa; color: #1264a3; font-weight: 500; }
.nsv-t .q { display: block; padding-left: 10px; border-left: 4px solid #ddd; color: var(--aj-t2); }
.nsv-t code { padding: 1px 4px; border: 1px solid #e3e6ea; border-radius: 4px; background: #f6f7f9; color: #c01343; font-size: .88em; }
.nsv-ed { font-size: 12px; color: var(--aj-g2); }
.nsv-file { display: inline-flex; margin: 6px 6px 0 0; padding: 8px 12px; border: 1px solid var(--aj-ln); border-radius: 8px; font-size: 13.5px; color: var(--aj-t1); text-decoration: none; }
.nsv-m .ncc-rx-b { cursor: default; }
.nsv-rep { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; padding: 3px 6px 3px 0; border-radius: 6px; font-size: 13.5px; text-decoration: none; }
.nsv-rep b { color: #1264a3; }
.nsv-rep em { font-style: normal; color: var(--aj-g1); }
.nsv-rep:hover { background: #fff; }
.nsv-reply { position: sticky; bottom: 0; display: block; margin: 0 14px 14px; padding: 12px 14px; border: 1px solid #c9ced4; border-radius: 10px; background: #fff; color: var(--aj-g1); font-size: 14.5px; text-decoration: none; }
.nsv-reply:hover { border-color: #8a96a3; color: var(--aj-t1); }
.nsv-page .ncc-right { display: none; }
.nsv-page .ncc-grid { grid-template-columns: 112px minmax(0, 1fr); }
.nxr-roster-l div span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 767px) {
	.nsv { display: block; height: auto; min-height: 0; border: 0; border-radius: 0; margin: 0 -16px; overflow: visible; }
	.nsv.has-ch .nsv-chs { display: none; }
	.nsv:not(.has-ch) .nsv-chs { background: #fff; padding: 6px 0; }
	.nsv:not(.has-ch) .nsv-chs-h { color: var(--aj-t2); margin: 8px 16px; font-size: 15px; }
	.nsv:not(.has-ch) .nsv-chs a { height: 40px; padding: 0 16px; border-radius: 0; color: var(--aj-g1); font-size: 16px; }
	.nsv:not(.has-ch) .nsv-chs a.is-unread { color: var(--aj-t1); }
	.nsv:not(.has-ch) .nsv-chs a.nsv-app { color: var(--aj-blue); }
	.nsv-main { overflow: visible; }
	.nsv-top { display: none; }
	.nsv-m { padding: 8px 16px; }
	.nsv-reply { position: fixed; left: 12px; right: 12px; bottom: calc(64px + env(safe-area-inset-bottom)); margin: 0; z-index: 55; box-shadow: 0 4px 16px rgba(17, 19, 24, .1); }
	.nsv.has-ch .nsv-list { padding-bottom: 70px; }
}
.nxr-roster-l div span { white-space: normal; overflow: visible; line-height: 1.45; }
body:has(.nxr-roster) .nxc-empty { display: none; }
