@charset "utf-8";

/* ============================================
   업체 목록 노출 순서 안내 (/bbs/content.php?co_id=ad_rank_guide)
   ---------------------------------------------------------
   level_guide.css 와 같은 규약: 본문은 <main id="nt_body"> 안에 렌더되므로
   #nt_body 스코프인 totolist/tokens.css 의 var(--*) 가 .adg 까지 그대로 도달한다.
   하드코딩 hex 금지 — 값의 SSOT 는 skin/board/totolist/tokens.css.
   ============================================ */

.adg {
	max-width: 760px;
	margin: 0 auto;
	/* 위아래 여백 없음 — 상위 .nt-container 가 py-3/py-sm-4 를 이미 준다 (level_guide 와 동일) */
	padding: 0 16px;
	color: var(--body);
	font-family: var(--font-ui);
	font-size: 15px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

/* ── 머리말 ── */
.adg-head {
	padding: 26px 24px 22px;
	border: 1px solid var(--line);
	border-radius: var(--r-6);
	background: var(--card);
	text-align: center;
}
.adg-head h2 {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 800;
	color: var(--ink);
	letter-spacing: -0.02em;
}
.adg-head p { margin: 0; font-size: 14px; color: var(--sub); }

/* ── 섹션 ── */
.adg-sec { margin-top: 28px; }
.adg-sec > h3 {
	margin: 0 0 12px;
	font-size: 17px;
	font-weight: 700;
	color: var(--ink);
	letter-spacing: -0.01em;
}
.adg-sec > p { margin: 0 0 12px; }
.adg-note {
	margin-top: 10px;
	font-size: 13.5px;
	color: var(--sub);
}

/* ── 정렬 단계 (번호 카드) ── */
.adg-steps { display: flex; flex-direction: column; gap: 10px; }
.adg-step {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-radius: var(--r-6);
	background: var(--card);
}
.adg-step__no {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--r-6);
	background: var(--brand-soft);
	color: var(--brand);
	font-family: var(--font-num);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.adg-step__body { min-width: 0; }
.adg-step__title { font-size: 15px; font-weight: 700; color: var(--ink); }
.adg-step__desc { font-size: 14px; color: var(--sub); margin-top: 2px; }

/* ── 표 ── */
.adg-tablewrap { overflow-x: auto; }
.adg-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r-6);
	overflow: hidden;
}
.adg-table th,
.adg-table td {
	padding: 10px 12px;
	border-bottom: 1px solid var(--line-soft);
	text-align: left;
	white-space: nowrap;
}
.adg-table thead th {
	background: var(--field-bg);
	color: var(--body);
	font-weight: 700;
	font-size: 13px;
}
.adg-table tbody tr:last-child td { border-bottom: 0; }
/* 숫자만 숫자폰트(Oxanium) — 한글 「위」·「만원」은 UI 폰트다(한글 글리프 없음) */
.adg-table td.adg-num,
.adg-table td.adg-money { color: var(--ink); font-weight: 600; }
.adg-table td.adg-num em,
.adg-table td.adg-money em { font-style: normal; font-family: var(--font-num); }
.adg-table td.adg-money .adg-none { color: var(--muted); font-weight: 500; }
.adg-table td.adg-name { color: var(--ink); font-weight: 600; white-space: normal; }
.adg-badge {
	display: inline-block;
	padding: 1px 8px;
	border-radius: var(--r-6);
	font-size: 12px;
	font-weight: 700;
}
.adg-badge--g { background: var(--brand-soft); color: var(--brand); }
.adg-badge--a { background: var(--field-bg); color: var(--body); }
.adg-badge--n { background: var(--field-bg); color: var(--muted); }

/* ── 문답 ── */
.adg-qa { display: flex; flex-direction: column; gap: 12px; }
.adg-qa__item {
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-radius: var(--r-6);
	background: var(--card);
}
.adg-qa__q { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.adg-qa__a { font-size: 14px; color: var(--sub); }

/* ── 하단 고지 ── */
.adg-disclaimer {
	margin-top: 28px;
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-radius: var(--r-6);
	background: var(--field-bg);
	font-size: 13.5px;
	color: var(--sub);
}

@media (max-width: 575px) {
	.adg { font-size: 14.5px; padding: 0 14px; }
	.adg-head { padding: 22px 18px 18px; }
	.adg-head h2 { font-size: 19px; }
	.adg-sec > h3 { font-size: 16px; }
	.adg-table th, .adg-table td { padding: 9px 10px; font-size: 13.5px; }
}
