/* ═══════════════════════════════════════════
   안산 개인회생 — 디자인 시스템
   톤: 실무 안내서/리포트 (광고 랜딩 아님)
   팔레트: 그라파이트 차콜 + 뉴트럴 그레이 + 딥틸
   ═══════════════════════════════════════════ */

:root {
	--coal:        #2b2d31;
	--coal-soft:   #40434a;
	--ink:         #26282b;
	--ink-mid:     #55585f;
	--ink-light:   #8b8f96;
	--bg:          #f7f8f8;
	--card:        #ffffff;
	--line:        #e3e5e8;
	--teal:       #1f7a6d;
	--teal-dark:  #155c52;
	--teal-soft:  #e6f2ef;
	--ok:          #2e7d5b;
	--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont,
	        "Segoe UI", "Malgun Gothic", sans-serif;
}

/* ── 리셋/기본 ── */
.as-body { margin: 0; background: var(--bg); color: var(--ink);
	font-family: var(--font); line-height: 1.75; font-size: 16.5px;
	-webkit-font-smoothing: antialiased; word-break: keep-all; }
#as-page * { box-sizing: border-box; }
#as-page img { max-width: 100%; height: auto; }
/* 링크 기본색은 본문(밝은 배경) 영역에만 — 다크 영역(히어로 패널/푸터/하단바)은 각자 색 유지 */
#as-page .as-main a { color: var(--coal-soft); }
#as-page .as-main a.as-btn-primary,
#as-page .as-main a.as-btn-dark { color: #fff; }

.as-container { max-width: 860px; margin: 0 auto; padding: 0 20px; }

/* ── 상단 미니 헤더 ── */
.as-topbar { background: var(--card); border-bottom: 1px solid var(--line); }
.as-topbar-inner { display: flex; justify-content: space-between; align-items: center;
	gap: 16px; padding-top: 11px; padding-bottom: 11px; }
.as-updated { font-size: 0.78rem; color: var(--ink-light); white-space: nowrap;
	margin-left: auto; }

/* ── 히어로 (다크 네이비 + 우측 패널) ── */
.as-hero { position: relative; overflow: hidden;
	background: linear-gradient(160deg, var(--coal) 0%, #383b41 100%);
	color: #f0f2f3; padding: 64px 0 58px; text-align: left;
	border-top: 3px solid var(--teal); }
.as-hero::before { content: ""; position: absolute; top: -200px; left: -140px;
	width: 520px; height: 520px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(circle, rgba(31,122,109,0.18) 0%, rgba(31,122,109,0) 65%); }

/* 패널이 좌측, 본문이 우측 (네트워크 내 유일 배치) */
.as-hero-grid { position: relative; z-index: 1; display: grid;
	grid-template-columns: 370px 1fr; gap: 48px; align-items: center; }

.as-hero-eyebrow { display: inline-block; font-size: 0.8rem; letter-spacing: 0.05em;
	color: #9fd8cc; margin: 0 0 16px; font-weight: 700;
	padding: 6px 14px; border: 1px solid rgba(31,122,109,0.45); border-radius: 999px;
	background: rgba(31,122,109,0.12); }
.as-hero h1 { font-size: 3.1rem; font-weight: 900; letter-spacing: -0.035em;
	margin: 0 0 16px; color: #fff; line-height: 1.18; }
.as-hero-sub { font-size: 1.02rem; color: #c9cdd2; max-width: 560px;
	margin: 0 0 30px; line-height: 1.85; }

.as-stats { list-style: none; display: flex; gap: 0; margin: 0 0 32px; padding: 0;
	border-top: 1px solid rgba(255,255,255,0.14);
	border-bottom: 1px solid rgba(255,255,255,0.14); max-width: 620px; }
.as-stats li { flex: 1; padding: 18px 18px 16px; }
.as-stats li + li { border-left: 1px solid rgba(255,255,255,0.14); }
.as-stats strong { display: block; font-size: 1.35rem; font-weight: 800; color: #fff;
	font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.as-stats span { font-size: 0.78rem; color: #9aa0a8; }

.as-hero-note { font-size: 0.8rem; color: #9aa0a8; margin: 12px 0 0; }

/* 히어로 우측 패널 — 관할 변경 알림 + 도구 바로가기 */
.as-hero-panel { background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.14); border-radius: 14px;
	padding: 26px 24px; backdrop-filter: blur(2px);
	box-shadow: 0 18px 44px rgba(0,0,0,0.28); }
.as-panel-badge { display: inline-block; background: var(--teal); color: #fff;
	font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em;
	padding: 5px 12px; border-radius: 6px; margin-bottom: 14px; }
.as-panel-title { font-size: 1.35rem; font-weight: 900; color: #fff;
	margin: 0 0 12px; letter-spacing: -0.02em; }
.as-panel-list { list-style: none; margin: 0 0 20px; padding: 0; }
.as-panel-list li { position: relative; padding: 7px 0 7px 18px;
	font-size: 0.88rem; color: #c9cdd2; line-height: 1.6;
	border-bottom: 1px solid rgba(255,255,255,0.08); }
.as-panel-list li:last-child { border-bottom: none; }
.as-panel-list li::before { content: ""; position: absolute; left: 2px; top: 16px;
	width: 6px; height: 6px; border-radius: 2px; background: var(--teal); }
.as-panel-list strong { color: #fff; }

.as-panel-links { display: flex; flex-direction: column; gap: 8px; }
.as-panel-links a { display: flex; align-items: center; gap: 12px;
	padding: 12px 16px; border: 1px solid rgba(255,255,255,0.16); border-radius: 9px;
	color: #f0f2f3; font-size: 0.9rem; font-weight: 700; text-decoration: none;
	transition: border-color 0.18s, background 0.18s; }
.as-panel-links a:hover { border-color: var(--teal); background: rgba(31,122,109,0.12);
	color: #fff; }
.as-panel-links a span { font-size: 0.72rem; font-weight: 800; color: var(--teal);
	font-variant-numeric: tabular-nums; }
.as-panel-links a::after { content: "→"; margin-left: auto; color: #9aa0a8; }

/* ── 버튼 ── */
.as-btn { display: inline-block; padding: 15px 34px; border-radius: 8px;
	font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer;
	border: none; font-family: inherit; transition: background 0.18s, border-color 0.18s; }
.as-btn-primary { background: var(--teal); color: #fff; }
.as-btn-primary:hover { background: var(--teal-dark); color: #fff; }
.as-btn-dark { background: var(--coal); color: #fff; }
.as-btn-dark:hover { background: var(--coal-soft); }

/* ── 본문 공통 ── */
.as-body { overflow-x: hidden; }
.as-main { padding: 26px 20px 0; }
.as-section { margin: 58px 0; }

/* 교차 배경 밴드 — 섹션 구분용 (컨테이너 밖까지 풀블리드) */
.as-band-alt { background: #eef1f1;
	border-top: 1px solid #e0e4e4; border-bottom: 1px solid #e0e4e4;
	margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
	padding: 50px calc(50vw - 50%) 56px; }

/* 마지막 섹션이 밴드면 푸터에 바로 밀착 (빈 배경 띠 제거)
   ※ :last-child 아님 — 섹션 뒤에 <script>가 붙어 있어 :last-of-type을 사용 */
.as-main > section.as-band-alt:last-of-type { margin-bottom: 0; border-bottom: none; }
.as-main > section.as-section:last-of-type:not(.as-band-alt) { margin-bottom: 64px; }
.as-section h2 { font-size: 1.7rem; font-weight: 800; letter-spacing: -0.02em;
	color: var(--coal); margin: 0 0 14px; padding-bottom: 12px;
	border-bottom: 2px solid var(--coal); }
.as-section h3 { font-size: 1.13rem; font-weight: 700; color: var(--ink);
	margin: 30px 0 10px; }
.as-section > p { margin: 0 0 16px; color: var(--ink-mid); }
.as-section strong { color: var(--ink); }

/* 근거 캡션 (E-E-A-T 신호) */
.as-source { font-size: 0.78rem; color: var(--ink-light); margin-top: 14px;
	padding-left: 10px; border-left: 3px solid var(--line); line-height: 1.6; }

/* ── 표 ── */
.as-table-wrap { overflow-x: auto; margin: 12px 0 6px; border: 1px solid var(--line);
	border-radius: 10px; background: var(--card); }
.as-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; min-width: 480px; }
.as-table th { text-align: left; font-weight: 700; color: var(--coal);
	background: #f1f2f3; padding: 12px 16px; border-bottom: 1px solid var(--line);
	font-size: 0.85rem; letter-spacing: 0.02em; }
.as-table td { padding: 13px 16px; border-bottom: 1px solid #eceef0;
	color: var(--ink-mid); vertical-align: top; font-variant-numeric: tabular-nums; }
.as-table tr:last-child td { border-bottom: none; }
.as-table td strong { color: var(--coal); }

/* ── 조건 리스트 ── */
.as-cond article { background: var(--card); border: 1px solid var(--line);
	border-radius: 10px; padding: 24px 26px; margin-bottom: 14px;
	transition: border-color 0.18s; }
.as-cond article:hover { border-color: var(--teal); }
.as-cond h3 { margin: 0 0 8px; display: flex; align-items: center; gap: 12px; }
.as-cond p { margin: 0; font-size: 0.94rem; color: var(--ink-mid); }
.as-num { display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; min-width: 30px; border-radius: 8px;
	background: var(--teal-soft); color: var(--teal-dark);
	font-size: 0.88rem; font-weight: 800; }

/* ── 머천트 카드 (상담 사무소 — 배너 이미지형 그리드)
     정사각 1080x1080 이미지 6장 기준 3열 배치 (네이버 이미지 스트립 노림) ── */
.as-partners { display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 18px; margin-top: 18px; align-items: start; }
.as-partner { display: flex; flex-direction: column; overflow: hidden;
	background: var(--card); border: 1px solid var(--line); border-radius: 12px;
	transition: border-color 0.18s, box-shadow 0.18s; }
.as-partner:hover { border-color: var(--teal);
	box-shadow: 0 10px 26px rgba(43,45,49,0.08); }

.as-partner-img { display: block; width: 100%; background: #f1f2f3;
	border-bottom: 1px solid var(--line); }
.as-partner-img img { display: block; width: 100%; height: auto;
	max-height: 360px; object-fit: cover; object-position: center top; }
/* 정사각 카드 세트(1080x1080)는 비율 그대로 노출됨 (230~280px 폭에서 크롭 없음) */

.as-partner-body { display: flex; flex-direction: column; gap: 3px;
	padding: 16px 18px 4px; }
.as-partner-body strong { font-size: 1.02rem; color: var(--ink);
	letter-spacing: -0.01em; font-weight: 800; }
.as-partner-body small { font-size: 0.82rem; color: var(--ink-light); line-height: 1.5; }

.as-partner-btn { display: block; margin: 14px 18px 18px; margin-top: auto;
	padding: 13px 20px; font-size: 0.92rem; text-align: center; border-radius: 9px; }
.as-partner-body + .as-partner-btn { margin-top: 14px; }

@media (max-width: 640px) {
	.as-partners { grid-template-columns: 1fr; }
	.as-partner-img img { max-height: 300px; }
}

/* ── 도구 블록 (자가진단/계산기) ── */
.as-tool-card { background: var(--card); border: 1px solid var(--line);
	border-top: 3px solid var(--teal); border-radius: 10px;
	padding: 28px; margin: 18px 0 6px; }

/* 자가진단 */
.as-check-list { list-style: none; margin: 0; padding: 0; counter-reset: q; }
.as-check-list li { display: flex; justify-content: space-between; align-items: center;
	gap: 16px; padding: 14px 4px; border-bottom: 1px solid #eceef0;
	font-size: 0.94rem; counter-increment: q; }
.as-check-list li::before { content: counter(q, decimal-leading-zero);
	font-size: 0.75rem; font-weight: 700; color: var(--ink-light);
	font-variant-numeric: tabular-nums; }
.as-check-list li > span:first-of-type { flex: 1; }
.as-yn { display: flex; gap: 6px; }
.as-yn button { padding: 7px 16px; border: 1px solid var(--line); background: #fff;
	border-radius: 6px; font-family: inherit; font-size: 0.85rem; font-weight: 600;
	color: var(--ink-mid); cursor: pointer; transition: all 0.15s; }
.as-yn button:hover { border-color: var(--coal); color: var(--coal); }
.as-yn button.on { background: var(--coal); border-color: var(--coal); color: #fff; }

.as-check-result { margin-top: 22px; padding: 22px 24px; border-radius: 10px;
	background: var(--teal-soft); border: 1px solid #cfe5df; }
.as-check-result h3 { margin: 0 0 8px; color: var(--teal-dark); font-size: 1.1rem; }
.as-check-result p { margin: 0 0 16px; font-size: 0.92rem; color: var(--ink-mid); }

/* 계산기 */
.as-calc-inputs { display: grid; grid-template-columns: repeat(3, 1fr);
	gap: 16px; margin-bottom: 20px; }
.as-calc-inputs label span { display: block; font-size: 0.82rem; font-weight: 700;
	color: var(--ink); margin-bottom: 7px; }
.as-calc-inputs input, .as-calc-inputs select { width: 100%; padding: 12px 14px;
	border: 1px solid var(--line); border-radius: 8px; font-family: inherit;
	font-size: 0.98rem; background: #fff; color: var(--ink);
	font-variant-numeric: tabular-nums; }
.as-calc-inputs input:focus, .as-calc-inputs select:focus {
	outline: none; border-color: var(--coal); }

.as-calc-result { margin-top: 24px; padding-top: 22px; border-top: 1px dashed var(--line); }
.as-calc-result dl { display: grid; grid-template-columns: repeat(2, 1fr);
	gap: 12px; margin: 0 0 20px; }
.as-calc-result dl > div { background: #f3f5f5; border-radius: 8px; padding: 14px 16px; }
.as-calc-result dt { font-size: 0.76rem; color: var(--ink-light); margin-bottom: 3px; }
.as-calc-result dd { margin: 0; font-size: 1.15rem; font-weight: 800; color: var(--ink);
	font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.as-calc-result dd.as-em { color: var(--teal-dark); }

.as-gauge { margin-bottom: 18px; }
.as-gauge-bar { height: 10px; background: #e5e8e8; border-radius: 999px; overflow: hidden; }
.as-gauge-bar span { display: block; height: 100%; width: 0;
	background: linear-gradient(90deg, var(--teal), var(--teal-dark));
	border-radius: 999px; transition: width 0.6s ease; }
.as-gauge p { margin: 8px 0 0; font-size: 0.88rem; color: var(--ink-mid); }
.as-gauge strong { color: var(--teal-dark); font-size: 1.05rem;
	font-variant-numeric: tabular-nums; }

.as-calc-note { font-size: 0.85rem; color: var(--ink-mid); margin: 0 0 18px; }

/* ── 팁 리스트 ── */
.as-tips { list-style: none; margin: 12px 0 0; padding: 0; }
.as-tips li { position: relative; padding: 12px 0 12px 22px; font-size: 0.94rem;
	color: var(--ink-mid); border-bottom: 1px solid #eceef0; }
.as-tips li:last-child { border-bottom: none; }
.as-tips li::before { content: ""; position: absolute; left: 2px; top: 21px;
	width: 7px; height: 7px; border-radius: 2px; background: var(--teal); }

/* ── 절차 5단계 ── */
.as-steps { list-style: none; margin: 20px 0 0; padding: 0; counter-reset: step;
	position: relative; }
.as-steps li { position: relative; padding: 0 0 30px 58px; counter-increment: step; }
.as-steps li::before { content: counter(step); position: absolute; left: 0; top: 0;
	width: 38px; height: 38px; border-radius: 50%; background: var(--coal); color: #fff;
	font-weight: 800; font-size: 1rem; display: flex; align-items: center;
	justify-content: center; }
.as-steps li::after { content: ""; position: absolute; left: 19px; top: 44px;
	bottom: 6px; width: 1px; background: var(--line); }
.as-steps li:last-child::after { display: none; }
.as-steps h3 { margin: 4px 0 6px; font-size: 1.08rem; }
.as-steps p { margin: 0; font-size: 0.93rem; color: var(--ink-mid); }
.as-steps em { font-style: normal; color: var(--teal-dark); font-weight: 600; }

/* ── FAQ (details/summary) ── */
.as-faq details { background: var(--card); border: 1px solid var(--line);
	border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
.as-faq summary { list-style: none; cursor: pointer; padding: 17px 46px 17px 20px;
	font-weight: 700; font-size: 0.97rem; color: var(--ink); position: relative;
	transition: background 0.15s; }
.as-faq summary::-webkit-details-marker { display: none; }
.as-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%;
	transform: translateY(-50%); font-size: 1.3rem; font-weight: 400;
	color: var(--ink-light); transition: transform 0.2s; }
.as-faq details[open] summary::after { content: "−"; }
.as-faq summary:hover { background: #f3f5f5; }
.as-faq .as-q { color: var(--teal-dark); font-weight: 800; margin-right: 2px; }
.as-faq details p { margin: 0; padding: 0 20px 18px; font-size: 0.92rem;
	color: var(--ink-mid); }

/* ── 위성 글 (single.php) ── */
.as-topbar-post .as-home-link { font-size: 0.85rem; font-weight: 700;
	color: var(--coal); text-decoration: none; }
.as-topbar-post .as-home-link:hover { color: var(--teal-dark); }
.as-topbar-post { justify-content: space-between !important; }

.as-post-wrap { max-width: 800px; padding-top: 34px; }
.as-post-head { margin-bottom: 30px; padding-bottom: 22px;
	border-bottom: 2px solid var(--coal); }
.as-post-cat { display: inline-block; background: var(--teal-soft);
	color: var(--teal-dark); border: 1px solid #cfe5df;
	font-size: 0.74rem; font-weight: 800; letter-spacing: 0.03em;
	padding: 5px 12px; border-radius: 999px; margin: 0 0 14px; }
.as-post-head h1 { font-size: 1.9rem; font-weight: 900; letter-spacing: -0.025em;
	line-height: 1.4; color: var(--coal); margin: 0 0 12px; }
.as-post-meta { font-size: 0.8rem; color: var(--ink-light); margin: 0; }
.as-post-meta span { margin: 0 4px; }

.as-post-body { font-size: 1rem; }
.as-post-body > p { margin: 0 0 18px; color: var(--ink-mid); line-height: 1.85; }
.as-post-body strong { color: var(--ink); }
.as-post-body h2 { font-size: 1.35rem; font-weight: 800; letter-spacing: -0.02em;
	color: var(--coal); margin: 40px 0 14px; padding-left: 12px;
	border-left: 4px solid var(--teal); }
.as-post-body h3 { font-size: 1.1rem; font-weight: 700; color: var(--ink);
	margin: 26px 0 10px; }
.as-post-body table { width: 100%; border-collapse: collapse; margin: 12px 0 22px;
	font-size: 0.92rem; background: var(--card); }
.as-post-body ul, .as-post-body ol { margin: 0 0 18px 22px; color: var(--ink-mid); }
.as-post-body li { margin-bottom: 6px; }
.as-post-body a { color: var(--coal-soft); font-weight: 600;
	text-decoration: underline; text-underline-offset: 3px; }
.as-post-body a:hover { color: var(--teal-dark); }

.as-post-more { margin: 34px 0 20px; }
.as-post-more a { font-size: 0.92rem; font-weight: 700; color: var(--coal);
	text-decoration: none; }
.as-post-more a:hover { color: var(--teal-dark); }

@media (max-width: 720px) {
	.as-post-head h1 { font-size: 1.45rem; }
	.as-topbar-post .as-home-link { font-size: 0.78rem; }
}

/* ── 아카이브 (카테고리 목록) ── */
.as-arch { display: flex; flex-direction: column; gap: 14px; }
.as-arch-item { background: var(--card); border: 1px solid var(--line);
	border-radius: 10px; padding: 22px 24px; transition: border-color 0.18s; }
.as-arch-item:hover { border-color: var(--teal); }
.as-arch-item h2 { margin: 0 0 6px; font-size: 1.12rem; font-weight: 800;
	letter-spacing: -0.015em; line-height: 1.45; border: none; padding: 0; }
.as-arch-item h2 a { color: var(--coal); text-decoration: none; }
.as-arch-item h2 a:hover { color: var(--teal-dark); }
.as-arch-meta { margin: 0 0 10px; font-size: 0.76rem; color: var(--ink-light);
	font-variant-numeric: tabular-nums; }
.as-arch-excerpt { margin: 0 0 12px; font-size: 0.9rem; color: var(--ink-mid);
	line-height: 1.75; }
.as-arch-more { font-size: 0.85rem; font-weight: 700; color: var(--coal);
	text-decoration: none; }
.as-arch-more:hover { color: var(--teal-dark); }

/* WP 기본 페이지네이션 스타일 */
.as-post-wrap .pagination { margin: 26px 0 50px; }
.as-post-wrap .nav-links { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.as-post-wrap .page-numbers { min-width: 36px; height: 36px; padding: 0 10px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--line); border-radius: 8px; background: var(--card);
	font-size: 0.88rem; font-weight: 700; color: var(--ink-mid); text-decoration: none;
	font-variant-numeric: tabular-nums; }
.as-post-wrap .page-numbers:hover { border-color: var(--coal); color: var(--coal); }
.as-post-wrap .page-numbers.current { background: var(--coal); border-color: var(--coal); color: #fff; }

/* ── 가이드 문서 목록 (위성 글 클러스터) ── */
.as-guides { list-style: none; margin: 16px 0 0; padding: 0;
	background: var(--card); border: 1px solid var(--line); border-radius: 10px; }
.as-guides li { display: flex; justify-content: space-between; align-items: center;
	gap: 14px; padding: 14px 18px; border-bottom: 1px solid #eceef0; }
.as-guides li:last-child { border-bottom: none; }
.as-guides a { font-size: 0.95rem; font-weight: 600; text-decoration: none; }
.as-guides a:hover { color: var(--teal-dark); }
.as-guides time { font-size: 0.76rem; color: var(--ink-light);
	font-variant-numeric: tabular-nums; white-space: nowrap; }

/* 가이드 목록 페이지네이션 */
.as-guides-pager { display: flex; justify-content: center; gap: 6px;
	margin-top: 18px; flex-wrap: wrap; }
.as-guides-pager button { min-width: 36px; height: 36px; padding: 0 10px;
	border: 1px solid var(--line); border-radius: 8px; background: var(--card);
	font-family: inherit; font-size: 0.88rem; font-weight: 700; color: var(--ink-mid);
	cursor: pointer; font-variant-numeric: tabular-nums;
	transition: border-color 0.15s, color 0.15s; }
.as-guides-pager button:hover { border-color: var(--coal); color: var(--coal); }
.as-guides-pager button.on { background: var(--coal); border-color: var(--coal);
	color: #fff; }

/* ── 상담 섹션 ── */
.as-consult-frame { background: var(--card); border: 1px solid var(--line);
	border-radius: 10px; padding: 18px; }

/* ── 푸터 ── */
.as-footer { background: var(--coal); color: #a5aab1; padding: 40px 0 90px;
	font-size: 0.8rem; line-height: 1.8; }
.as-footer p { margin: 0 0 10px; }
.as-footer a { color: #c9cdd2; }
.as-footer-links { padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.12);
	margin-bottom: 16px !important; }

/* ── 모바일 고정 CTA ── */
.as-sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
	background: rgba(58, 63, 38, 0.97); backdrop-filter: blur(4px);
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	border-top: 1px solid rgba(255,255,255,0.15); }
.as-sticky-cta a { display: block; max-width: 480px; margin: 0 auto; text-align: center;
	background: var(--teal); color: #fff; font-weight: 700; font-size: 0.98rem;
	padding: 13px; border-radius: 8px; text-decoration: none; }
.as-sticky-cta a:hover { background: var(--teal-dark); }

/* ── 반응형 ── */
@media (max-width: 960px) {
	.as-hero-grid { grid-template-columns: 1fr; gap: 34px; }
	/* 모바일에선 본문 먼저, 패널이 아래로 */
	.as-hero-left { order: 1; }
	.as-hero-panel { order: 2; max-width: 520px; }
}

@media (max-width: 720px) {
	.as-body { font-size: 15.5px; }
	.as-hero { padding: 46px 0 42px; }
	.as-hero h1 { font-size: 2.15rem; }
	.as-hero-panel { padding: 20px 18px; }
	.as-stats { flex-direction: row; }
	.as-stats li { padding: 13px 10px 11px; }
	.as-stats strong { font-size: 1.02rem; }
	.as-stats span { font-size: 0.7rem; }
	/* ※ margin 단축 사용 금지 — .as-band-alt의 좌우 음수 마진(풀블리드)이 리셋됨 */
	.as-section { margin-top: 44px; margin-bottom: 44px; }
	.as-band-alt { padding-top: 38px; padding-bottom: 42px; }
	.as-section h2 { font-size: 1.4rem; }
	.as-calc-inputs { grid-template-columns: 1fr; }
	.as-calc-result dl { grid-template-columns: 1fr 1fr; }
	.as-check-list li { flex-wrap: wrap; }
	.as-check-list li > span:first-of-type { flex-basis: calc(100% - 30px); }
	.as-yn { margin-left: 30px; }
	.as-tool-card { padding: 20px 16px; }
	.as-topbar-inner { flex-direction: column; gap: 2px; align-items: flex-start; }
}

/* ── 글 하단 멀티 머천트 스트립 (single.php) ── */
.as-post-partners { margin: 46px 0 34px; padding-top: 28px;
	border-top: 2px solid var(--coal); }
.as-post-partners h2 { font-size: 1.3rem; font-weight: 800; letter-spacing: -0.02em;
	color: var(--coal); margin: 0 0 10px; }
.as-post-partners-lead { margin: 0 0 6px; font-size: 0.92rem; color: var(--ink-mid); }
