@media (max-width: 1079px) {
	:root {
		--admin-page-inner-x: 20px;
		--admin-page-inner-top: 126px;
		--admin-page-inner-bottom: 40px;
	}

	html {
		font-size: 13px;
	}

	#admin_wrap main > .inner {
		padding: var(--admin-page-inner-top) var(--admin-page-inner-x) var(--admin-page-inner-bottom);
	}

	#admin_wrap header > .inner {
		height: 40px;
	}

	#admin_wrap header .logo {
		position: absolute;
		left: 50%;
		font-size: 0;
		transform: translateX(-50%);
	}

	#admin_wrap header .logo a {
		display: block;
		width: 110px;
		height: 36px;
	}

	#admin_wrap header .wrap {
		position: static;
		flex: 0 0 auto;
	}

	#admin_wrap header .inner .wrap .left_nav,
	#admin_wrap header .inner .wrap .right_nav {
		display: none;
	}

	#admin_wrap header .mobile_nav_btn {
		display: block;
	}

	#admin_wrap header .mobile_menu.active {
		display: block;
	}

	#admin_wrap header .mobile_menu ul li.mail {
		display: none;
		font-size: var(--admin-hf-font-sm);
	}

	#admin_wrap main.main_page + footer {
		margin-top: 64px;
	}

	main.faq_page .faq_head,
	main.faq_page .sub_title p,
	main.faq_page .faq_body {
		width: auto;
		max-width: none;
		margin-left: 20px;
		margin-right: 20px;
	}

	main.faq_page .search_box {
		width: 100%;
		max-width: 100%;
		min-height: 50px;
		padding-left: 14px;
	}

	main.faq_page .search_btn_box {
		flex: 0 0 74px;
		width: 74px;
		margin-left: 8px;
	}

	main.faq_page .search_btn_box button {
		padding: 0 14px;
	}

}

@media (max-width: 1380px) {
	body:has(main.make-page) .make_main {
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		overflow: hidden;
	}

	body:has(main.make-page) .preview .preview_inner {
		top: -5px;
	}

	body:has(main.make-page) .preview main {
		padding: 0;
	}

	body:has(main.make-page) .preview .preview_btn_box {
		margin-top: 20px;
		transform: scale(0.8);
	}

	body:has(main.make-page) .make_container {
		flex: 1.5;
	}

	body:has(main.make-page) .make_container .form {
		height: calc(var(--vh, 1vh) * 100 - 80px);
	}

	body:has(main.make-page) .grid_btn_box {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1079px) {
	.fav_absolute {
		display: none;
	}

	body:has(main.make-page) .make_main {
		padding: 45px 0 0;
	}

	#admin_wrap .inner.make_page_inner {
		padding: 0;
	}

	body:has(main.make-page) .make_container {
		width: 100%;
		height: 100%;
		max-width: 1000px;
		border: none;
		border-radius: 0;
		box-shadow: none;
	}

	body:has(main.make-page) .make_container .form {
		width: 100%;
		height: 100%;
		padding: 5px 10px 45px;
	}

	body:has(main.make-page) .radio_container label .item span {
		display: none;
	}

	body:has(main.make-page) .radio_container label .item .bottom img {
		width: 25px;
		height: 25px;
		object-fit: contain;
		pointer-events: none;
	}

	body:has(main.make-page) .radio_container label .item .bottom .color_chip {
		width: 25px;
		height: 25px;
	}

	body:has(main.make-page) .preview.pc {
		display: none;
	}

	body:has(main.make-page) .make_container .form .submit_btn_box {
		position: fixed;
		bottom: 0;
		left: 0;
		display: flex;
		width: 100%;
	}

	body:has(main.make-page) .make_container .form .submit_btn_box button {
		height: 45px;
		padding: 0;
		box-shadow: none;
		font-size: var(--font-md);
	}

	body:has(main.make-page) .make_container .form .submit_btn_box button.submit {
		flex: 2;
		border-radius: var(--admin-radius-sm) 0 0 var(--admin-radius-sm);
	}

	body:has(main.make-page) .make_container .form .submit_btn_box button.preview {
		display: block;
		flex: 1;
	}

	body:has(main.make-page) .make_container .form .submit_btn_box .preview_help {
		display: block;
	}

	body:has(main.make-page) .note-editor,
	body:has(main.make-page) .ck-editor {
		width: 100% !important;
		max-width: initial !important;
	}

	body:has(main.make-page) .ck-editor__editable_inline:not(.ck-comment__input *) {
		height: 130px;
		overflow-y: auto;
	}

	body:has(main.make-page) #admin_wrap .modal_dimmed.modal_thumbnail .m_wrap {
		max-height: 100vh;
	}

	body:has(main.make-page) #admin_wrap .modal_dimmed.modal_thumbnail .m_wrap .modal_contents2 {
		height: calc(100vh - 200px);
	}

	body:has(main.make-page) #admin_wrap .modal_dimmed.modal_thumbnail .m_wrap .modal_contents2 .help_text {
		font-size: var(--font-md);
	}

	body:has(main.make-page) #admin_wrap .modal_dimmed.modal_thumbnail .m_wrap .modal_contents2 .help_text p.mobile {
		display: block;
	}

	body:has(main.make-page) #admin_wrap .modal_dimmed.modal_thumbnail .m_wrap .btn_box {
		text-align: center;
	}

	body:has(main.make-page) #admin_wrap .modal_thumbnail .modal_contents2.one .photo_box .photo_list {
		width: 250px;
		height: 250px;
	}

	body:has(main.make-page) #admin_wrap .modal_common_btn {
		padding: 10px 20px;
		border: 1px solid #eee;
		border-radius: var(--admin-radius-sm);
		background: var(--admin-point-color2);
		box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
		color: #fff;
		font-size: var(--font-md);
	}

	body:has(main.make-page) #admin_wrap .modal_common_btn.btn_2 {
		background: #fff;
		color: #303030;
	}

	body:has(main.make-page) .make_container .form .event24_mob {
		display: block;
	}
}

@media (max-height: 980px) {
	body:has(main.make-page) .make_main {
		min-height: calc(var(--vh, 1vh) * 100);
		height: calc(var(--vh, 1vh) * 100);
		overflow: hidden;
	}

	body:has(main.make-page) .preview .preview_inner {
		top: -6px;
	}

	body:has(main.make-page) .make_container .form {
		height: calc(var(--vh, 1vh) * 100 - 60px);
	}
}

@media (max-height: 699px) {
	body:has(main.make-page) .preview.pc {
		display: none;
	}
}

@media (max-width: 660px) {
	body:has(main.make-page) .option_body {
		padding: 10px 20px;
	}

	body:has(main.make-page) .option_body > li {
		flex-direction: column;
		padding: 5px 0;
	}

	body:has(main.make-page) .option_body.fl_row > li {
		flex-direction: row;
	}

	body:has(main.make-page) .option_body .left_box {
		margin-bottom: 8px;
	}

	body:has(main.make-page) .option_body .right_box {
		padding: 0 5px;
	}

	body:has(main.make-page) .ac_body li {
		flex-direction: column;
		padding: 5px 10px;
	}

	body:has(main.make-page) .radio_container label .item {
		min-width: 80px;
		max-width: 80px;
		min-height: 80px;
		max-height: 80px;
	}

	body:has(main.make-page) .radio_container.font_container label {
		text-align: center;
	}

	body:has(main.make-page) .radio_container.font_container label .item {
		width: 90%;
	}

	body:has(main.make-page) .tab_wrap {
		flex-direction: column;
	}

	body:has(main.make-page) .tab_menu {
		width: 100%;
	}

	body:has(main.make-page) .tab_menu ul li {
		flex: 1;
	}

	body:has(main.make-page) .tab_menu ul li .tab_btn {
		width: 100%;
		padding: 11px;
		font-size: var(--font-md);
	}

	body:has(main.make-page) .option_head h3 {
		position: relative;
	}

	body:has(main.make-page) .option_head h3 .badge_wrap {
		position: absolute;
		top: -23px;
		left: 0;
		display: flex;
		gap: 2px;
		animation: floatUpDown 1s ease-in-out infinite alternate;
	}

	#admin_wrap .submit_btn_box.img_card .submit {
		display: none;
	}

	#admin_wrap .submit_btn_box.img_card .preview {
		background-color: var(--admin-point-color2);
		color: #fff;
	}
}

@media (max-width: 480px) {
	body:has(main.make-page) #admin_wrap .make_main {
		height: 100%;
		padding: 50px 0 0;
	}

	body:has(main.make-page) .dropzone.multi {
		width: auto;
		min-width: 100%;
		min-height: 300px;
	}

	body:has(main.make-page) .dropzone i img {
		width: 16px;
		height: 16px;
	}

	body:has(main.make-page) .form .pay_chk a {
		font-size: 13px;
	}

	body:has(main.make-page) .form .pay_chk a::after {
		margin-left: 5px;
		font-size: var(--font-md);
		font-weight: 600;
		content: "송금코드 확인하기";
	}

	body:has(main.make-page) .right_box .bgm {
		font-size: 13px;
	}

	body:has(main.make-page) .right_box .bgm .btn_box button {
		margin-bottom: 0;
	}
}

@keyframes floatUpDown {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-2px);
	}
}

@media (max-width: 799px) {
	main.faq_page .faq_head,
	main.faq_page .sub_title p,
	main.faq_page .faq_body {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	main.faq_page .sub_title p,
	main.faq_page .faq_cta .cta_title h2,
	main.faq_page .faq_cta .cta_title p,
	main.faq_page .faq_cta .cta_title small,
	main.faq_page .faq_body .faq_box .faq_list .faq_q .faq_q_title {
		word-break: normal;
		overflow-wrap: break-word;
	}

	main.faq_page .search_box {
		display: grid;
		grid-template-columns: 18px minmax(0, 1fr) 64px;
		gap: 8px;
		padding-left: 12px;
	}

	main.faq_page .search_btn_box {
		width: auto;
		margin-left: 0;
	}

	main.faq_page .search_btn_box button {
		padding: 0 8px;
	}

	main.faq_page .input_search {
		min-height: 46px;
	}

	main.faq_page .faq_body {
		padding-top: 32px;
	}

	main.faq_page .faq_body .faq_category {
		gap: 6px;
	}

	main.faq_page .faq_body .faq_category .faq_category_list button {
		min-height: 40px;
		padding: 0 14px;
		font-size: var(--font-sm);
	}

	main.faq_page .faq_body .faq_box {
		margin-top: 24px;
	}

	main.faq_page .faq_body .faq_box .faq_list .faq_q {
		padding: 18px 46px 18px 18px;
	}

	main.faq_page .faq_body .faq_box .faq_list .faq_q .category_name {
		min-width: 68px;
		margin-right: 12px;
	}

	main.faq_page .faq_body .faq_box .faq_list .faq_q .faq_q_title {
		padding-right: 10px;
		font-size: var(--font-md);
		line-height: 1.55;
	}

	main.faq_page .faq_body .faq_box .faq_list .faq_a {
		padding: 22px 18px;
		font-size: var(--font-md);
	}

	main.faq_page .faq_cta {
		margin-top: 52px;
		padding: 58px 20px;
	}

	main.faq_page .faq_cta .cta_title h2 {
		font-size: 22px;
	}

	main.faq_page .faq_cta .cta_title p {
		font-size: 15px;
		line-height: 1.75;
	}

	main.faq_page .cta_btn_box {
		margin-top: 28px;
	}

	#admin_wrap main.main_page + footer {
		margin-top: 56px;
		padding-bottom: calc(54px + env(safe-area-inset-bottom));
	}

	#admin_wrap .event24_mob_main {
		display: block;
	}

	#admin_wrap footer > .inner {
		padding: 30px 20px 28px;
		text-align: left;
	}

	#admin_wrap footer .footer_top {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		margin-bottom: 14px;
	}

	#admin_wrap footer .footer_link_desktop {
		display: none;
	}

	#admin_wrap footer .footer_link_mobile {
		display: flex;
	}

	#admin_wrap footer .footer_logo,
	#admin_wrap footer .footer_logo a {
		display: block;
		text-align: left;
	}

	#admin_wrap footer .footer_logo img {
		width: 126px;
		height: auto;
	}

	#admin_wrap footer .footer_business_list {
		justify-content: flex-start;
		text-align: left;
	}

	#admin_wrap footer .footer_link {
		justify-content: flex-start;
		margin-top: 14px;
	}

	#admin_wrap footer .footer_link .cs_btn {
		padding: 7px 12px;
		font-size: var(--admin-hf-font-2xs);
		border-radius: var(--admin-radius-pill);
	}

	#admin_wrap footer .footer_link .cs_btn i {
		font-size: var(--admin-hf-font-xs);
	}

	#admin_wrap footer .footer_bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		margin-top: 10px;
		padding-top: 10px;
		text-align: left;
	}

	#admin_wrap footer .footer_policy {
		justify-content: flex-start;
	}

	#admin_wrap footer .copyright {
		text-align: left;
	}
}

@media (max-width: 479px) {
	:root {
		--admin-page-inner-x: 16px;
		--admin-page-inner-top: 118px;
	}

	.sub_title h2 {
		font-size: var(--font-2xl);
	}

	.sub_title h2::before {
		margin-bottom: 10px;
		font-size: 11px;
	}

	main.faq_page .faq_head,
	main.faq_page .sub_title p,
	main.faq_page .faq_body {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	main.faq_page .sub_title p,
	main.faq_page .faq_cta .cta_title h2,
	main.faq_page .faq_cta .cta_title p,
	main.faq_page .faq_cta .cta_title small,
	main.faq_page .faq_body .faq_box .faq_list .faq_q .faq_q_title {
		word-break: normal;
		overflow-wrap: break-word;
	}

	main.faq_page .search_box {
		display: grid;
		grid-template-columns: 18px minmax(0, 1fr) 64px;
		gap: 8px;
		min-height: 46px;
		padding-left: 12px;
	}

	main.faq_page .search_btn_box {
		width: auto;
		margin-left: 0;
	}

	main.faq_page .search_btn_box button {
		padding: 0 8px;
	}

	main.faq_page .faq_body .faq_category {
		gap: 6px;
	}

	main.faq_page .faq_body .faq_category .faq_category_list button {
		min-height: 36px;
		padding: 0 12px;
	}

	main.faq_page .faq_body .faq_box .faq_list .faq_q {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr) 18px;
		column-gap: 9px;
		padding: 16px 14px;
	}

	main.faq_page .faq_body .faq_box .faq_list .faq_q .category_name {
		min-width: 0;
		margin-right: 0;
	}

	main.faq_page .faq_body .faq_box .faq_list .faq_q .faq_q_title {
		min-width: 0;
		padding-right: 0;
		font-size: var(--font-sm);
	}

	main.faq_page .faq_body .faq_box .faq_list .faq_q i {
		position: static;
		justify-self: end;
		align-self: center;
		transform: none;
	}

	main.faq_page .faq_body .faq_box .faq_list .faq_q.active i {
		transform: rotate(180deg);
	}

	main.faq_page .faq_cta {
		padding: 58px 20px;
	}

	main.faq_page .faq_cta .cta_title {
		padding: 0;
	}

	main.faq_page .faq_cta .cta_title h2 {
		font-size: 21px;
	}

	main.faq_page .cta_btn_box .cta_btn {
		width: min(100%, 240px);
		min-width: 0;
		padding: 0 20px;
	}

}
