@media screen and (max-width: 768px) {

	html,
	body {
		margin: 0;
		padding: 0;
		overflow-x: hidden;

		min-height: 100vh;

	}

	body {
		flex: 1;
	}

	.sidebar {
		display: flex;
		flex-direction: column;
		background-color: #D6CCC2;

	}

	.org-title {
		font-size: 16px;
            font-weight: bold;
            margin-bottom: 5px;
            word-break: keep-all;
            line-break: auto;
            white-space: normal;
            word-spacing: 0.05em;
            letter-spacing: 0;
	}

	/* 1행: 제목 */
	.sidebar-title {
		width: 100%;
		/* 전체 행 차지 */
		text-align: center;
		background-color: #D6CCC2;
		color: white;
		font-size: 14px;
		font-weight: bold;
		cursor: default;
		padding: 10px 0;
		border: none;
	}

	.menu-group {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		width: 100%;
	}

	/* active 상태인 메뉴 버튼 (필요에 따라 수정) */
	.menu-button.active {
		background-color: #D5BDAF;
		color: white;
		font-weight: bold;
	}

	.menu-button {
		width: 100%;
		box-sizing: border-box;
		padding: 10px 0;
		font-size: 14px;
		background-color: #F5EBE0;
		color: #333;
		cursor: pointer;
		transition: background-color 0.2s ease;
		border: solid 1px #D5BDAF;
		word-break: keep-all;
		/* 한글 단어 단위로 줄바꿈 */
		line-break: auto;
		/* 한글에 맞는 줄바꿈 규칙 */
		white-space: normal;
		/* 일반 줄바꿈 허용 */
		word-spacing: 0.05em;
		/* 한글에 어울리는 약간의 단어 간격 */
		letter-spacing: 0;
		/* 자간은 기본 유지 (너무 넓으면 부자연스러움) */
	}

	.menu-button.current {
		background-color: #D5BDAF;
		color: white;
		font-weight: bold;
	}

	.content {
		width: 90%;
		padding: 5%;
		overflow-wrap: break-word;
		word-break: break-word;
		white-space: normal;
		flex: 1;
	}

	.container {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}


	.organization-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 25%;
		margin-top: 3%;
		margin-bottom: 40%;
	}

	.organization-card {
		width: 150px;
		height: 150px;
		max-width: 300px;
		border: 1px solid #ddd;
		border-radius: 8px;
		text-align: center;
		margin-top: 5%;
	}

	footer {
		margin-top: auto;
	}

	.organization-card img {
		margin: 0px;
	}

	/* 썸네일 이미지: 200px × 200px, object-fit: cover 로 이미지 비율 유지 */
	.organization-card img {
		margin-top: 10px;
		width: 140px;
		height: 140px;
		border-radius: 4px;
		margin-bottom: 0.5rem;
	}
}