/* Mobile Styles - 767.99px and below */
@media (max-width: 767.99px) {
	/* Font Size Adjustment */
	html { 
		font-size: 52.5%; 
	}
	
	/* Display Utilities */
	.po { display: none; }
	.mo { display: block; }
	
	/* Layout Adjustments */
	.lmt {
		width: calc(100% - 24px);
	}
	
	/* Flexbox Adjustments */
	.fx {
		gap: 12px;
	}
	
	.fx2 > *,
	.fxm2 {
		width: calc(50% - 6px);
	}
	
	.fx3 > * {
		width: calc(50% - 6px);
	}
	
	.fx4 > * {
		width: calc(50% - 6px);
	}
	
	.fxm {
		width: 100%;
	}
	
	/* Body Adjustments */
	body {
		min-width: 0;
		font-size: var(--fs2); /* 모바일에서 기본 폰트 크기 조정 */
	}
	
	/* Header Mobile */
	header {
		height: 52px;
	}
	
	header .inner {
		padding: 0 12px;
	}
	
	#logo img {
		height: 18px;
	}
	
	/* Navigation Mobile */
	.menu {
		gap: 16px;
		font-size: var(--fs2);
	}
	
	/* Typography Mobile */
	.title {
		font-size: var(--fs7);
		line-height: 1.3;
	}
	
	.sub-title {
		font-size: var(--fs4);
	}
	
	/* Container Mobile */
	.container {
		padding: 40px 0 100px;
	}
	
	.sec {
		padding: 60px 0;
	}
	
	/* Custom Cursor - Mobile */
	body,
	body * {
		cursor: auto;
	}
	
	body.use-custom-cursor {
		cursor: auto;
	}
	
	body.use-custom-cursor * {
		cursor: auto;
	}
	
	.custom-cursor { 
		display: none; 
	}
	
	/* Post Content Mobile */
	.post {
		font-size: var(--fs2);
		line-height: 1.7;
	}
	
	/* Material Icons Mobile */
	.material-symbols-outlined {
		font-size: 24px;
	}
	
	.ico-arr {
		font-size: 20px;
	}
	
	/* Lists Mobile */
	.th-list {
		gap: 16px;
	}
	
	.th-list.related-grid {
		gap: 12px;
	}
	
	/* Cards Mobile */
	.post-card,
	.project-card,
	.related-card {
		padding: 16px;
	}
	
	/* Buttons Mobile - 터치 친화적 크기 */
	.btn,
	button,
	.read-more {
		min-height: 44px;
		padding: 12px 20px;
		font-size: var(--fs2);
	}
	
	/* Form Elements Mobile */
	input,
	textarea,
	select {
		min-height: 44px;
		padding: 12px 16px;
		font-size: var(--fs2);
	}
	
	/* Footer Mobile */
	footer {
		padding: 40px 0;
	}
	
	footer .inner {
		text-align: center;
	}
	
	/* Utility Overrides Mobile */
	.gap24 { gap: 16px; }
	.gap32 { gap: 20px; }
	
	/* Text Mobile */
	.ellmx {
		max-height: 60px;
		-webkit-line-clamp: 2;
	}
}
