/* ===== AINSITE screen_ainsite_m.css (Mobile) ===== */
@media screen and (max-width: 768px) {

	:root {
		--an-top-h: 52px;
	}

	/* TOP */
	#top_area { height: var(--an-top-h); }
	#top_con { padding: 0 16px; gap: 12px; }
	#top_logo_area .an-logo-text { font-size: 18px; }
	#top_menu_con .an-menu-link { display: none; }
	#top_menu_con .an-btn-login { display: none; }
	#top_menu_con .an-btn-start {
		font-size: 13px;
		padding: 7px 14px;
	}
	#top_user_area .an-top-username { display: none; }
	#top_user_area .an-top-plan { display: none; }
	.an-top-biz-select { font-size: 12px; padding: 4px 8px; max-width: 120px; }

	/* CONTAINER */
	#container { padding-top: var(--an-top-h); }

	/* 카드 레이아웃 */
	.an-page-wrap,
	.an-page-wrap-wide {
		max-width: 100%;
		margin: 24px auto;
		padding: 0 16px 60px;
	}
	.an-card { padding: 24px 20px; border-radius: 16px; }
	.an-card-header { margin-bottom: 24px; }
	.an-card-header h2 { font-size: 20px; }

	/* 폼 */
	.an-input, .an-select { font-size: 16px; } /* iOS zoom 방지 */
	.an-btn { padding: 14px; font-size: 15px; }

	/* 카테고리 그리드 */
	.an-category-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.an-category-btn { padding: 10px 6px; font-size: 12px; }
	.an-category-btn .cat-icon { font-size: 18px; }

	/* 진행 단계 */
	.an-step-line { width: 40px; }
	.an-step-label { font-size: 10px; }

	/* BOTTOM */
	#bottom { padding: 32px 16px; }
}