/* CSS for desktop 
@media all and (min-width:800px) {*/
	/*****Basic Layout*****/
	body,a,td,select,div,p,pre,input,form,textarea,center,option,pre,blockquote,button {
		font-family: 'Noto Sans KR';
		font-style: normal;
		font-size: 14px;
		letter-spacing: 0px;
		line-height:22px;
		text-align:justify;
	}
	body {
		padding: 0px;
		margin: 0px;
	}
	h1{
		font-style: normal;
	    font-weight: bold;
	    margin-bottom: 10px;
	    font-size: 20px;
	    line-height: 30px;
	}
	h2{
		font-style: normal;
	    font-weight: bold;
	    margin-bottom: 10px;
	    font-size: 15px;
	    line-height: 25px;
	}
	#container {
		display: none;
		padding: 0px;
		margin: 0px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		min-height: 60vh;
	}
	/*****intro 시작*****/
	#top_area{
		float: left;
		display: block;
		width: 100%;
		background-color:#ffffff;
		text-align: center;
		border-bottom: 1px solid #cdcdcd;
		z-index: 10;
		position: fixed;
		padding-top: 10px;
		padding-bottom: 10px;
		top:0px;
	}
	#top_con{
		max-width: 1720px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		/*background:url("/img/bg_top_con.png")no-repeat;*/
		display: flex;
	    gap: 25px;
	}
	#top_logo_area{
		width: 100%;
		float: left;
		text-align: center;
	}
	#top_menu_con{
		display: none;
	}
	#top_main_menu {
	    margin:0 auto;
        padding:0;
	}
	#top_main_menu a{
		font-size: 16px;
		text-decoration: none;
		padding: 30px 5px 25px;
		color: #aaaaa9;
		background: initial;
		margin-left: 10px;
		margin-right: 10px;
		font-size: 16px;
		line-height: 25px;
	}

	#top_contact{
		display: none;
	}
	
	/* 모바일 top_nav 시작 */
	#nav_btn_area{
		position: absolute;
		top: 10px;
	    right: 15px;
		z-index: 999;
	}
	#nav_btn{
		width: 24px;
		height: 24px;
		cursor: pointer;
		border: none;
		outline: none;
		background-color: unset;
		
	}
	#nav_btn span {
		position: absolute;
		width: 24px;
		height: 3px;
		top: 50%;
		left: 50%;
		background: #555555;
		overflow: hidden;
		transition: all 0.3s linear;
	}
	#nav_btn span::before {
		content: "";
		position: absolute;
		width: 0;
		height: 100%;
		top: 0;
		right: 0;
		transition: all 0.3s linear;
	}
	#nav_btn span:nth-child(1) {
		animation: span-first-off 0.5s ease-in-out;
		animation-fill-mode: forwards;
	}
	#nav_btn span:nth-child(2) {
		animation: span-second-off 0.5s ease-in-out;
		animation-fill-mode: forwards;
	}
	#nav_btn span:nth-child(3) {
		animation: span-third-off 0.5s ease-in-out;
		animation-fill-mode: forwards;
	}

	#nav_btn.on:hover span::before {
		width: 100%;
		transition: all 0.3s linear;
	}
	#nav_btn.on span:nth-child(1) {
		animation: span-first-on 0.5s ease-in-out;
		animation-fill-mode: forwards;
	}
	#nav_btn.on span:nth-child(2) {
		animation: span-second-on 0.5s ease-in-out;
		animation-fill-mode: forwards;
	}
	#nav_btn.on span:nth-child(3) {
		animation: span-third-on 0.5s ease-in-out;
		animation-fill-mode: forwards;
	}

	#nav_list{
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		width: 200px;
		max-width: 90%;
		height: 100vh;
		background-color: #FD9449;
	    border-bottom: 1px solid #eeeeee;
		animation: fade-in-right 0.5s ease-in-out;
		z-index: 30;
	}
	#nav_logo{
		padding-top: 50px;
		padding-bottom: 20px;
		text-align: center;
		background-color: #ffffff;
	}
	#nav_logo img{
		width: 80%;
	}
	#nav_list ul{
		padding: 20px;
		display: flex;
		gap: 20px;
		flex-direction: column;
	    flex-wrap: nowrap;
	    margin-left: 0px;
	    list-style-type: none; /* 불릿 포인트 제거 */
	}
	#nav_list ul li a{
		font-size: 16px;
	 	text-decoration: none;
		 color: #ffffff;
	}
	.popup_blur{
		display: none;
		width: 100vw;
		height: 100vh;
		background: #2D2F30;
		opacity: 0.5;
		position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 1;
		
	}

	@keyframes span-first-on {
	0% {
		transform: translate(-50%, -300%);
	}
	30% {
		transform: translate(-50%, -50%);
	}
	100% {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	}
	@keyframes span-first-off {
	0% {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	30% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, -300%);
	}
	}
	@keyframes span-second-on {
	0% {
		transform: translate(-50%, -50%);
	}
	50% {
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		transform: translate(-150%, -50%) scale(0);
	}
	}
	@keyframes span-second-off {
	0% {
		transform: translate(-150%, -50%) scale(0);
	}
	50% {
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		transform: translate(-50%, -50%);
	}
	}
	@keyframes span-third-on {
	0% {
		transform: translate(-50%, 200%);
	}
	30% {
		transform: translate(-50%, -50%);
	}
	100% {
		transform: translate(-50%, -50%) rotate(45deg);
	}
	}
	@keyframes span-third-off {
	0% {
		transform: translate(-50%, -50%) rotate(45deg);
	}
	30% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, 200%);
	}
	}
	@keyframes fade-in-fwd {
		0% {
		  -webkit-transform: translateY(-100px);
		  transform: translateY(-100px);
		  opacity: 0;
		}
		100% {
		  -webkit-transform: translateY(0);
		  transform: translateY(0);
		  opacity: 1;
		}
	}
	@keyframes fade-in-bwd {
		0% {
		  -webkit-transform: translateY(100px);
		  transform: translateY(100px);
		  opacity: 0;
		}
		100% {
		  -webkit-transform: translateY(0);
		  transform: translateY(0);
		  opacity: 1;
		}
	}
	@keyframes fade-in-left {
		0% {
		  -webkit-transform: translateX(-100px);
		  transform: translateX(-100px);
		  opacity: 0;
		}
		100% {
		  -webkit-transform: translateX(0);
		  transform: translateX(0);
		  opacity: 1;
		}
	}
	@keyframes fade-in-right {
		0% {
		  -webkit-transform: translateX(100px);
		  transform: translateX(100px);
		  opacity: 0;
		}
		100% {
		  -webkit-transform: translateX(0);
		  transform: translateX(0);
		  opacity: 1;
		}
	}
	/* 모바일 top_nav 끝 */


	.top_logo{
		width: 150px;
	}
	.logo_shape{
		filter:alpha(opacity=50);
		width: 32px;
	}
	#con_main_680{
		width: 90%;
        margin-left: auto;
        margin-right: auto;
	}
	.con_outline{
		float: left;
        display: inline-table;
        padding: 10px;
        border: 1px solid #cecece;
        background: #fff;
        margin-bottom: 30px;
        border-radius: 5px;
        min-height: 100px;
	}
	#con{
		clear: both;
		width: 100%;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}
	#main_land_con{
		clear: both;
		width: 100%;
	}
	#sub_con{
		clear: both;
		width: 100%;
		margin-top: 80px;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}
	#con_intro{
		width: 100%;
		text-align: center;
		background-color:#181818;
	}

	.ez_ai_con_area{
		width: 88%;
		display: inline-block;
		padding: 3%;
		margin-left: 3%;
		margin-right: 3%;
		border: 1px solid #cdcdcd;
		border-radius: 5px;
		min-height: 100px;
		margin-bottom: 30px;
	}
	.main_con_area{
		float: left;
		width: 100%;
	}
	.main_con_detail{
		width: 100%;
		max-width: 1000px;
		padding-top : 20px;
		padding-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	.main_con_30{
		float: left;
		width:100%;
		padding-top : 10px;
		padding-bottom: 10px;
		text-align: center;
	}
	.main_con_70{
		float: left;
		width:100%;
		padding-top : 10px;
		padding-bottom: 10px;
	}
	.main_con_70 table{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.main_con_70 table tr td, .main_con_70 table tr th{
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 12px;
	}
	#con1{
		float: left;
		width: 100%;
		margin-top: 10px;
		padding-top: 45px;
		padding-bottom: 15px;
		text-align: center;
		background: #F8F8F8;
		box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.08), inset 0 -3px 8px rgba(0, 0, 0, 0.08);
	}
	#search_menu_con1{
		float: left;
		width: 100%;
		margin-top: 10px;
		padding-top: 45px;
		padding-bottom: 45px;
		text-align: center;
	}
	#main_search_top{
        width: 30%;
        height: 125px;
        padding-top: 0px;
        padding-lefT: 0px;
        margin-left: auto;
        margin-right: auto;
        background:url("/img/main/img_pig_half.png") no-repeat center bottom;
        background-size: contain;
    }
    #main_search_top_con{
    	display: none;
    }
    #main_search_area{
        width: 85%;
        height: 65px;
        margin-left: auto;
        margin-right: auto;
        background: #FFE7D6;
        border-radius: 10px;
        border: 1px solid #FF6B00;
        padding: 5px 15px 5px 15px;
        display: flex;
        flex-direction: row;
    }
    #main_search_item, #main_food_con_area{
        width: 85%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
    }
    #main_new_food_area, #main_new_movie_area{
    	float: left; 
    	width: 100%;
    }
    #main_new_con_area, #main_new_notice_area{
    	float: left;
    	width: 100%;
    	margin-top: 20px;
    }

    /*파트너소개 게시판*/
    .main_movie_list {
    	float: left;
	    width: 100%;
	    padding: 5px;
	}

    #main_search_top_result{
        width: 30%;
        height: 125px;
        padding-top: 0px;
        padding-lefT: 0px;
        margin-left: auto;
        margin-right: auto;
        background:url("/img/main/img_pig_half.png") no-repeat center bottom;
        background-size: contain;
    }
    #main_top_area{
        width: 100%;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
    }
    .mobile_con_img{
    	display: block;
    	max-width: 100%;
    	margin-right: auto;
    	margin-left:auto;
    	margin-bottom: 15px;
    }
    #main_top_area_con{
    	width: 90%;
    	margin-left: 5%;
    	margin-right: 5%;
    	float: left;
    	margin-top: 30px;
    	background: rgba(255, 255, 255, 0.7); /* 흰색 + 70% 불투명 */
    }
    .em_search{
	    width: 100%;
	    height: 50px;
	    background: #FFE7D6;
	    border: none;
	    font-weight: bold;
	    color: #FD9449;
	}

	.em_search::placeholder {
	    color: #FD9449;
	    font-weight: normal;
	}

	.em_search:focus{
	    border: none;
	    outline: none;
	    font-weight: bold;
	    background: #FFE7D6;
	}

	/* 모바일뷰 자동완성 스타일 추가 */
	.em_search:-webkit-autofill,
	.em_search:-webkit-autofill:hover,
	.em_search:-webkit-autofill:focus,
	.em_search:-webkit-autofill:active {
	    -webkit-box-shadow: 0 0 0 1000px #FFE7D6 inset !important;
	    -webkit-text-fill-color: #FD9449 !important;
	    background-color: #FFE7D6 !important;
	    background: #FFE7D6 !important;
	    transition: background-color 5000s ease-in-out 0s !important;
	}

	.em_search:-moz-autofill {
	    background-color: #FFE7D6 !important;
	    color: #FD9449 !important;
	    box-shadow: none !important;
	}
    .font_color_orange{
    	color: #FF6B00;
    	/*background: #FF6B00;*/
    }
    .bt_search_icon{
    	width: 30px;
    	height: 30px;
    	margin-top: 12px;
    }
    .menu_item_area{
        width: 100%;
        display: inline-block;
        flex-direction: row;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .menu_item_img {
        width: 100%;
        height: 250px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .fimage_st{
        width: 385px;
        height: 275px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .menu_item_con{
        width: 95%;
        margin-top: 5px;   
    }
    .food-detail-container{
    	display: inline-block;
    	float: left;
    }
    .section a{
    	display: block;
    	margin-top: 5px;
    	margin-bottom: 5px;
    }
    .main_add_menu_area{
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        border-radius: 15px;
        background: #FD9449;
        color: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-bottom: 15px;
        text-align: center;
        margin-top: 15px;
    }
	#container img{
		max-width: 95%;
	}
	#con2{
		float: left;
		width: 100%;
	}
	#con2_area{
		width: 100%;
		margin-right: auto;
		margin-right: auto;
	}
	#con2_left{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding-left: 5%;
		padding-right: 5%;
	}
	#con2_right{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding: 5%;
	}
	#con2_txt{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding: 10%;
	}
	.mg_top_80{
		margin-top: 40px;
	}
	.mg_bottom_80{
		margin-bottom: 40px;
	}
	#con3, #con4, #con5, #con6, #con7{
		float: left;
		width: 94%;
		margin-left:auto;
		margin-right: auto;
		padding-left: 3%;
		padding-right: 3%;

	}
	#con3 h1{
		text-align: center;
		width: 100%;
	}
	#con3_txt{
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		color: #fff;
		padding: 20px;
	}
	#con3_txt a{
		color: #ffffff;
	}
	.con3_port{
		width: 300px;
		float: left;
		margin-right: 10px;
		margin-right: 10px;
		text-align: center;
		padding-bottom: 10px;
		color: #555555;
		font-weight: bold;
		line-height: 1.5;
		font-size: 13px;
	}
	#con3_txt .con3_port a{
		color: #e3e3e3;
		font-weight: normal;
		font-size: 12px;
	}
	.img_m{
		display: inline-block;
	}
	.img_d{
		display: none;
	}

	#con5_prj_area{
		margin-top: 15px;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.con5_prj_item{
		width: 100%;
		padding: 2%;
		float: left;
	}
	.con5_prj_item img{
		width: 100%;
		margin-bottom: 10px;
	}

    .counter-container {
        display: flex;
        justify-content: center;
        gap: 50px;
        margin-top: 40px;
    }
    .counter {
        font-size: 3rem;
        font-weight: bold;
        color: #ff6b00;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .counter-title {
        font-size: 1.5rem;
        color: #555;
        text-align: center;
        font-weight: normal;
    }

	.main_con6_con{
		width: 100%;
		float: left;
		margin-top: 20px;
		margin-bottom: 5px;
	}
	.main_con6_con_left{
		width: 100%;
		float: left;
	}
	.main_con6_con_right{
		width: 100%;
		float: left;
		margin-top: 10px;
		margin-bottom: 10px;
	}


	/* 돼지 캐릭터 고정 위치 스타일 */
	.pig-character {
		display: none;
	}

	#main_banner_area, #main_blind_area{
		width: 100%;
		float: left;
	}
	#main_blind_area{
		margin-bottom:20px;
		margin-top:20px;
	}
	.land_con_area{
		width: 100%;
		float: left;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.land_con_area2{
		width: 100%;
		float: left;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.land_con_area3{
		width: 100%;
		float: left;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.con_area_90p{
		width: 90%;
		clear: both;
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.con_w_60p{
		width: 100%;
	}
	.con_w_40p{
		width: 100%;
	}

	.ai_process{
		width: 98%;
		float: left;
		padding-left: 1%;
		padding-right: 1%;
	}
    .section-title {
	    display: inline-block;
	    padding: 8px 20px;
	    background-color: #FF8C42;
	    color: white;
	    font-weight: bold;
	    border-radius: 10px;

        font-size: 16px;
        padding: 6px 16px;
        margin-bottom: 10px;
    }
	.con_left{
		float: left;
	}
	.con_right{
		float: right;
	}

	.board_con_area{
		width: 90%;
		padding-left: 5%;
		padding-right: 5%;
		float: left;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.land_con_top{
		width: 100%;
		float: left;
	}
	.land_con_top2{
		width: 100%;
		float: left;
		margin-top:85px;
		margin-bottom: 10px;
	}
	.ai_con_top{
		width: 100%;
		float: left;
		margin-top:85px;
		margin-bottom:5px;
	}
	.supporters_con_top2{
		width: 100%;
		float: left;
		margin-top:10px;
		margin-bottom:10px;
	}
	.sub_con_area{
		width: 100%;
		float: left;
	}
	.project_sub_menu{
		width: 100%;
		float: left;
		margin-top:0px;
		margin-bottom:0px;
	}
	#main_banner_con1{
		float: left;
		width: 100%;
		background:url("/img/new_land/main_project_bg1.png")no-repeat;
		background-size: cover;
	}
	#main_banner_con_h{
		float: left;
		width: 100%;
		background:url("/img/main/main_esmn_hgu.png")no-repeat;
		background-size: cover;
	}
	#main_banner_con_hufs{
		float: left;
		width: 100%;
		background:url("/img/main/main_esmn_hufs.png")no-repeat;
		background-size: cover;
	}
	#main_banner_con1_txt, #main_banner_con2_txt{
		clear: both;
		width: 90%;
		padding: 5%;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	#main_blind_txt{
		clear: both;
		width: 90%;
		padding-left: 5%;
		padding-right: 5%;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
    #project_main_top{
        width: 100%;
        text-align: center;
        padding-top: 30px;
        height: 220px;
        color: #FD9449;
    }
    #pilot_top{
        width: 100%;
        text-align: center;
        padding-top: 10px;
        height: 220px;
        color: #FD9449;
        background:url("/img/main/project_mongolia_top_bg.png") no-repeat center;
    }
    #pilot_top2{
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        text-align: center;
        padding-top: 30px;
        height: 629px;
        color: #FD9449;
        background:url("/img/main/project_mogolia_top_map_bg") no-repeat top center #DFE6E8;
        background-size: cover;
    }
    .outglow_map_text{
        color: #2D2F30; /* 텍스트 색상 */
        text-shadow: 0 0 10px #DFE6E8, /* 첫 번째 그림자 */
                     0 0 20px #DFE6E8, /* 두 번째 그림자 */
                     0 0 30px #DFE6E8, /* 세 번째 그림자 */
                     0 0 40px #DFE6E8; /* 네 번째 그림자 */
    }
	#main_banner_con2{
		float: left;
		width: 100%;
		background:url("/img/new_land/main_project_bg2.png")no-repeat;
		background-size: cover;
	}
	#main_blind_con{
		float: left;
		width: 100%;
		background:url("/img/new_land/main_blind_bg.png") no-repeat;
		background-size: cover;
	}
	#bottom_floating_area{
		width:  90%;
		min-width: 90%;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		/*background:url("/img/bg_main.jpg");
		background-color:#38342C;
		box-shadow: rgb(0 0 0 / 16%) 0px 4px 21px 0px;
		padding: 12px 23px;
		*/
		border-radius: 8px;

		text-align: center;
		z-index: 10;
		position: fixed;
		height: fit-content;

		display: flex;
		flex-direction: row;
		-webkit-box-align: center;
		align-items: center;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0px;
	}

	#bottom_floating_area img{
		width: 100%;
	}
	/*****intro 끝*****/
	
	/****sub page 끝 ***/
	#bottom{
		clear: both;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 200px;
	}
	#bt_txt{
		margin-left: auto;
		margin-right: auto;
		width: 90%;
		text-align: center;
	}
/*}*/

/* 린댕페이지 */
button{
    cursor: pointer;
}
.video {
	width: 90%;
	max-width: 900px;
	margin: 10px auto;
	box-sizing: border-box;
}
   
  .video-container {
	position: relative;
	width: 100%; 
	height: auto;
	padding-top: 50%;
  }
   
.font_bg_primary {
    background:#FD9449;
    color:#fff;
    }
.video-container iframe {   
    z-index: 1;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}
.text_gr{
    color: #3D9242;
}
.bg_blind{ 
	float: left;
	width: 100%;
    background:url("/img/new_land/img_blind.png") #2D2F30 no-repeat top right;
    background-size: cover;
}
.bg_blind div, .bg_blind h1, .bg_blind span{
    color: #fff;
}
.polot_h_bt_area{
   width: 100%;
   text-align: right;
   margin-top: 30px;
   margin-bottom: 30px; 
}
.btn-q {
    padding-left:10px;
    border:0;
    font-size: 14px;
    border-radius: 10px;
    color:#fff;
    background:#FD9449;
    width: 99px;
    height: 40px;
    text-align:center;
    display: inline-block;
}

.btn-support {
    margin-top:-8px;
    float:right;
    border-radius:10px;
    border:2px solid #757575 !important;
    padding: 5px 20px 5px 20px;
    font-size:14px;
    border-radius: 10px;
    color:#757575;
    background:#EAEAEA;
    width:auto;
    text-align:center;
    display:inline-block;
}   


.bottom-area {
    width:100%;
    background:#2d2f30;
    height:200px;
    padding-bottom:250px;
    clear:both;
}
.bottom-area .bottom-logo {
    float:left;
}
.bottom-area .bottom-logo img {
    width:200px;
}
.bottom-area li,.bottom-area ul {
    list-style:none;
}
.bottom-area ul {
	width: 90%;
    margin-left:auto;
    margin-right:auto;
}
.bottom-area li {
    float:left;
    width: 46%;
    padding-right: 2%;
    padding-left: 2%;
    font-size:16px;
    text-align: center;
}
.bottom-area .easymenu-area {
    padding-top:40px;
}
.easymenu-area h3{
	margin-bottom: 0px;
}
.bottom-area .bottom-menu {
    float:left;
    color:#fff;
    padding-left: 20px;
    padding-right: 20px;
}
.bottom-menu a{
    color: #F2F4F7;
}
.bottom-area .address {
    clear:both;
    color: #CCCCCC;
    padding-top:20px;
    font-size: 14px;
    line-height: 24px; 
    padding-left: 0px;
}

.section-area {
    padding-top:50px;
    padding-bottom:50px;
    position:relative;
    clear:both;
}

.text-center {
    text-align:center;
    width:100%;
    }
.text-center img {
    text-align:center;
    width:100%;
    max-width:100%;
    }

.text-center2 {
    text-align:center;
    width: 90%; 
    padding-left: 5%; 
    padding-right: 5%;
    }

.middle-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
    }

.easymenu-area {
    max-width:1200px;
    margin:0 auto;
    text-align: center;
    }
.easymenu-area .left {
    width:50% !important;
    float:left;
    position:relative;
    max-height:100%;
    }
.easymenu-area .right {
    width:50% !important;
    float:left;
    position:relative;
    text-align:right;
    padding-right:30px;
    }
.btn{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn_input{
    display: inline-block;
    padding: 6px 5px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    border: 1px solid #cdcdcd;
}
.btn-trans {
    text-align:center;
    color:#fff !important;
    background:#000;
    background:transparent;
    }
.btn-white {
    border:2px solid #333 !important;
    text-align:center;
    background:#fff !important;
    color:#000 !important;
    }
.btn-blue {
    border:0;
    text-align:center;
    background:#269ABC !important;
    color:#fff !important;
    }
.btn-primary2 {
    border:0;
    text-align:center;
    background:#FD9449 !important;
    color:#fff !important;
}
.btn-danger {
    border:0;
    text-align:center;
    background:#269ABC !important;
    color:#fff !important;
}

.btn-frame span {
    line-height:20px !important;
    display:inline-block;
    }
.btn-frame .menu {
    font-size:16px !important;
    }
.btn-area {
    width:100%;
    text-align:center;
    float:left;
    display: flex;
    flex-direction: row;
    }

.btn-submit {
    text-align:center;
    font-size:14px;
    line-height: 20px;
    color:#fff;
    background:#FD9449;
    height: 40px;
    width: 152px;
    left: 683px;
    border-radius: 10px;
    padding: 0 20px 0 20px;
    border: 0px;
    }

.btn-frame {
    border-radius:5px;
    border:0;
    width:200px;
    height:70px;
    border-radius:20px;
    font-size:11px;
    text-align:center;
    padding-top:10px;
    padding-bottom:10px;
    }
.btn-frame2 {
    font-size:16px !important;
    font-weight: bold;
    border:0;
    text-align:center;
    padding-top:10px;
    padding-bottom:10px;
    }
.btn-frame3 {
    float: left;
    width:50%;
    border:0;
    font-weight:normal !important;
    font-size:11px;
    text-align:center;
    padding-top:15px;
    padding-bottom:15px;
    }
.btn-frame3 .menu {
    font-size:18px;
    font-weight: bold;
    }
.btn-frame3 .copy {
    font-size:12px !important;
    }
.btn-frame3 .loc {
    font-size:18px !important;
    }
.btn-frame3 a {
    color:#fff;
    text-decoration:none;
}
.pilot_top_btn-area{
    float: left;
    width: 100%;
}

.btn-frame-100p {
    width:100%;
    height:70px;
    border-radius:20px;
    font-size:11px;
    text-align:center;
    padding-top:10px;
    padding-bottom:10px;
    }
.btn-100p {
    width:100% !important;
    height:100px;
    height:80px;
    line-height:80px;
    }
.logo-area {
    width:100%;
    padding-bottom:50px;
    }

.logo-area div {
    width:100%;
    float:left;
    text-align:center;
    }


.logo-area img {
    width:200px;
    text-align:center;
    }
.logo-area span:first-child {
    font-size:18px;
    font-weight:bold;
    text-align:center;
    clear:both;
    }
.logo-area span:last-child {
    font-size:13px;
    text-align:center;
    clear:both;
    }
.logo-area .flex-align {
    width:100%;
    position:relative;
    float:left;
    display: flex;
    flex-direction: row;
    margin-bottom:20px;
    }
.logo-area .flex-align .logo {
    width:20%;
    text-align:right;
    }
.logo-area .flex-align .text {
    width:80%;
    text-align:left;
    display: flex;
    align-items: center;
    }

.input-area {
    font-size:16px;
    width:100%;
    position:relative;
    height:100%;
    padding-top:10px !important;
    }
.input-area p {
    width:100%;
    display: flex;
    justify-content: space-between;
    margin-bottom:10px !important;
    }
.input-area p {
    width:100%;
    list-style:none;
    padding:0;
    margin:0;
    }
.input-area label {
    cursor: pointer;
    display:table;
    text-align:left;
    font-size:16px;
}
.input-area .dec {
    color:#b3b3b3;
    font-size:12px;
    line-height: 18px;
    width:100%;
    display:inline-block;
    margin-bottom: 10px;
    }
.input-area textarea {
    font-size:14px;
    width:100%;
    border-radius:10px;
    height:100px;
    text-indent:10px;
    }
.input-area .btn-upload {
    width:100px;
    margin-left:10px;
    border:0;
    border-radius:5px;
    font-size:12px;
    text-align:center
}
.agree-area {
    text-align:left;
    font-size:16px;
    width:50%;
    padding-bottom:10px;
}

.btn-reg-area {
    width:100%;
    padding-bottom:0 !important;
    position:relative;
    float:left;
    display: flex;
    flex-direction: row;
    padding:0;
    margin:0;
    }
.btn-reg-area a{
    width:100%;
}
.btn-reg-area button{
    width:100%;

}
.btn-reg-area2{
    float: left;
	width: 100%;
    border-radius: 15px;
}
.btn-reg-area2 button {
    float: left;
    width:50%;
}
.btn-reg-area3{
    float: left;
	width: 100%;
    border-radius: 15px;
}
.btn-reg-area3 button {
    float: left;
    width:48%;
    margin-left: 1%;
    margin-right: 1%;
    border-radius: 50px;
}
.btn-main {
    border:0;
    width: 227px;
    height: 40px;
    background: #FD9449;
    border-radius: 10px;
    text-align:center;
    color:#fff;
    font-size:14px;
    }
.btn-main a {
    color:#fff;
    text-decoration:none;
    }

.btn-reg-on {
    border:0;
    text-align:center;
    background:#FD9449 !important;
    color:#fff !important;
    border-bottom:2px solid #FD9449;
}

.btn-reg-off {
    text-align:center;
    background:#FDF6F0 !important;
    color:#ccc !important;
    border-bottom:2px solid #FD9449;
}
.btn-reg3-on {
    border:0;
    text-align:center;
    background:#FD9449 !important;
    color:#fff !important;
}
.btn-reg3-off {
    text-align:center;
    background:#fff !important;
    border: 1px solid #AAAAA9;
    color:#AAAAA9 !important;
}
	.submit-area {
    padding-top:20px !important;
    padding-bottom:20px !important;
    float:left;
    }

	#container {
	    padding-top: 0px;
	}
    .btn-q {
        height: 30px;
        line-height: 30px;
    }    
    #top_contact {
        position:absolute;
        top:10px;
        right:30px;
    }
    #top_logo_area {
        text-align:left;
        padding-left: 0px;
    }
    .bottom-area .bottom-logo {
        text-align:center;
        width:100%;
    }
    .bottom-area .easymenu-area .li {
        width:50%;
        text-align:center;
        padding-left:0;
    }
    .bottom-area .easymenu-area .address {
        text-align:center;
        padding-left:0;
        padding-left:30px;
        padding-right:30px;
    }
    .easymenu-area {
        max-width:95%;
    }
    .easymenu-area .flex-align {
    	display: block;
        padding:10px;
        color: #fff;
    }
    .easymenu-area .flex-align2 {
        width:100%;
        position:relative;
        float:left;
    	display: block;
        flex-direction: row;
    }
    .easymenu-area .left-30 {
        width:98%;
        float:left;
        text-align: center;
        max-height:100%;
        font-size:11px;
    }
    .left-30 img{
    	text-align: center;
    }
    #container .intro-top{
    	width: 90px !important;
    }
    .bgr_ezmn_character_img {
        width:90px !important;
    }
    .easymenu-area .left-70 {
        width:100%;
        float:left;
        position:relative;
        max-height:100%;
        font-size:16px;
        line-height: 20px;
    }
    .projet_join_poster{
    	width: 95%;
    	margin-left: auto;
    	margin-right: auto;
    	display:inline-block;
    	text-align:center; 
    	background: #fff; 
    	border-radius: 10px; 
    	padding: 10px;
    	margin-bottom: 30px;
    }

    .join_esmn_con_l{
    	width: 85%;
    	display:inline-block;
    	text-align:center; 
    	background: #fff; 
    	border-radius: 10px; 
    	margin-right: 5%; 
    	padding: 5%;
    	padding-top: 10px;
    }

	.join_esmn_con_r {
	    font-size:16px;
	    width:100%;
	    position:relative;
	    height:100%;
	    padding-top:10px !important;
	 }
	.join_esmn_con_r p {
	    width:100%;
	    display: flex;
	    justify-content: space-between;
	    margin-bottom:15px !important;
	    list-style:none;
	    padding:0;
	    margin:0;
	 }
	 .join_esmn_con_r input{
	 	width: 100%;
	 	padding: 5px;
	 }

	 .join_esmn_con_r input::placeholder{
	 	color: #cdcdcd;
	 }
	.join_esmn_con_r h3 {
	    font-weight: bold;
	    display:table;
	    text-align:left;
	    font-size:16px;
	    margin-bottom: 5px;
    }
	.join_esmn_con_r .dec {
	    color:#b3b3b3;
	    font-size:12px;
	    line-height: 18px;
	    width:100%;
	    display:block;
	    margin-bottom: 5px;
	    }
	.join_esmn_con_r textarea {
	    font-size:14px;
	    width:100%;
	    border-radius:10px;
	    height:100px;
	    text-indent:10px;
	    }
	.join_esmn_con_r .btn-upload {
	    width:100px;
	    margin-left:10px;
	    border:0;
	    border-radius:5px;
	    font-size:12px;
	    text-align:center
	}
	.join_esmn_con_r .agree-area {
	    text-align:left;
	    color:#555;
	    font-size:16px;
	    width:50%;
	    padding-bottom:10px;
	}

    .main_reg1_area {
        padding-top:30px;
        padding-bottom:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/reg_bg1.png') center top no-repeat;
        background-size: cover;
        float:left;
    }
    .main_reg2_area {
        padding-top:30px;
        padding-bottom:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/reg_bg2.png') center top no-repeat;
        background-size: cover;
        float:left;
    }
    .btn-area {
        width:100%;
        position:relative;
        float:left;
        display: flex;
        flex-direction: row;
        padding-bottom:0;
        margin:0;
        margin-bottom:-2px;
    }
    .btn-50p {
        width:50% !important;
    }
    .btn-area {
        padding-top:20px !important;
    }
    .easymenu-area .flex-align {
        max-width:100%;
    }
    .easymenu-area .flex-align2 {
        width:100%;
        position:relative;
        float:left;
    }
    .easymenu-area .left {
        width:100% !important;
    }
    .easymenu-area .left img {
        max-width:100% !important;
        text-align:center !important;
    }
    .easymenu-area .left2 {
        width:50% !important;
        padding:0 5px 30px 5px;
    }
    .easymenu-area .left2 img {
        width:180px !important;
        text-align:center !important;
    }
    
    .input-area p input[type=text] , .input-area select {
        clear:both;
        border:1px solid #ccc;
        width:100%;
        border-radius:10px;
        height:40px;
        text-indent:10px;
        border-radius:5px;
    }
    
    .main_reg1_area {
        padding-top:30px;
        padding-bottom:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/reg_bg1_m.png') center top no-repeat;
        background-size: auto;
        float:left;
        background-size:auto 100%;
    }
    .main_reg2_area {
        padding-top:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/reg_bg2_m.png') center top no-repeat;
        float:left;
        background-size:auto 100%;
    }
    .land_photo_event_area {
        padding-top:30px;
        padding-bottom:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/bg_photo_event.png') center top no-repeat;
        background-size: cover;
        float:left;
    }
    .main_reg3_area {
        padding-top:30px;
        position:relative;
        width:100%;
        background:url('/img/landing/reg_bg3_m.png') center top no-repeat;
        float:left;
        background-size:auto 100%;
    }
    .prj_bg {
        position:relative;
        width:100%;
        background: #FDF6F0;
        float:left;
    }
    .info-bg {
        position:relative;
        width:100%;
        background:url('/img/landing/info_bg_m.png') center top no-repeat;
        float:left;
        background-size: 100%;
    }
    .partner-align .left:first-child {
        text-align:center;
    }
    .partner-align .left:last-child {
        text-align:left;
    }
    .easymenu-area .text-align2 h1 {
        font-size:1.4em !important;
    }
    .easymenu-area {
        font-size:1em;
    }
    #main_banner_con1 h1 {
        font-size:1.2em;
        line-height: 1.5em;
    }
    .easymenu-area h1 {
        font-size:1.2em;
        line-height: 1.5em;
    }
    .easymenu-area .d-text {
        font-size:0.8em;
    }
    .easymenu-area p{
    	margin-top: 5px;
    	margin-bottom: 10px;
    }
    .intro-top {
        width:200px !important;
        margin-top: 0px;
    }
    .bgr_ezmn_character_img {
        margin-bottom:15px;
    }
    .bottom-support-area {
    	float: left;
        width:100%;
        text-align:center !important;
        padding-top:20px;
        padding-bottom:20px;
        position:relative;
        font-size:16px;
        color:#757575;
    }
    .bottom-support-area.gray {
    	width: 90%;
    	padding-left: 5%;
    	padding-right: 5%;
        background:#eaeaea;
        border-top:2px solid #CCCCCC;
    }
    .btn-support {
        display:inline-block !important;
        float:none;
        clear:both;
    }
    .support-m {
    	float: left;
        width:100%;
        text-align:center;
        padding-top:10px;
    }


    /*파트너소개 게시판*/
    .main_campaign_list {
    	float: left;
	    width: 100%;
	    padding: 5px;
	}
	.main_campaign_con_txt_area {
    	float: left;
	    width: 100%;
	    padding-bottom: 5px;
	}
    .partner_board_con_img_area {
    	float: left;
	    margin-top: 0px;
	    margin-right: 15px;
	    width: 100%;
	    height: 120px;
	    border: 1px solid #cdcdcd;
	    border-radius: 15px;
	}

	/* ============================================
   매거진 메인 페이지 스타일
   ============================================ */
	.mgz_con_top{
		width: 95%;
		margin-top:85px;
		margin-bottom: 10px;
		border-bottom: 1px solid #cdcdcd;
		margin-left: auto;
		margin-right: auto;
		border-bottom: 1px solid #cdcdcd;
	}
	#mgz_top_menu_area{
		display: inline-block;
		width: 100%;
	}
	#mgz_top_menu_area select{
		background: #fff;
	}

	#mgz_top_menu{
		float: left;
		font-size: 20px;
		line-height: 25px;
		text-align: left;
		padding-bottom: 15px;
	}
	#mgz_top_menu a{
		margin-right: 10px;
		font-size: 18px;
		line-height: 25px;
		color: #aaaaa9;
	}
	#mgz_top_menu_area > .language-selector{
		float: right;
		width: 100px;
		padding-bottom: 15px;
	}
    .mgz_search{
	    width: 90%;
	    height: 45px;
	    background: #efefef;
	    border: none;
	    font-weight: bold;
	    color: #555;
	}

	.mgz_search::placeholder {
	    color: #555;
	    font-weight: normal;
	}

	.mgz_search:focus{
	    border: none;
	    outline: none;
	    font-weight: bold;
	    background: #efefef;
	}

	/* 모바일뷰 자동완성 스타일 추가 */
	.mgz_search:-webkit-autofill,
	.mgz_search:-webkit-autofill:hover,
	.mgz_search:-webkit-autofill:focus,
	.mgz_search:-webkit-autofill:active {
	    -webkit-box-shadow: 0 0 0 1000px #efefef inset !important;
	    -webkit-text-fill-color: #555 !important;
	    background-color: #efefef !important;
	    background: #efefef !important;
	    transition: background-color 5000s ease-in-out 0s !important;
	}

	.mgz_search:-moz-autofill {
	    background-color: #FFE7D6 !important;
	    color: #555 !important;
	    box-shadow: none !important;
	}

    #mgz_search_area{
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        background: #efefef;
        border-radius: 10px;
        border: 1px solid #efefef;
        padding: 5px 15px 5px 15px;
        display: flex;
        flex-direction: row;
        margin-bottom: 10px;
    }
    .bt_mgz_search_icon{
    	width: 30px;
    	height: 30px;
    	margin-top: 10px;
    	margin-bottom: 10px;
    }
/* ============================================================
   easyMenu 메인 랜딩페이지 리뉴얼 (v2 디자인) — 모바일 (≤720px)
   - screen_easymenu.css 는 min-width:721px 에서만 로드되므로
     이 블록은 데스크탑 스타일을 전혀 상속받지 않음.
   - 따라서 변수 선언 + 레이아웃 기본값을 모바일 전용으로 전부 재선언함
   ============================================================ */

#main_land_con {
	--orange: #F26722;
	--orange-light: #FFF0E8;
	--orange-dark: #C14F10;
	--lv2-black: #1A1A1A;
	--gray-900: #2C2C2A;
	--gray-600: #5F5E5A;
	--gray-300: #D3D1C7;
	--gray-100: #F5F4F0;
	--lv2-white: #FFFFFF;
	--green: #1D9E75;
	--radius: 12px;
	--radius-sm: 8px;
	font-family: 'Noto Sans KR', sans-serif;
	color: var(--lv2-black);
	background: var(--lv2-white);
	line-height: 1.7;
	font-size: 15px;
}
#main_land_con *, #main_land_con *::before, #main_land_con *::after { box-sizing: border-box; }

/* HERO */
#main_land_con .lv2-hero-outer { max-width: 100%; margin: 0 auto; margin-top: 30px; }
#main_land_con .hero { display: block; padding: 32px 5% 28px; }
#main_land_con .hero-badge { display: inline-block; background: var(--orange-light); color: var(--orange-dark); font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 100px; margin-bottom: 16px; letter-spacing: 0.5px; }
#main_land_con .hero h1 { font-family: 'Noto Serif KR', serif; font-size: 26px; font-weight: 700; line-height: 1.35; letter-spacing: -1px; margin-bottom: 8px; }
#main_land_con .hero h1 em { font-style: normal; color: var(--orange); }
#main_land_con .hero-sub { font-size: 14px; color: var(--gray-600); margin: 14px 0 24px; line-height: 1.8; }

#main_land_con .hero-stats { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 8px; padding: 16px 0; border-top: 1px solid var(--gray-300); border-bottom: 1px solid var(--gray-300); margin-bottom: 24px; }
#main_land_con .hero-stats > div { flex: 1; min-width: 0; }
#main_land_con .hero-stat-num { font-size: 20px; font-weight: 700; color: var(--orange); display: block; }
#main_land_con .hero-stat-label { font-size: 10px; color: var(--gray-600); display: block; margin-top: 4px; line-height: 1.4; white-space: nowrap; }

#main_land_con .hero-btns { display: flex; flex-wrap: nowrap; gap: 8px; width: 100%; }
#main_land_con .btn-primary { flex: 1; text-align: center; background: var(--orange); color: var(--lv2-white); padding: 13px 10px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; border: none; cursor: pointer; }
#main_land_con .btn-outline { flex: 1; text-align: center; background: transparent; color: var(--lv2-black); border: 1.5px solid var(--gray-300); padding: 13px 10px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 500; text-decoration: none; display: inline-block; }

/* HERO 검색창 */
#main_land_con #main_search_area { width: 100%; max-width: 100%; margin: 15px 0 16px; }
#main_land_con #main_search_item { width: 100%; max-width: 100%; margin: 0 0 24px; padding: 0; }

/* FOOD CARD ROLLING (모바일에서도 표시 — hero 본문 아래 1컬럼으로 배치) */
#main_land_con .hero-visual { display: block; margin-top: 20px; background: var(--gray-100); border-radius: var(--radius); border: 1px solid var(--gray-300); overflow: hidden; }
#main_land_con .food-demo-label { font-size: 11px; font-weight: 700; color: var(--gray-600); letter-spacing: 1px; text-transform: uppercase; padding: 14px 16px 6px; }
#main_land_con .food-card-wrap { padding: 0 12px 16px; }
#main_land_con .food-card { background: var(--lv2-white); border-radius: var(--radius-sm); border: 1px solid var(--gray-300); overflow: hidden; display: none; }
#main_land_con .food-card.active { display: block; }
#main_land_con .food-card-img { width: 100%; height: 220px; overflow: hidden; background: var(--gray-100); position: relative; }
#main_land_con .food-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#main_land_con .food-card-img .img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 48px; }
#main_land_con .food-card-body { padding: 14px; }
#main_land_con .food-name { font-size: 17px; font-weight: 700; margin-bottom: 3px; }
#main_land_con .food-name-en { font-size: 12px; color: var(--gray-600); margin-bottom: 8px; }
#main_land_con .food-desc { font-size: 13px; color: var(--gray-600); line-height: 1.7; margin-bottom: 10px; }
#main_land_con .food-tags { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 8px; }
#main_land_con .verified { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--green); font-weight: 700; }
#main_land_con .verified-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); flex-shrink: 0; }
#main_land_con .card-dots { display: flex; justify-content: center; gap: 6px; padding: 10px 0 4px; }
#main_land_con .card-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gray-300); cursor: pointer; border: none; }
#main_land_con .card-dot.active { background: var(--orange); }

/* SECTION COMMON */
#main_land_con .lv2-section { padding: 25px 5%; }
#main_land_con .sec-inner { max-width: 100%; margin: 0 auto; }
#main_land_con .sec-eye { font-size: 11px; font-weight: 700; color: var(--orange); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; }
#main_land_con .sec-title { font-family: 'Noto Serif KR', serif; font-size: 22px; font-weight: 700; letter-spacing: -0.3px; line-height: 1.4; margin-bottom: 12px; }
#main_land_con .sec-sub { font-size: 14px; color: var(--gray-600); line-height: 1.7; max-width: 100%; }

/* WHY 섹션 */
#main_land_con .why-section { background: var(--gray-100); }
#main_land_con .why-grid { display: block; margin-top: 28px; }
#main_land_con .why-example { background: var(--lv2-white); border-radius: var(--radius); border: 1px solid var(--gray-300); overflow: hidden; margin-bottom: 28px; }
#main_land_con .why-tab { display: flex; border-bottom: 1px solid var(--gray-300); }
#main_land_con .why-tab-btn { flex: 1; padding: 12px; font-size: 13px; font-weight: 700; text-align: center; border: none; background: transparent; cursor: pointer; color: var(--gray-600); border-bottom: 2px solid transparent; margin-bottom: -1px; }
#main_land_con .why-tab-btn.active { color: var(--orange); border-bottom-color: var(--orange); }
#main_land_con .why-panel { padding: 18px; display: none; }
#main_land_con .why-panel.active { display: block; }
#main_land_con .bad-name { font-size: 22px; font-weight: 700; margin-bottom: 6px; color: var(--lv2-black); }
#main_land_con .bad-sub { font-size: 12px; color: var(--gray-600); margin-bottom: 14px; }
#main_land_con .bad-question { background: var(--gray-100); border-radius: var(--radius-sm); padding: 12px 14px; font-size: 13px; color: var(--gray-600); line-height: 1.8; }
#main_land_con .good-name { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
#main_land_con .good-en { font-size: 12px; color: var(--gray-600); margin-bottom: 12px; }
#main_land_con .info-row { display: flex; flex-direction: column; gap: 8px; }
#main_land_con .info-item { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
#main_land_con .info-key { font-weight: 700; color: var(--orange); }
#main_land_con .info-val { color: var(--gray-600); line-height: 1.6; }
#main_land_con .why-points { display: flex; flex-direction: column; gap: 20px; }
#main_land_con .why-point-title { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
#main_land_con .why-point-desc { font-size: 13px; color: var(--gray-600); line-height: 1.7; }

/* DB SAMPLE */
#main_land_con .db-grid { display: block; margin-top: 28px; }
#main_land_con .db-card { background: var(--lv2-white); border: 1px solid var(--gray-300); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; display: block; margin-bottom: 16px; }
#main_land_con .db-card-img { height: 200px; overflow: hidden; background: var(--gray-100); position: relative; }
#main_land_con .db-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#main_land_con .db-card-img .img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 48px; }
#main_land_con .db-card-body { padding: 16px; }
#main_land_con .db-meta { font-size: 11px; color: var(--gray-600); margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
#main_land_con .db-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--gray-300); }
#main_land_con .db-name { font-size: 16px; font-weight: 700; margin-bottom: 4px; color: var(--lv2-black); }
#main_land_con .db-name-sub { font-size: 12px; color: var(--gray-600); margin-bottom: 10px; }
#main_land_con .db-desc { font-size: 13px; color: var(--gray-600); line-height: 1.7; margin-bottom: 10px; }
#main_land_con .tag { font-size: 11px; padding: 3px 8px; border-radius: 100px; font-weight: 500; }
#main_land_con .tag-gray { background: var(--gray-100); color: var(--gray-600); }

/* PIPELINE */
#main_land_con .pipeline-section { background: var(--lv2-black); color: var(--lv2-white); }
#main_land_con .pipeline-section .sec-title { color: var(--lv2-white); }
#main_land_con .pipeline-section .sec-sub { color: #888; }
#main_land_con .pipeline-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 28px; background: #333; border-radius: var(--radius); overflow: hidden; }
#main_land_con .p-step { background: #1A1A1A; padding: 20px 16px; }
#main_land_con .p-num { font-size: 30px; font-weight: 700; color: #2e2e2e; line-height: 1; margin-bottom: 10px; font-family: 'Noto Serif KR', serif; }
#main_land_con .p-icon { font-size: 22px; margin-bottom: 8px; display: block; }
#main_land_con .p-title { font-size: 14px; font-weight: 700; color: var(--lv2-white); margin-bottom: 6px; }
#main_land_con .p-desc { font-size: 12px; color: #888; line-height: 1.6; }
#main_land_con .p-accent { color: var(--orange); }

/* REVIEWER CTA */
#main_land_con .reviewer-band { background: #111; border-top: 1px solid #2a2a2a; padding: 28px 5%; }
#main_land_con .reviewer-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
#main_land_con .reviewer-left { display: flex; align-items: center; gap: 16px; }
#main_land_con .reviewer-icon { font-size: 30px; flex-shrink: 0; }
#main_land_con .reviewer-title { font-size: 16px; font-weight: 700; color: var(--lv2-white); margin-bottom: 4px; }
#main_land_con .reviewer-desc { font-size: 13px; color: #888; }
#main_land_con .reviewer-desc span { color: var(--orange); font-weight: 700; }
#main_land_con .btn-reviewer { width: 100%; text-align: center; background: transparent; color: var(--orange); border: 1.5px solid var(--orange); padding: 12px 20px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; display: block; }

/* SEGMENTS */
#main_land_con .segments-section { background: var(--gray-100); }
#main_land_con .seg-grid { display: block; margin-top: 28px; }
#main_land_con .seg-card { background: var(--lv2-white); border-radius: var(--radius); border: 1.5px solid var(--gray-300); padding: 22px; text-decoration: none; color: inherit; display: block; margin-bottom: 14px; }
#main_land_con .seg-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--orange-light); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 14px; }
#main_land_con .seg-target { font-size: 11px; color: var(--orange); font-weight: 700; margin-bottom: 6px; }
#main_land_con .seg-title { font-size: 16px; font-weight: 700; margin-bottom: 8px; line-height: 1.4; color: var(--lv2-black); }
#main_land_con .seg-desc { font-size: 13px; color: var(--gray-600); line-height: 1.7; margin-bottom: 14px; }
#main_land_con .seg-link { font-size: 13px; font-weight: 700; color: var(--orange); }
#main_land_con .seg-link::after { content: " →"; }
#main_land_con .seg-etc { margin-top: 16px; padding: 16px 18px; background: var(--lv2-white); border-radius: var(--radius-sm); border: 1px dashed var(--gray-300); display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
#main_land_con .seg-etc-text p { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
#main_land_con .seg-etc-text span { font-size: 12px; color: var(--gray-600); }

/* MAGAZINE */
#main_land_con .mag-grid { display: block; margin-top: 28px; }
#main_land_con .mag-card { background: var(--lv2-white); border: 1px solid var(--gray-300); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; display: block; margin-bottom: 16px; }
#main_land_con .mag-img-lg, #main_land_con .mag-img-sm { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 56px; background: var(--orange-light); overflow: hidden; }
#main_land_con .mag-img-lg img, #main_land_con .mag-img-sm img { width: 100%; height: 100%; object-fit: cover; }
#main_land_con .mag-body { padding: 16px; }
#main_land_con .mag-cat { font-size: 11px; color: var(--orange); font-weight: 700; margin-bottom: 6px; }
#main_land_con .mag-title-lg, #main_land_con .mag-title-sm { font-size: 15px; font-weight: 700; line-height: 1.5; margin-bottom: 6px; color: var(--lv2-black); }
#main_land_con .mag-meta { font-size: 12px; color: var(--gray-600); }

/* CTA BAND */
#main_land_con .cta-band { background: var(--orange); padding: 48px 6%; text-align: center; }
#main_land_con .cta-band h2 { font-family: 'Noto Serif KR', serif; font-size: 22px; font-weight: 700; color: var(--lv2-white); margin-bottom: 10px; }
#main_land_con .cta-band p { font-size: 14px; color: rgba(255,255,255,0.85); margin-bottom: 24px; text-align: center; }
#main_land_con .btn-white { background: var(--lv2-white); color: var(--orange); padding: 13px 28px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; }


/* ============================================================
   main_landing.php 구조 교체에 필요한 신규 클래스 (모바일, ≤720px)
   screen_easymenu_m.css 의 #main_land_con { ... } v2 블록 안,
   기존 .hero / .db-grid 관련 규칙 근처에 이어서 추가하세요.
   ============================================================ */

/* ---------- HERO (검색 중심, 센터 정렬) ---------- */
#main_land_con .hero-search {
	padding: 32px 5% 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0;
}
#main_land_con .hero-search > .hero-search-stats,
#main_land_con .hero-search > .hero-owner-link {
	margin-top: 12px;
}
/* 돼지 캐릭터 — 모바일은 공간이 좁아 배경이미지 자체를 숨김 (데스크탑만 노출) */
#main_land_con .hero-welcome {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
	background: none;
	padding: 0;
	min-height: 0;
}
/* 레거시 .hero-badge margin-bottom:20px 가 flex gap과 겹치는 문제, 데스크탑과 동일하게 상쇄 */
#main_land_con .hero-welcome .hero-badge {
	margin-bottom: 0;
	width: 170px;
}
#main_land_con .hero-search h1 {
	font-family: 'Noto Serif KR', serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.3px;
	margin: 0;
}
#main_land_con .hero-search h1 em {
	font-style: normal;
	color: var(--orange);
}
#main_land_con .hero-search .hero-sub {
	font-size: 13px;
	color: var(--gray-600);
	line-height: 1.8;
	margin: 0;
}
#main_land_con .hero-search #main_search_area {
	margin-top: 4px;
}
#main_land_con .hero-search #main_search_item {
	text-align: left;
}
#main_search_item a {
	margin-right: 8px;
}
#main_land_con .search-item-label {
	font-size: 12px;
	font-weight: 700;
	padding-right: 8px;
	color: var(--gray-600);
}
#main_land_con .hero-search-stats {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	padding: 14px 16px;
	border-top: 1px solid var(--gray-300);
	border-bottom: 1px solid var(--gray-300);
}
#main_land_con .hero-search-stats > div {
	flex: 1;
	min-width: 0;
}
#main_land_con .hero-search-stats .hero-stat-num {
	font-family: 'Noto Serif KR', serif;
	font-size: 19px;
	font-weight: 700;
	color: var(--lv2-black);
	display: block;
}
#main_land_con .hero-search-stats .hero-stat-label {
	font-size: 10px;
	color: var(--gray-600);
	display: block;
	margin-top: 2px;
	white-space: nowrap;
}
#main_land_con .hero-owner-link {
	font-size: 12px;
	font-weight: 600;
	color: var(--gray-600);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------- 히어로 검색바 (키워드 + 국가/문화권 + 지역 + 필터태그) ---------- */
#main_land_con .hero-search-bar {
	width: 100%;
	background: var(--orange-light);
	border: 1px solid #f5c9a8;
	border-radius: var(--radius);
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: left;
}
#main_land_con .hero-search-tabs {
	display: flex;
	gap: 20px;
	border-bottom: 1px solid rgba(0,0,0,0.08);
	margin-bottom: 2px;
}
#main_land_con .hero-search-tab {
	position: relative;
	border: none;
	background: transparent;
	color: var(--gray-600);
	font-size: 13px;
	font-weight: 600;
	padding: 4px 2px 10px;
	cursor: pointer;
}
#main_land_con .hero-search-tab.active {
	color: var(--orange);
	font-weight: 700;
}
#main_land_con .hero-search-tab.active::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	border-radius: 2px;
	background: var(--orange);
}
#main_land_con .hero-search-panel {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#main_land_con .hero-search-bar-row {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#main_land_con .hero-search-input {
	width: 100%;
	border: 1px solid var(--gray-300);
	border-radius: var(--radius-sm);
	padding: 11px 12px;
	font-size: 14px;
	outline: none;
	background: #fff;
	font-family: 'Noto Sans KR', sans-serif;
}
#main_land_con .hero-search-select {
	width: 100%;
	border: 1px solid var(--gray-300);
	border-radius: var(--radius-sm);
	padding: 11px 34px 11px 12px;
	font-size: 14px;
	background: #fff;
	color: var(--lv2-black);
	font-family: 'Noto Sans KR', sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
}
#main_land_con .hero-search-btn {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--lv2-black);
	color: #fff;
	border: none;
	border-radius: var(--radius-sm);
	padding: 12px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
#main_land_con .hero-search-tags {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
#main_land_con .hero-tag {
	font-size: 11px;
	font-weight: 600;
	padding: 5px 11px;
	border-radius: 100px;
	background: #fff;
	color: var(--gray-600);
	border: 1px solid var(--gray-300);
	cursor: pointer;
}
#main_land_con .hero-tag.active {
	background: var(--lv2-black);
	color: #fff;
	border-color: var(--lv2-black);
	font-weight: 700;
}
#main_land_con .hero-tag-halal.active {
	background: #E6F4EF;
	color: var(--green);
	border-color: #E6F4EF;
}

/* ---------- 국가별로 찾아보기 ---------- */
#main_land_con .country-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
#main_land_con .country-card {
	border: 1px solid var(--gray-300);
	border-radius: var(--radius);
	padding: 14px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 3px;
	min-height: 90px;
	text-decoration: none;
	color: inherit;
	background: #fff;
}
/* [2026-10-13 추가] 국가별로 찾아보기 카드 대표이미지 (모바일) */
#main_land_con .country-card { padding: 0; overflow: hidden; display: block; }
#main_land_con .country-card-img { height: 90px; overflow: hidden; background: var(--gray-100); position: relative; }
#main_land_con .country-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#main_land_con .country-card-img .img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 32px; }
#main_land_con .country-card-body { padding: 12px; }
#main_land_con .country-card-featured .country-card-img { height: 160px; }

/* [2026-10-13 추가 #3] 국기를 국가명 앞 인라인 아이콘으로 (PC와 동일 이유) */
#main_land_con .country-card-name { display: flex; align-items: center; gap: 5px; }
#main_land_con .country-flag-inline { width: 15px; height: 11px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); flex-shrink: 0; }
#main_land_con .country-card-featured .country-flag-inline { width: 18px; height: 13px; }

#main_land_con .country-card-featured {
	grid-column: span 2;
	min-height: 120px;
	padding: 18px;
}
/* [2026-10-13 추가 #4] featured 카드 이미지 둘레 여백 제거 (PC와 동일 이유) */
#main_land_con .country-card-featured { padding: 0; }
#main_land_con .country-card-featured .country-card-name {
	font-size: 17px;
}
#main_land_con .country-card-name {
	font-size: 13px;
	font-weight: 700;
	color: var(--lv2-black);
}
#main_land_con .country-card-count {
	font-size: 11px;
	color: var(--gray-600);
}
#main_land_con .country-card-more {
	border-style: dashed;
	background: var(--gray-100);
	justify-content: center;
	align-items: center;
	text-align: center;
}

/* ---------- 다문화거리 둘러보기 ---------- */
#main_land_con .zone-grid {
	display: block;
}
#main_land_con .zone-card {
	background: #fff;
	border: 1px solid var(--gray-300);
	border-radius: var(--radius);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	display: block;
	margin-bottom: 14px;
}
#main_land_con .zone-card-img {
	height: 140px;
	background: var(--gray-100);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
#main_land_con .zone-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#main_land_con .zone-card-img .img-placeholder {
	font-size: 32px;
}
#main_land_con .zone-card-body {
	padding: 14px;
}
#main_land_con .zone-card-name {
	font-size: 15px;
	font-weight: 700;
	color: var(--lv2-black);
	margin-bottom: 4px;
}
#main_land_con .zone-card-meta {
	font-size: 11px;
	color: var(--orange);
	font-weight: 600;
	margin-bottom: 6px;
}
#main_land_con .zone-card-desc {
	font-size: 12px;
	color: var(--gray-600);
	line-height: 1.6;
	margin: 0;
}
#main_land_con .zone-card-more {
	border-style: dashed;
	background: var(--gray-100);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 18px;
}
#main_land_con .zone-card-more-icon {
	font-size: 22px;
}
#main_land_con .zone-card-more .zone-card-name {
	margin-bottom: 0;
}

/* ---------- 검증된 식당 ---------- */
#main_land_con .verified-grid {
	display: block;
}
#main_land_con .verified-card {
	background: #fff;
	border: 1px solid var(--gray-300);
	border-radius: var(--radius);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	display: block;
	margin-bottom: 14px;
}
#main_land_con .verified-card-img {
	height: 170px;
	background: var(--gray-100);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
#main_land_con .verified-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#main_land_con .verified-card-img .img-placeholder {
	font-size: 36px;
}
#main_land_con .verified-card-body {
	padding: 14px;
}
#main_land_con .verified-card-meta {
	font-size: 11px;
	color: var(--gray-600);
	margin-bottom: 5px;
}
#main_land_con .verified-card-name {
	font-size: 16px;
	font-weight: 700;
	color: var(--lv2-black);
	margin-bottom: 8px;
}
#main_land_con .verified-card-tags {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
#main_land_con .tag-halal {
	font-size: 11px;
	padding: 3px 9px;
	border-radius: 100px;
	font-weight: 600;
	background: #E6F4EF;
	color: var(--green);
}

/* ---------- 콘텐츠 DB 빠른 검색 ---------- */
#main_land_con .db-quicksearch {
	margin-top: 24px;
	background: var(--gray-100);
	border-radius: var(--radius);
	padding: 18px;
}
#main_land_con .db-quicksearch-row {
	display: flex;
	gap: 8px;
}
#main_land_con .db-quick-input {
	flex: 1;
	min-width: 0;
	border: 1px solid var(--gray-300);
	border-radius: var(--radius-sm);
	padding: 11px 12px;
	font-size: 14px;
	outline: none;
	background: #fff;
	font-family: 'Noto Sans KR', sans-serif;
}
#main_land_con .db-quick-bt {
	flex-shrink: 0;
	background: var(--lv2-black);
	color: #fff;
	border: none;
	border-radius: var(--radius-sm);
	padding: 0 18px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}
#main_land_con .db-quicksearch-tags {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 10px;
}
#main_land_con .db-quicksearch-label {
	font-size: 11px;
	font-weight: 700;
	color: var(--gray-600);
	width: 100%;
	margin-bottom: 2px;
}
#main_land_con .db-quicksearch-tags a {
	font-size: 12px;
	color: var(--gray-600);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* ---------- 사장님용 얇은 CTA 바 ---------- */
#main_land_con .owner-cta-band {
	background: var(--gray-100);
	border-radius: var(--radius);
	padding: 18px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}
#main_land_con .owner-cta-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--lv2-black);
}
#main_land_con .owner-cta-desc {
	font-size: 12px;
	color: var(--gray-600);
	margin-top: 2px;
}
#main_land_con .owner-cta-btn {
	width: 100%;
	text-align: center;
	padding: 12px !important;
	font-size: 13px !important;
}

/* ---------- 마무리 CTA 밴드 버튼 2개 ---------- */
#main_land_con .cta-band-btns {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#main_land_con .btn-trans-outline {
	background: transparent;
	color: #fff;
	border: 1.5px solid rgba(255,255,255,0.6);
	border-radius: var(--radius-sm);
	padding: 12px 20px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
}


/* ============================================================
   [2026-10-13 추가] 식당 운영 페이지(/owner) 모바일 — views/owner/owner_main.php
   screen_easymenu_m.css 맨 끝에 이어 붙임. PC 파일과 상속이 없으므로 변수·기본 규칙을
   모두 포함한 자립형 블록이고, 블록 끝의 "모바일 레이아웃"에서 덮어씀.
   모든 셀렉터는 #main_land_con.ow-page 로 한정되어 다른 페이지에는 영향 없음.
   ============================================================ */

/* 색상 변수 — screen_easymenu_m.css 에 없을 경우를 대비해 이 파일에서도 선언 */
#main_land_con.ow-page {
	--orange: #F26722;
	--orange-light: #FFF0E8;
	--orange-dark: #C14F10;
	--lv2-black: #1A1A1A;
	--gray-900: #2C2C2A;
	--gray-600: #5F5E5A;
	--gray-300: #D3D1C7;
	--gray-100: #F5F4F0;
	--lv2-white: #FFFFFF;
	--green: #1D9E75;
	--radius: 12px;
	--radius-sm: 8px;
}
#main_land_con.ow-page *, #main_land_con.ow-page *::before, #main_land_con.ow-page *::after { box-sizing: border-box; }

/* ---------- 1) 기본 규칙 (owner.css 와 동일) ---------- */

#main_land_con.ow-page { --green-light: #E6F4EF; --green-dark: #136B50; }

/* ---------- 공통 ---------- */
#main_land_con.ow-page .ow-bg-gray { background: var(--gray-100); }
#main_land_con.ow-page .ow-pill { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 11px; border-radius: 100px; line-height: 1.6; }
#main_land_con.ow-page .ow-pill-green { background: var(--green-light); color: var(--green-dark); }
#main_land_con.ow-page .ow-pill-orange { background: var(--orange-light); color: var(--orange-dark); }
#main_land_con.ow-page .ow-pill-gray { background: #fff; color: var(--gray-900); border: 1px solid var(--gray-300); }
#main_land_con.ow-page .ow-step { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
#main_land_con.ow-page .ow-step-no { font-size: 12px; font-weight: 700; color: var(--orange-dark); letter-spacing: 1.2px; }
#main_land_con.ow-page .ow-note { font-size: 13px; color: var(--gray-600); margin: 16px 0 0; }
#main_land_con.ow-page .ow-link { font-size: 14px; font-weight: 700; color: var(--orange-dark); text-decoration: none; }
#main_land_con.ow-page .ow-link:hover { text-decoration: underline; }
#main_land_con.ow-page .ow-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 8px; }
#main_land_con.ow-page .ow-h3 { font-family: 'Noto Serif KR', serif; font-size: 22px; font-weight: 700; margin: 0 0 8px; }
#main_land_con.ow-page .ow-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
#main_land_con.ow-page .ow-checklist li { position: relative; padding-left: 26px; font-size: 14px; line-height: 1.6; color: var(--lv2-black); }
#main_land_con.ow-page .ow-checklist li::before { content: ''; position: absolute; left: 2px; top: 5px; width: 12px; height: 7px; border-left: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg); }
#main_land_con.ow-page img { max-width: 100%; }

/* ---------- HERO ---------- */
#main_land_con.ow-page .ow-hero { padding: 64px 6% 64px; margin-top: 30px; }
#main_land_con.ow-page .ow-hero-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 48px; }
#main_land_con.ow-page .ow-hero-text { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
#main_land_con.ow-page .ow-badge { display: inline-block; background: var(--orange-light); color: var(--orange-dark); font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 100px; }
#main_land_con.ow-page .ow-hero h1 { font-family: 'Noto Serif KR', serif; font-size: 38px; font-weight: 700; line-height: 1.4; letter-spacing: -0.5px; margin: 0; text-align: left; }
#main_land_con.ow-page .ow-hero h1 em { font-style: normal; color: var(--orange-dark); }
#main_land_con.ow-page .ow-hero-sub { font-size: 16px; line-height: 1.85; color: var(--gray-600); margin: 0; max-width: 520px; text-align: left; }

#main_land_con.ow-page .ow-find { width: 100%; max-width: 580px; background: var(--orange-light); border: 1px solid #f5c9a8; border-radius: var(--radius); padding: 18px; box-sizing: border-box; display: flex; flex-direction: column; gap: 12px; }
#main_land_con.ow-page .ow-find-label { font-size: 13px; font-weight: 700; }
#main_land_con.ow-page .ow-find-row { display: flex; gap: 8px; }
#main_land_con.ow-page .ow-find-input { flex: 1; min-width: 0; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); padding: 13px 14px; font-size: 14px; background: #fff; font-family: 'Noto Sans KR', sans-serif; outline: none; }
#main_land_con.ow-page .ow-find-input:focus { border-color: var(--orange); }
#main_land_con.ow-page .ow-find-btn { flex-shrink: 0; background: var(--lv2-black); color: #fff; border: none; border-radius: var(--radius-sm); padding: 0 24px; min-height: 46px; font-size: 14px; font-weight: 700; cursor: pointer; }
#main_land_con.ow-page .ow-find-result { background: #fff; border-radius: var(--radius-sm); max-height: 320px; overflow-y: auto; }
#main_land_con.ow-page .ow-find-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--gray-100); }
#main_land_con.ow-page .ow-find-item:last-child { border-bottom: none; }
#main_land_con.ow-page .ow-find-info { min-width: 0; }
#main_land_con.ow-page .ow-find-info { flex: 1; text-align: left; background: none; border: none; padding: 0; margin: 0; font-family: 'Noto Sans KR', sans-serif; cursor: pointer; color: inherit; }
#main_land_con.ow-page .ow-find-info:hover .ow-find-name { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 2px; }
#main_land_con.ow-page .ow-find-item.is-active { background: var(--orange-light); }
#main_land_con.ow-page .ow-find-name { font-size: 15px; font-weight: 700; }
#main_land_con.ow-page .ow-find-meta { font-size: 12px; color: var(--gray-600); line-height: 1.6; }
#main_land_con.ow-page .ow-find-listed { display: block; margin-top: 2px; font-size: 12px; line-height: 1.6; color: var(--green-dark); font-weight: 700; }
#main_land_con.ow-page .ow-find-pick { flex-shrink: 0; background: var(--orange); color: #fff; border: none; border-radius: var(--radius-sm); padding: 9px 14px; font-size: 13px; font-weight: 700; cursor: pointer; }
#main_land_con.ow-page .ow-find-pick:hover { background: var(--orange-dark); }
#main_land_con.ow-page .ow-find-msg { padding: 14px; font-size: 13px; color: var(--gray-600); }
#main_land_con.ow-page .ow-new-register { font-size: 13px; color: var(--gray-600); text-decoration: underline; text-underline-offset: 2px; }
#main_land_con.ow-page .ow-find-source { margin: 0; padding-top: 10px; border-top: 1px solid #f5c9a8; font-size: 12px; line-height: 1.7; color: var(--gray-600); }
#main_land_con.ow-page .ow-find-source b { color: var(--green-dark); font-weight: 700; }

#main_land_con.ow-page .ow-hero-stats { display: flex; gap: 32px; padding-top: 6px; }
#main_land_con.ow-page .ow-stat-num { display: block; font-family: 'Noto Serif KR', serif; font-size: 24px; font-weight: 700; color: var(--lv2-black); line-height: 1.3; }
#main_land_con.ow-page .ow-stat-label { display: block; font-size: 12px; color: var(--gray-600); margin-top: 2px; }
#main_land_con.ow-page .ow-hero-stats a { text-decoration: none; }

/* [2026-10-29 추가] /owner/start '이어서 하던 등록' 띠 (views/store_join/start.php) - 모바일 */
#main_land_con.sj-page .sj-resume { background: var(--orange); margin-top: 45px; padding: 16px; }
#main_land_con.sj-page .sj-resume-in { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
#main_land_con.sj-page .sj-resume-txt { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
#main_land_con.sj-page .sj-resume-tag { flex-shrink: 0; padding: 3px 10px; border-radius: 100px; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.5); color: #fff; font-size: 12px; font-weight: 700; }
#main_land_con.sj-page .sj-resume-title { display: block; font-size: 15px; font-weight: 700; color: #fff; line-height: 1.4; }
#main_land_con.sj-page .sj-resume-sub { display: block; font-size: 12px; color: rgba(255,255,255,.85); word-break: keep-all; }
#main_land_con.sj-page .sj-resume-btn { width: 100%; border: none; cursor: pointer; font-family: 'Noto Sans KR', sans-serif; padding: 12px; text-align: center; }
#main_land_con.sj-page.has-resume .ow-hero { margin-top: 0; padding-top: 24px; }

/* 히어로 구글맵 */
#main_land_con.ow-page .ow-hero-map { flex: 1 1 420px; min-width: 0; height: 460px; border-radius: 16px; border: 1px solid var(--gray-300); background: #EEF1EC; position: relative; overflow: hidden; }
#main_land_con.ow-page .ow-map-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
#main_land_con.ow-page .ow-map-fallback { height: 100%; display: flex; align-items: center; justify-content: center; padding: 20px; font-size: 13px; color: var(--gray-600); text-align: center; }
#main_land_con.ow-page .ow-map-count { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); background: #fff; border-radius: 100px; padding: 7px 16px; font-size: 12px; font-weight: 700; line-height: 1.5; white-space: nowrap; box-shadow: 0 2px 8px rgba(0,0,0,0.12); z-index: 2; pointer-events: none; }
#main_land_con.ow-page .ow-map-notice { position: absolute; left: 14px; right: 14px; bottom: 14px; background: rgba(26,26,26,0.85); color: #fff; border-radius: var(--radius-sm); padding: 10px 14px; font-size: 13px; line-height: 1.6; z-index: 2; }
#main_land_con.ow-page .ow-map-info { font-family: 'Noto Sans KR', sans-serif; font-size: 12px; line-height: 1.6; color: var(--gray-600); max-width: 220px; }
#main_land_con.ow-page .ow-map-info b { display: block; font-size: 14px; color: var(--lv2-black); }

/* ---------- 서브 내비 ---------- */
#main_land_con.ow-page .ow-subnav { border-top: 1px solid var(--gray-300); border-bottom: 1px solid var(--gray-300); padding: 0 6%; background: #fff; }
#main_land_con.ow-page .ow-subnav-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 28px; }
#main_land_con.ow-page .ow-subnav a { font-size: 14px; font-weight: 600; color: var(--gray-600); padding: 16px 0; text-decoration: none; }
#main_land_con.ow-page .ow-subnav a:hover { color: var(--orange-dark); }

/* ---------- STEP 01 카드 ---------- */
#main_land_con.ow-page .ow-card-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
#main_land_con.ow-page .ow-card { border: 1px solid var(--gray-300); border-radius: var(--radius); padding: 24px; background: #fff; display: flex; flex-direction: column; gap: 10px; }
#main_land_con.ow-page .ow-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
#main_land_con.ow-page .ow-icon-green { background: var(--green-light); color: var(--green-dark); }
#main_land_con.ow-page .ow-card-title { font-size: 16px; font-weight: 700; color: var(--lv2-black); }
#main_land_con.ow-page .ow-card-desc { font-size: 13px; line-height: 1.75; color: var(--gray-600); margin: 0; }

#main_land_con.ow-page .ow-band { margin-top: 16px; background: var(--gray-100); border-radius: var(--radius); padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#main_land_con.ow-page .ow-band-line { background: #fff; border: 1px solid var(--gray-300); margin-top: 0; }
#main_land_con.ow-page .ow-band-title { font-size: 15px; font-weight: 700; }
#main_land_con.ow-page .ow-band-desc { font-size: 13px; color: var(--gray-600); margin-top: 2px; }
#main_land_con.ow-page .ow-band .btn-outline { flex-shrink: 0; font-size: 14px; padding: 11px 20px; background: #fff; }

/* ---------- STEP 02 메뉴판 ---------- */
#main_land_con.ow-page .ow-why-img { background: #fff; border: 1px solid var(--gray-300); border-radius: var(--radius); padding: 24px; text-align: center; }
#main_land_con.ow-page .ow-why-note { font-size: 15px; line-height: 1.8; color: var(--gray-900); margin: 16px 0 0; }

#main_land_con.ow-page .ow-feature { margin-top: 40px; background: #fff; border: 1.5px solid var(--gray-300); border-radius: var(--radius); overflow: hidden; display: flex; }
#main_land_con.ow-page .ow-feature-text { flex: 1 1 52%; padding: 36px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
#main_land_con.ow-page .ow-feature-text h3 { font-family: 'Noto Serif KR', serif; font-size: 26px; font-weight: 700; margin: 0; }
#main_land_con.ow-page .ow-feature-text p { font-size: 15px; line-height: 1.8; color: var(--gray-600); margin: 0; }
#main_land_con.ow-page .ow-feature-img { flex: 1 1 48%; background: #fff; display: flex; align-items: center; justify-content: center; padding: 28px; }

#main_land_con.ow-page .ow-benefit-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#main_land_con.ow-page .ow-benefit { background: #fff; border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; gap: 10px; }
#main_land_con.ow-page .ow-benefit-img { height: 150px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
#main_land_con.ow-page .ow-benefit-img img { max-height: 150px; width: auto; }

#main_land_con.ow-page .ow-process { margin-top: 48px; }
#main_land_con.ow-page .ow-process-sub { font-size: 14px; color: var(--gray-600); margin: 0 0 20px; }
#main_land_con.ow-page .ow-process-img { background: #fff; border-radius: var(--radius); padding: 24px; text-align: center; }

/* ---------- STEP 03 콘텐츠 ---------- */
#main_land_con.ow-page .ow-content-box { border: 1px solid var(--gray-300); border-radius: var(--radius); padding: 36px; display: flex; align-items: center; gap: 36px; }
#main_land_con.ow-page .ow-content-text { flex: 1 1 55%; min-width: 0; }
#main_land_con.ow-page .ow-content-visual { flex: 1 1 45%; display: flex; gap: 14px; }
#main_land_con.ow-page .ow-content-mag { flex: 1; height: 260px; border-radius: var(--radius); background: var(--orange-light); color: var(--orange-dark); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; text-align: center; padding: 10px; }
#main_land_con.ow-page .ow-content-shorts { flex: 0 0 150px; height: 260px; border-radius: var(--radius); background: var(--gray-900); color: #f5c9a8; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; text-align: center; padding: 10px; }

/* ---------- 후기 ---------- */
#main_land_con.ow-page .ow-story { display: flex; gap: 24px; align-items: stretch; }
#main_land_con.ow-page .ow-story-video { flex: 1.6 1 0; min-width: 0; border-radius: var(--radius); overflow: hidden; background: #000; }
#main_land_con.ow-page .ow-story-video .guide_video_con_play { padding-top: 0; }
#main_land_con.ow-page .ow-story-stats { flex: 1 1 0; background: #fff; border-radius: var(--radius); padding: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-content: center; }
#main_land_con.ow-page .ow-story-stats .ow-stat-num { font-size: 28px; }

/* ---------- 요금제 ---------- */
#main_land_con.ow-page .ow-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
#main_land_con.ow-page .ow-price { position: relative; border: 1px solid var(--gray-300); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; gap: 14px; background: #fff; }
#main_land_con.ow-page .ow-price-best { border: 2px solid var(--orange); }
#main_land_con.ow-page .ow-price-flag { position: absolute; top: -13px; left: 28px; background: var(--orange); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 12px; border-radius: 100px; }
#main_land_con.ow-page .ow-price-name { font-size: 17px; font-weight: 700; }
#main_land_con.ow-page .ow-price-desc { font-size: 13px; color: var(--gray-600); margin-top: -10px; }
#main_land_con.ow-page .ow-price-amount { font-family: 'Noto Serif KR', serif; font-size: 30px; font-weight: 700; line-height: 1.3; }
#main_land_con.ow-page .ow-price-amount small { font-size: 15px; font-weight: 500; margin-left: 2px; }
#main_land_con.ow-page .ow-price-ask { font-size: 24px; color: var(--orange-dark); }
#main_land_con.ow-page .ow-price-month { font-size: 13px; color: var(--gray-600); margin-top: -10px; }
#main_land_con.ow-page .ow-price-btn { margin-top: auto; text-align: center; }
#main_land_con.ow-page .ow-price-extra { margin-top: 16px; background: var(--gray-100); border-radius: var(--radius); padding: 18px 24px; display: flex; flex-wrap: wrap; gap: 10px 32px; font-size: 14px; }
#main_land_con.ow-page .ow-price-extra-title { font-weight: 700; }

/* ---------- 비교표 ---------- */
#main_land_con.ow-page .ow-table-wrap { overflow-x: auto; overflow-y: hidden; border: 1px solid var(--gray-300); border-radius: var(--radius); background: #fff; line-height: 0; -webkit-overflow-scrolling: touch; }
#main_land_con.ow-page .ow-table { width: 100%; min-width: 720px; margin: 0; border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 1.6; }
#main_land_con.ow-page .ow-table th, #main_land_con.ow-page .ow-table td { padding: 16px 20px; border-top: 1px solid var(--gray-300); text-align: center; line-height: 1.6; }
#main_land_con.ow-page .ow-table thead th { border-top: none; background: var(--gray-100); font-weight: 700; }
#main_land_con.ow-page .ow-table tbody th { text-align: left; font-weight: 600; width: 20%; }
#main_land_con.ow-page .ow-table thead th.ow-col-em { background: var(--orange); color: #fff; }
#main_land_con.ow-page .ow-table td.ow-col-em { background: var(--orange-light); color: var(--orange-dark); font-weight: 700; }

/* ---------- FAQ ---------- */
#main_land_con.ow-page .ow-faq-inner { max-width: 880px; }
#main_land_con.ow-page .ow-faq { border-top: 1px solid var(--gray-300); }
#main_land_con.ow-page .ow-faq details { border-bottom: 1px solid var(--gray-300); padding: 20px 4px; }
#main_land_con.ow-page .ow-faq summary { font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; position: relative; padding-right: 28px; }
#main_land_con.ow-page .ow-faq summary::-webkit-details-marker { display: none; }
#main_land_con.ow-page .ow-faq summary::after { content: '+'; position: absolute; right: 4px; top: 0; font-size: 20px; font-weight: 400; color: var(--gray-600); }
#main_land_con.ow-page .ow-faq details[open] summary::after { content: '−'; }
#main_land_con.ow-page .ow-faq details p { margin: 12px 0 0; font-size: 14px; line-height: 1.8; color: var(--gray-600); }

/* ---------- 문의 폼 ---------- */
#main_land_con.ow-page .ow-inquiry { display: flex; gap: 48px; align-items: flex-start; }
#main_land_con.ow-page .ow-inquiry-side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
#main_land_con.ow-page .ow-contact { font-size: 14px; line-height: 1.9; padding-top: 4px; }
#main_land_con.ow-page .ow-project-box { margin-top: 8px; background: var(--green-light); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
#main_land_con.ow-page .ow-project-label { font-size: 12px; font-weight: 700; color: var(--green-dark); }
#main_land_con.ow-page .ow-project-title { font-size: 15px; font-weight: 700; }
#main_land_con.ow-page .ow-project-desc { font-size: 13px; line-height: 1.7; color: var(--gray-900); }
#main_land_con.ow-page .ow-project-hint { font-size: 12px; color: var(--gray-600); }

#main_land_con.ow-page .ow-form { flex: 2 1 560px; min-width: 0; background: #fff; border: 1px solid var(--gray-300); border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column; gap: 20px; }
#main_land_con.ow-page .ow-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#main_land_con.ow-page .ow-selected { background: var(--orange-light); border: 1px solid #f5c9a8; border-radius: var(--radius-sm); padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
#main_land_con.ow-page .ow-selected-label { font-size: 12px; font-weight: 700; color: var(--orange-dark); margin-right: 8px; }
#main_land_con.ow-page .ow-selected-addr { display: block; font-size: 12px; color: var(--gray-600); }
#main_land_con.ow-page .ow-selected-clear { flex-shrink: 0; border: none; background: none; font-size: 13px; color: var(--gray-600); text-decoration: underline; cursor: pointer; }

#main_land_con.ow-page .ow-fieldset { border: 0; margin: 0; padding: 0; }
#main_land_con.ow-page .ow-fieldset legend { font-size: 14px; font-weight: 700; padding: 0; margin-bottom: 10px; }
#main_land_con.ow-page .ow-check-row { display: flex; flex-wrap: wrap; gap: 10px; }
#main_land_con.ow-page .ow-check { display: flex; align-items: center; gap: 8px; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); padding: 11px 16px; min-height: 44px; box-sizing: border-box; font-size: 14px; font-weight: 600; cursor: pointer; }
#main_land_con.ow-page .ow-check.is-checked { border: 1.5px solid var(--orange); background: var(--orange-light); }
#main_land_con.ow-page .ow-check input { accent-color: var(--orange); width: 16px; height: 16px; margin: 0; }

#main_land_con.ow-page .ow-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#main_land_con.ow-page .ow-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; }
#main_land_con.ow-page .ow-field em { font-style: normal; color: var(--orange-dark); }
#main_land_con.ow-page .ow-field input, #main_land_con.ow-page .ow-field select, #main_land_con.ow-page .ow-field textarea { border: 1px solid var(--gray-300); border-radius: var(--radius-sm); padding: 12px 14px; font-size: 14px; font-weight: 400; font-family: 'Noto Sans KR', sans-serif; background: #fff; outline: none; width: 100%; box-sizing: border-box; }
#main_land_con.ow-page .ow-field textarea { resize: vertical; line-height: 1.6; }
#main_land_con.ow-page .ow-field input:focus, #main_land_con.ow-page .ow-field select:focus, #main_land_con.ow-page .ow-field textarea:focus { border-color: var(--orange); }

#main_land_con.ow-page .ow-agree { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gray-900); min-height: 44px; }
#main_land_con.ow-page .ow-agree input { accent-color: var(--orange); width: 16px; height: 16px; margin: 0; }
#main_land_con.ow-page .ow-agree a { color: var(--gray-600); text-decoration: underline; }

#main_land_con.ow-page .ow-form-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
#main_land_con.ow-page .ow-form-foot .btn-primary { padding: 14px 32px; }
#main_land_con.ow-page .ow-form-foot .btn-primary[disabled] { opacity: 0.6; cursor: default; }
#main_land_con.ow-page .ow-form-msg { font-size: 14px; font-weight: 600; }
#main_land_con.ow-page .ow-form-msg.is-ok { color: var(--green-dark); }
#main_land_con.ow-page .ow-form-msg.is-error { color: #B42318; }

/* [2026-10-13 추가] 식당 운영 STEP 03 — 콘텐츠 제작 예시를 촬영 현장 사진 1장으로 (.ow-content-photo, 모바일) */
#main_land_con.ow-page .ow-content-photo { display: block; margin: 0; }
#main_land_con.ow-page .ow-content-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
#main_land_con.ow-page .ow-content-photo figcaption { margin-top: 8px; font-size: 12px; color: var(--gray-600); text-align: center; }

/* 메인 CTA 밴드 버튼은 a 태그 기본색이 덮지 않도록 */
#main_land_con.ow-page .cta-band .btn-trans-outline { color: #fff; }

/* ============================================================
   2) 모바일 레이아웃 덮어쓰기
   ============================================================ */
#main_land_con.ow-page .ow-hero { padding: 32px 16px 40px; margin-top: 20px; }
#main_land_con.ow-page .ow-hero-inner { flex-direction: column; align-items: stretch; gap: 28px; }
#main_land_con.ow-page .ow-hero-text { flex: none; }
#main_land_con.ow-page .ow-hero h1 { font-size: 26px; line-height: 1.45; }
#main_land_con.ow-page .ow-hero-sub { font-size: 15px; }
#main_land_con.ow-page .ow-find { max-width: 100%; padding: 14px; }
#main_land_con.ow-page .ow-find-item { flex-direction: column; align-items: stretch; }
#main_land_con.ow-page .ow-find-pick { width: 100%; padding: 11px; }
#main_land_con.ow-page .ow-hero-stats { width: 100%; justify-content: space-between; gap: 12px; }
#main_land_con.ow-page .ow-stat-num { font-size: 20px; }
#main_land_con.ow-page .ow-hero-map { flex: none; width: 100%; height: 300px; }
#main_land_con.ow-page .ow-map-count { font-size: 11px; padding: 6px 12px; }

#main_land_con.ow-page .ow-subnav { padding: 0 16px; overflow-x: auto; }
#main_land_con.ow-page .ow-subnav-inner { flex-wrap: nowrap; gap: 20px; white-space: nowrap; }

#main_land_con.ow-page .ow-card-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#main_land_con.ow-page .ow-card { padding: 18px; }
#main_land_con.ow-page .ow-band { flex-direction: column; align-items: stretch; padding: 18px; }
#main_land_con.ow-page .ow-band .btn-outline { text-align: center; }

#main_land_con.ow-page .ow-why-img { padding: 12px; }
#main_land_con.ow-page .ow-feature { flex-direction: column; margin-top: 28px; }
#main_land_con.ow-page .ow-feature-text { padding: 22px; }
#main_land_con.ow-page .ow-feature-text h3 { font-size: 22px; }
#main_land_con.ow-page .ow-feature-img { padding: 18px; }
#main_land_con.ow-page .ow-benefit-grid { grid-template-columns: 1fr; }
#main_land_con.ow-page .ow-process-img { padding: 12px; }

#main_land_con.ow-page .ow-content-box { flex-direction: column; align-items: stretch; padding: 22px; gap: 22px; }
#main_land_con.ow-page .ow-content-mag, #main_land_con.ow-page .ow-content-shorts { height: 180px; }
#main_land_con.ow-page .ow-content-shorts { flex-basis: 110px; }

#main_land_con.ow-page .ow-story { flex-direction: column; }
#main_land_con.ow-page .ow-story-stats { padding: 22px; gap: 18px; }
#main_land_con.ow-page .ow-story-stats .ow-stat-num { font-size: 22px; }

#main_land_con.ow-page .ow-price-grid { grid-template-columns: 1fr; gap: 24px; }
#main_land_con.ow-page .ow-price { padding: 24px; }
#main_land_con.ow-page .ow-price-extra { flex-direction: column; gap: 8px; padding: 16px 18px; }

#main_land_con.ow-page .ow-table { min-width: 560px; font-size: 13px; }
#main_land_con.ow-page .ow-table th, #main_land_con.ow-page .ow-table td { padding: 12px 10px; }

#main_land_con.ow-page .ow-faq summary { font-size: 15px; }

#main_land_con.ow-page .ow-inquiry { flex-direction: column; gap: 24px; }
#main_land_con.ow-page .ow-inquiry-side, #main_land_con.ow-page .ow-form { flex: none; width: 100%; }
#main_land_con.ow-page .ow-form { padding: 20px 16px; }
#main_land_con.ow-page .ow-form-grid { grid-template-columns: 1fr; }
#main_land_con.ow-page .ow-check { width: 100%; }
#main_land_con.ow-page .ow-field input, #main_land_con.ow-page .ow-field select, #main_land_con.ow-page .ow-field textarea { font-size: 16px; } /* iOS 확대 방지 */
#main_land_con.ow-page .ow-form-foot .btn-primary { width: 100%; text-align: center; }
#main_land_con.ow-page .ow-selected { flex-direction: column; align-items: flex-start; }

/* [2026-10-13] 무료/유료 2단 요금, 진행 과정 4단계, 폼 안내 */
#main_land_con.ow-page .ow-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
#main_land_con.ow-page .ow-steps li { background: #fff; border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; gap: 8px; }
#main_land_con.ow-page .ow-steps-no { width: 30px; height: 30px; border-radius: 50%; background: var(--orange); color: #fff; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
#main_land_con.ow-page .ow-steps b { font-size: 16px; color: var(--lv2-black); }
#main_land_con.ow-page .ow-steps span:not(.ow-steps-no) { font-size: 13px; line-height: 1.75; color: var(--gray-600); }
#main_land_con.ow-page .ow-form-hint { margin: -2px 0 10px; font-size: 12px; line-height: 1.6; color: var(--gray-600); }
#main_land_con.ow-page .ow-steps { grid-template-columns: 1fr; gap: 10px; }
#main_land_con.ow-page .ow-steps li { padding: 16px 18px; }

/* [2026-10-13] 최종 요금 구조 — 요금제 비교표, 종이 메뉴판 안내, 하단 안내 */
#main_land_con.ow-page .ow-plan-table-wrap { margin-top: 24px; }
#main_land_con.ow-page .ow-plan-table tbody th { width: 28%; }
#main_land_con.ow-page .ow-plan-table td { color: var(--gray-900); }
#main_land_con.ow-page .ow-plan-table .ow-ico-check { color: var(--green); vertical-align: middle; }
#main_land_con.ow-page .ow-plan-table td.ow-none { color: var(--gray-300); }
#main_land_con.ow-page .ow-plan-table td.ow-col-em.ow-none { color: #E8B79A; }
#main_land_con.ow-page .ow-paper { margin-top: 16px; border: 1px solid var(--gray-300); border-radius: var(--radius); padding: 22px 24px; background: #fff; }
#main_land_con.ow-page .ow-paper-title { font-size: 15px; font-weight: 700; margin-bottom: 12px; }
#main_land_con.ow-page .ow-price-notes { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
#main_land_con.ow-page .ow-price-notes li { font-size: 13px; line-height: 1.7; color: var(--gray-600); padding-left: 12px; position: relative; }
#main_land_con.ow-page .ow-price-notes li::before { content: '*'; position: absolute; left: 0; }
#main_land_con.ow-page .ow-price-notes b { color: var(--lv2-black); font-weight: 700; }
#main_land_con.ow-page .ow-plan-table { min-width: 600px; }
#main_land_con.ow-page .ow-paper { padding: 18px; }

/* [2026-10-13 추가] 바로가기 메뉴 — 스크롤하면 화면 하단에 붙는 메뉴(.ow-subnav-dock, JS로 생성) */
#ow-free, #ow-menu, #ow-content, #ow-pricing, #ow-faq, #inquiry { scroll-margin-top: 70px; }
#main_land_con.ow-page .ow-subnav a.is-current { color: var(--orange-dark); }
#main_land_con.ow-page .ow-subnav-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; box-sizing: border-box; padding: 0 16px env(safe-area-inset-bottom); background: rgba(255,255,255,0.98); border-top: 1px solid var(--gray-300); box-shadow: 0 -4px 16px rgba(0,0,0,0.08); overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; transform: translateY(100%); visibility: hidden; transition: transform .2s ease, visibility .2s; }
#main_land_con.ow-page .ow-subnav-dock::-webkit-scrollbar { display: none; }
#main_land_con.ow-page .ow-subnav-dock.is-show { transform: translateY(0); visibility: visible; }
#main_land_con.ow-page .ow-subnav-dock .ow-subnav-inner { display: flex; flex-wrap: nowrap; gap: 20px; white-space: nowrap; }
#main_land_con.ow-page .ow-subnav-dock a { position: relative; flex: 0 0 auto; font-size: 14px; font-weight: 600; color: var(--gray-600); padding: 14px 0; text-decoration: none; }
#main_land_con.ow-page .ow-subnav-dock a.is-current { color: var(--orange-dark); }
#main_land_con.ow-page .ow-subnav-dock a.is-current::after { content: ''; position: absolute; left: 0; right: 0; bottom: 8px; height: 2px; background: var(--orange); border-radius: 2px; }
#main_land_con.ow-page .ow-subnav-dock a[href="#inquiry"] { color: var(--orange-dark); font-weight: 700; }


/* ============================================================
   [2026-10-13 추가] 식당찾기 목록 페이지(/restaurant) — rf-* (모바일)
   screen_easymenu.css 를 상속받지 않으므로 기본 규칙을 그대로 두고 아래에서 모바일용으로 덮어씀
   views/restaurant/restaurant_list.php
   ============================================================ */
#main_land_con.rf-page { background: var(--lv2-white); }
#main_land_con.rf-page .rf-inner { max-width: 1200px; margin: 0 auto; }
/* [2026-10-14 수정] 식당찾기 상단 배경이미지 (모바일) — 어두운 막 + 흰 글씨 */
#main_land_con.rf-page .rf-head { padding: 56px 6% 32px; margin-top: 30px; background: linear-gradient(rgba(20,18,16,0.72), rgba(20,18,16,0.72)), url("/img/main/restaurant_top_bg.png") no-repeat center center, var(--lv2-black); background-size: auto, cover; border-bottom: 0; }
#main_land_con.rf-page .rf-title { 
	font-family: 'Noto Serif KR', serif; 
	font-size: 32px; 
	font-weight: 700; 
	letter-spacing: -0.5px; line-height: 1.35; margin: 0 0 8px; color: #fff; }
#main_land_con.rf-page .rf-sub { font-size: 15px; color: rgba(255,255,255,0.82); margin: 0 0 22px; }
#main_land_con.rf-page .rf-search { display: flex; gap: 8px; max-width: 640px; }
#main_land_con.rf-page .rf-search-input { flex: 1; min-width: 0; border: 1.5px solid transparent; border-radius: var(--radius-sm); padding: 13px 16px; font-size: 15px; font-family: 'Noto Sans KR', sans-serif; background: #fff; outline: none; }
#main_land_con.rf-page .rf-search-input:focus { border-color: var(--orange); }
#main_land_con.rf-page .rf-search-btn { border: none; border-radius: var(--radius-sm); background: var(--orange); color: #fff; font-size: 15px; font-weight: 700; padding: 0 26px; cursor: pointer; }
#main_land_con.rf-page .rf-search-btn:hover { background: var(--orange-dark); }

#main_land_con.rf-page .rf-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; padding: 32px 6% 0; box-sizing: content-box; }
/* 필터 */
#main_land_con.rf-page .rf-filter-toggle { display: none; }
#main_land_con.rf-page .rf-filter { margin: 0; }
#main_land_con.rf-page .rf-filter-head { display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 700; padding-bottom: 12px; border-bottom: 1px solid var(--gray-300); }
#main_land_con.rf-page .rf-reset { font-size: 13px; font-weight: 500; color: var(--orange-dark); text-decoration: none; }
#main_land_con.rf-page .rf-group { border: 0; margin: 0; padding: 18px 0; border-bottom: 1px solid var(--gray-300); min-width: 0; }
#main_land_con.rf-page .rf-group legend { font-size: 13px; font-weight: 700; color: var(--lv2-black); padding: 0; margin-bottom: 10px; float: left; width: 100%; }
#main_land_con.rf-page .rf-group legend + * { clear: both; }
#main_land_con.rf-page .rf-group-find { width: 100%; box-sizing: border-box; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); padding: 8px 10px; font-size: 13px; margin-bottom: 8px; outline: none; }
#main_land_con.rf-page .rf-group-find:focus { border-color: var(--orange); }
#main_land_con.rf-page .rf-check-list { max-height: 300px; overflow-y: auto; margin-right: -6px; padding-right: 6px; }
#main_land_con.rf-page .rf-check { display: flex; align-items: center; gap: 8px; padding: 6px 4px; border-radius: 6px; font-size: 14px; line-height: 1.4; cursor: pointer; }
#main_land_con.rf-page .rf-check:hover { background: var(--gray-100); }
#main_land_con.rf-page .rf-check input { margin: 0; accent-color: var(--orange); flex: 0 0 auto; }
#main_land_con.rf-page .rf-check.is-on .rf-check-name { font-weight: 700; color: var(--orange-dark); }
#main_land_con.rf-page .rf-check-name { flex: 1; min-width: 0; }
#main_land_con.rf-page .rf-check-count { font-size: 12px; color: var(--gray-600); }
#main_land_con.rf-page .rf-flag { display: inline-block; width: 18px; height: 12px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,0.08); flex: 0 0 auto; vertical-align: -1px; }
#main_land_con.rf-page .rf-select { width: 100%; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); padding: 9px 10px; font-size: 14px; font-family: 'Noto Sans KR', sans-serif; background: #fff; }
#main_land_con.rf-page .rf-group-note { font-size: 12px; color: var(--gray-600); margin: 8px 0 0; line-height: 1.6; }
#main_land_con.rf-page .rf-empty-small { font-size: 13px; color: var(--gray-600); margin: 4px 0; }
#main_land_con.rf-page .rf-apply { width: 100%; margin-top: 16px; }
#main_land_con.rf-page .rf-report { margin-top: 20px; padding: 16px; border-radius: var(--radius); background: var(--orange-light); font-size: 13px; line-height: 1.6; }
#main_land_con.rf-page .rf-report b { display: block; font-size: 14px; margin-bottom: 2px; }
#main_land_con.rf-page .rf-report p { margin: 0 0 6px; color: var(--gray-600); }
#main_land_con.rf-page .rf-report a { color: var(--orange-dark); font-weight: 700; text-decoration: none; }

/* 결과 */
#main_land_con.rf-page .rf-main { min-width: 0; }
#main_land_con.rf-page .rf-result-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-bottom: 14px; }
#main_land_con.rf-page .rf-result-title { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
#main_land_con.rf-page .rf-result-title strong { font-size: 22px; font-weight: 700; }
#main_land_con.rf-page .rf-result-where { font-size: 15px; color: var(--gray-600); }
#main_land_con.rf-page .rf-result-tools { display: flex; align-items: center; gap: 12px; }
#main_land_con.rf-page .rf-sort { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gray-600); }
#main_land_con.rf-page .rf-sort select { border: 1px solid var(--gray-300); border-radius: var(--radius-sm); padding: 8px 10px; font-size: 13px; background: #fff; font-family: 'Noto Sans KR', sans-serif; }
#main_land_con.rf-page .rf-view-switch { display: inline-flex; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); overflow: hidden; }
#main_land_con.rf-page .rf-view-switch span, #main_land_con.rf-page .rf-view-switch a { padding: 8px 14px; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--gray-600); background: #fff; }
#main_land_con.rf-page .rf-view-switch .is-on { background: var(--lv2-black); color: #fff; }
#main_land_con.rf-page .rf-view-switch a:hover { color: var(--orange-dark); }

#main_land_con.rf-page .rf-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 16px; }
#main_land_con.rf-page .rf-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 100px; background: var(--lv2-black); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
#main_land_con.rf-page .rf-chip span { opacity: 0.7; font-size: 15px; line-height: 1; }
#main_land_con.rf-page .rf-chip:hover { background: var(--orange-dark); }
#main_land_con.rf-page .rf-chip-reset { font-size: 13px; color: var(--gray-600); margin-left: 4px; }

#main_land_con.rf-page .rf-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#main_land_con.rf-page .rf-grid li { margin: 0; padding: 0; }
#main_land_con.rf-page .rf-card { display: flex; flex-direction: column; gap: 6px; height: 100%; box-sizing: border-box; padding: 18px; border: 1px solid var(--gray-300); border-radius: var(--radius); background: #fff; color: inherit; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
#main_land_con.rf-page .rf-card:hover { border-color: var(--orange); box-shadow: 0 6px 18px rgba(0,0,0,0.06); }
#main_land_con.rf-page .rf-card-top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12px; }
#main_land_con.rf-page .rf-card-country { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--orange-dark); }
#main_land_con.rf-page .rf-card-country .rf-flag { width: 20px; height: 14px; }
#main_land_con.rf-page .rf-card-extra { color: var(--gray-600); }
#main_land_con.rf-page .rf-card-name { font-size: 17px; font-weight: 700; line-height: 1.4; margin: 0; word-break: keep-all; overflow-wrap: anywhere; }
#main_land_con.rf-page .rf-card-addr { font-size: 13px; color: var(--gray-600); line-height: 1.5; margin: 0; }
#main_land_con.rf-page .rf-badges { display: flex; flex-wrap: wrap; gap: 4px; margin-top: auto; padding-top: 6px; }
#main_land_con.rf-page .rf-badge { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 100px; background: var(--gray-100); color: var(--gray-600); }
#main_land_con.rf-page .rf-badge-halal { background: #E6F4EF; color: var(--green); }
#main_land_con.rf-page .rf-badge-vegetarian, #main_land_con.rf-page .rf-badge-vegan { background: #EEF6E3; color: #3B6D11; }
#main_land_con.rf-page .rf-badge-muted { font-weight: 500; }

#main_land_con.rf-page .rf-empty { padding: 64px 20px; text-align: center; border: 1px dashed var(--gray-300); border-radius: var(--radius); color: var(--gray-600); }
#main_land_con.rf-page .rf-empty p { margin: 0 0 6px; text-align: center; }
#main_land_con.rf-page .rf-empty-title { font-size: 17px; font-weight: 700; color: var(--lv2-black); }
#main_land_con.rf-page .rf-empty .btn-outline { margin-top: 14px; }

#main_land_con.rf-page .rf-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin: 32px 0 8px; }
#main_land_con.rf-page .rf-pager a, #main_land_con.rf-page .rf-pager span { min-width: 36px; box-sizing: border-box; padding: 7px 10px; border-radius: var(--radius-sm); text-align: center; font-size: 14px; text-decoration: none; color: var(--lv2-black); border: 1px solid var(--gray-300); background: #fff; }
#main_land_con.rf-page .rf-pager a:hover { border-color: var(--orange); color: var(--orange-dark); }
#main_land_con.rf-page .rf-pager .is-on { background: var(--lv2-black); border-color: var(--lv2-black); color: #fff; font-weight: 700; }
#main_land_con.rf-page .rf-pager .rf-pager-gap { border: 0; background: none; min-width: 0; padding: 7px 2px; color: var(--gray-600); }
#main_land_con.rf-page .rf-source { font-size: 12px; color: var(--gray-600); margin: 24px 0 0; line-height: 1.6; }

/* ---- 모바일 덮어쓰기 ---- */
#main_land_con.rf-page .rf-head { padding: 28px 16px 22px; margin-top: 20px; }
#main_land_con.rf-page .rf-title { font-size: 24px; }
#main_land_con.rf-page .rf-sub { font-size: 14px; margin-bottom: 16px; }
#main_land_con.rf-page .rf-search-input { font-size: 16px; padding: 12px 14px; } /* iOS 확대 방지 */
#main_land_con.rf-page .rf-search-btn { padding: 0 18px; }
#main_land_con.rf-page .rf-body { display: block; padding: 16px 16px 0; }
#main_land_con.rf-page .rf-side { margin-bottom: 18px; }
#main_land_con.rf-page .rf-filter-toggle { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--gray-300); border-radius: var(--radius-sm); background: #fff; padding: 9px 16px; font-size: 14px; font-weight: 700; font-family: 'Noto Sans KR', sans-serif; color: var(--lv2-black); cursor: pointer; }
#main_land_con.rf-page .rf-filter-toggle[aria-expanded="true"] { border-color: var(--lv2-black); }
#main_land_con.rf-page .rf-filter-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); display: inline-block; }
#main_land_con.rf-page .rf-filter-panel { display: none; margin-top: 12px; padding: 4px 16px 16px; border: 1px solid var(--gray-300); border-radius: var(--radius); background: #fff; }
#main_land_con.rf-page .rf-filter-panel.is-open { display: block; }
#main_land_con.rf-page .rf-filter-head { padding-top: 12px; }
#main_land_con.rf-page .rf-check-list { max-height: 240px; }
#main_land_con.rf-page .rf-select, #main_land_con.rf-page .rf-group-find { font-size: 16px; }
#main_land_con.rf-page .rf-report { display: none; }
#main_land_con.rf-page .rf-result-head { align-items: flex-start; }
#main_land_con.rf-page .rf-result-title strong { font-size: 19px; }
#main_land_con.rf-page .rf-result-tools { width: 100%; justify-content: space-between; }
#main_land_con.rf-page .rf-sort select { font-size: 16px; padding: 6px 8px; }
#main_land_con.rf-page .rf-grid { grid-template-columns: 1fr; gap: 10px; }
#main_land_con.rf-page .rf-card { padding: 16px; }
#main_land_con.rf-page .rf-card-name { font-size: 16px; }
#main_land_con.rf-page .rf-pager a, #main_land_con.rf-page .rf-pager span { min-width: 34px; padding: 7px 8px; }

/* ---------- [모바일] screen_easymenu_m.css ---------- */
#main_land_con .local-tabs { display: flex; flex-wrap: nowrap; gap: 8px; margin-bottom: 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
#main_land_con .local-tab { flex-shrink: 0; border: 1px solid #D3D1C7; background: #fff; color: #5F5E5A; border-radius: 100px; padding: 7px 14px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: 'Noto Sans KR', sans-serif; }
#main_land_con .local-tab.active { background: #1A1A1A; border-color: #1A1A1A; color: #fff; }
#main_land_con .local-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
#main_land_con .local-card { display: flex; flex-direction: column; gap: 5px; background: #fff; border: 1px solid #D3D1C7; border-radius: 12px; padding: 16px; text-decoration: none; color: inherit; }
#main_land_con .local-card-top { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
#main_land_con .local-card-country { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #C14F10; }
#main_land_con .local-card-extra { font-size: 12px; color: #5F5E5A; }
#main_land_con .local-card-name { font-size: 16px; font-weight: 700; color: #1A1A1A; line-height: 1.45; }
#main_land_con .local-card-addr { font-size: 12px; color: #5F5E5A; }
#main_land_con .local-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
#main_land_con .local-badge { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 100px; line-height: 1.6; }
#main_land_con .local-badge-pick { background: #F26722; color: #fff; font-weight: 700; }
#main_land_con .local-badge-relation { background: #FFF0E8; color: #C14F10; }
#main_land_con .local-badge-style { background: #F5F4F0; color: #2C2C2A; border: 1px solid #D3D1C7; }
#main_land_con .local-badge-diet { background: #E6F4EF; color: #1D9E75; }
#main_land_con .country-flag-inline { width: 18px; height: 13px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); flex-shrink: 0; }
 

/* ============================================================
   [2026-10-28 추가] 사장님 식당 무료 등록 - 모바일 (≤720px)
   screen_easymenu_m.css 맨 끝("식당 운영 페이지(/owner) 모바일" 블록 아래)에 붙여 넣으세요.
   ow-* 모바일 규칙은 위 블록을 그대로 쓰고, sj-* 기본 규칙 + 모바일 덮어쓰기만 자립형으로 둠.
   ============================================================ */
/* ---------- 공통: 레거시 전역 스타일(A:visited 밑줄, ol/ul 들여쓰기, text-align:justify) 상쇄 ---------- */
#main_land_con.sj-page, #main_land_con.sj-page div, #main_land_con.sj-page p, #main_land_con.sj-page span, #main_land_con.sj-page li, #main_land_con.sj-page label, #main_land_con.sj-page button { text-align: left; }
#main_land_con.sj-page a:visited { text-decoration: none; }
#main_land_con.sj-page ol, #main_land_con.sj-page ul { margin-left: 0; }
#main_land_con.sj-page .sj-btn-sm { padding: 9px 16px !important; font-size: 13px !important; cursor: pointer; font-family: 'Noto Sans KR', sans-serif; }
#main_land_con.sj-page .btn-outline.sj-btn-sm { background: #fff; }
#main_land_con.sj-page .sj-modal-box:focus { outline: none; }

/* ---------- 안내 페이지 (/owner/start) ---------- */
#main_land_con.sj-page .sj-open-drafts { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: none; background: none; font-family: 'Noto Sans KR', sans-serif; font-size: 13px; font-weight: 700; color: var(--orange-dark); cursor: pointer; }
#main_land_con.sj-page .sj-open-drafts:hover { text-decoration: underline; text-underline-offset: 3px; }

/* 작성 중인 등록 창 */
#main_land_con.sj-page .sj-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; }
#main_land_con.sj-page .sj-modal[hidden] { display: none; }
#main_land_con.sj-page .sj-modal-dim { position: absolute; inset: 0; background: rgba(26,26,26,0.5); }
#main_land_con.sj-page .sj-modal-box { position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 32px); overflow-y: auto; background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: 0 20px 48px rgba(0,0,0,0.2); display: flex; flex-direction: column; gap: 14px; }
#main_land_con.sj-page .sj-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#main_land_con.sj-page .sj-modal-head .ow-h3 { margin: 0; }
#main_land_con.sj-page .sj-modal-x { width: 40px; height: 40px; flex-shrink: 0; border: none; border-radius: 50%; background: transparent; color: var(--gray-600); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
#main_land_con.sj-page .sj-modal-x:hover { background: var(--gray-100); color: var(--lv2-black); }
#main_land_con.sj-page .sj-modal-sub { margin: -6px 0 0; font-size: 14px; color: var(--gray-600); }
#main_land_con.sj-page .sj-draft-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
#main_land_con.sj-page .sj-draft { border: 1px solid var(--gray-300); border-radius: var(--radius-sm); padding: 14px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
#main_land_con.sj-page .sj-draft-info { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
#main_land_con.sj-page .sj-draft-name { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#main_land_con.sj-page .sj-draft-name b { font-size: 15px; }
#main_land_con.sj-page .sj-draft-meta { font-size: 12px; color: var(--gray-600); line-height: 1.5; }
#main_land_con.sj-page .sj-draft-btns { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
#main_land_con.sj-page .sj-draft-del { border: none; background: none; padding: 8px 2px; font-family: 'Noto Sans KR', sans-serif; font-size: 13px; color: var(--gray-600); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
#main_land_con.sj-page .sj-draft-del:hover { color: #B42318; }
#main_land_con.sj-page .sj-draft-confirm { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: var(--radius-sm); background: #FDECEA; font-size: 13px; color: #8A1C12; }
#main_land_con.sj-page .sj-draft-confirm[hidden] { display: none; }
#main_land_con.sj-page .sj-draft-confirm .btn-primary { background: #B42318; }
#main_land_con.sj-page .sj-modal-foot { display: flex; justify-content: flex-end; }
#main_land_con.sj-page .sj-modal-later { border: none; background: none; cursor: pointer; font-family: 'Noto Sans KR', sans-serif; }
body.sj-modal-lock { overflow: hidden; }

#main_land_con.sj-page .sj-preview { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
#main_land_con.sj-page .sj-preview-card { background: #fff; border: 1px solid var(--gray-300); border-radius: 16px; overflow: hidden; }
#main_land_con.sj-page .sj-preview-gallery { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 130px 130px; gap: 4px; }
#main_land_con.sj-page .sj-ph { display: flex; align-items: center; justify-content: center; background: var(--gray-100); font-size: 12px; color: var(--gray-600); }
#main_land_con.sj-page .sj-ph-main { grid-row: span 2; background: #ECEAE3; }
#main_land_con.sj-page .sj-preview-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; }
#main_land_con.sj-page .sj-preview-meta { font-size: 12px; color: var(--gray-600); }
#main_land_con.sj-page .sj-preview-name { font-family: 'Noto Serif KR', serif; font-size: 22px; font-weight: 700; line-height: 1.4; }
#main_land_con.sj-page .sj-preview-badges { display: flex; flex-wrap: wrap; gap: 6px; }
#main_land_con.sj-page .sj-preview-info { display: flex; flex-direction: column; gap: 4px; padding-top: 10px; border-top: 1px solid var(--gray-300); font-size: 13px; color: var(--gray-900); }
#main_land_con.sj-page .sj-preview-caption { font-size: 13px; color: var(--gray-600); text-align: center; }
#main_land_con.sj-page .ow-band { margin-top: 24px; }
#main_land_con.sj-page .cta-band h2, #main_land_con.sj-page .cta-band p { text-align: center; }

/* ---------- 등록 단계 (/owner/register) ---------- */
#main_land_con.sj-page .sj-reg-top { max-width: 760px; margin: 0 auto; padding: 96px 24px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
#main_land_con.sj-page .sj-reg-top-title { font-size: 13px; font-weight: 700; color: var(--gray-600); }
#main_land_con.sj-page .sj-reg-top-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
#main_land_con.sj-page .sj-reg-main { max-width: 760px; margin: 0 auto; padding: 24px 24px 56px; display: flex; flex-direction: column; gap: 20px; min-height: 52vh; }
#main_land_con.sj-page .sj-reg-head .ow-step { margin-bottom: 10px; }
#main_land_con.sj-page .sj-reg-head .sec-title { margin: 0 0 8px; }
#main_land_con.sj-page .sj-reg-head .sec-sub { margin: 0; font-size: 15px; }
#main_land_con.sj-page .sj-reg-head-pig { display: flex; align-items: flex-end; gap: 20px; }
#main_land_con.sj-page .sj-reg-head-pig > div { min-width: 0; padding-bottom: 4px; }
#main_land_con.sj-page .sj-pig { width: 120px; height: auto; flex-shrink: 0; }

#main_land_con.sj-page.sj-reg .ow-find { max-width: none; }
/* 검색 결과 - 식당 운영 페이지의 .ow-find-result / .ow-find-item 과 같은 모양 */
#main_land_con.sj-page .sj-results:empty { display: none; }
#main_land_con.sj-page .sj-result { width: 100%; border: none; border-bottom: 1px solid var(--gray-100); background: #fff; font-family: 'Noto Sans KR', sans-serif; color: var(--lv2-black); cursor: pointer; }
#main_land_con.sj-page .sj-result:hover .ow-find-name { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 2px; }
#main_land_con.sj-page .sj-result.is-on { background: var(--orange-light); box-shadow: inset 3px 0 0 var(--orange); }
#main_land_con.sj-page .sj-result.is-taken { cursor: default; opacity: .55; }
#main_land_con.sj-page .sj-result.is-taken:hover .ow-find-name { color: inherit; text-decoration: none; }
#main_land_con.sj-page .sj-result-text { display: flex; flex-direction: column; gap: 2px; }
#main_land_con.sj-page .sj-result-text .ow-find-listed { color: var(--gray-600); font-weight: 400; }
#main_land_con.sj-page .sj-result-count { padding: 10px 14px; border-bottom: 1px solid var(--gray-100); }

/* 직접 입력하기 - ow-card 와 같은 테두리·모서리 */
#main_land_con.sj-page .sj-option { display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px 18px; border: 1px solid var(--gray-300); border-radius: var(--radius); background: #fff; font-family: 'Noto Sans KR', sans-serif; color: var(--lv2-black); cursor: pointer; }
#main_land_con.sj-page .sj-option:hover { border-color: var(--orange); }
#main_land_con.sj-page .sj-option.is-on { border: 1.5px solid var(--orange); background: var(--orange-light); }
#main_land_con.sj-page .sj-option-text { display: flex; flex-direction: column; gap: 2px; }
#main_land_con.sj-page .sj-option-text b { font-size: 15px; }
#main_land_con.sj-page .sj-option-text span { font-size: 13px; color: var(--gray-600); }

/* 로그인 안내 */
#main_land_con.sj-page .sj-login { flex-direction: column; align-items: stretch; margin-top: 0; }
#main_land_con.sj-page .sj-login-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
#main_land_con.sj-page .sj-login-form .btn-primary { min-height: 46px; }

/* 입력 카드 - 문의 폼(.ow-form)과 같은 흰 카드 */
#main_land_con.sj-page .sj-box { background: #fff; border: 1px solid var(--gray-300); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
#main_land_con.sj-page .sj-box .ow-h3 { margin: 0; font-size: 18px; }
#main_land_con.sj-page .sj-addr-row { display: flex; align-items: flex-end; gap: 8px; }
#main_land_con.sj-page .sj-addr-row .ow-field { flex: 1; min-width: 0; }
#main_land_con.sj-page .sj-addr-row .sj-btn-sm { flex-shrink: 0; min-height: 46px; }
#main_land_con.sj-page .sj-map-wrap { position: relative; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); overflow: hidden; }
#main_land_con.sj-page .sj-map { height: 280px; background: #EEF1EC; }
#main_land_con.sj-page .sj-map-tip { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); background: rgba(26,26,26,0.85); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 100px; white-space: nowrap; pointer-events: none; }

/* 사업자등록증 업로드 */
#main_land_con.sj-page .sj-upload { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 28px 20px; border: 1.5px dashed var(--gray-300); border-radius: var(--radius); background: var(--gray-100); cursor: pointer; }
#main_land_con.sj-page .sj-upload .ow-card-title, #main_land_con.sj-page .sj-upload .ow-card-desc { text-align: center; word-break: break-all; }
#main_land_con.sj-page .sj-upload input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
#main_land_con.sj-page .sj-upload.is-on { border-color: var(--orange); background: var(--orange-light); }
#main_land_con.sj-page .sj-upload.is-on .ow-card-desc { color: var(--orange-dark); font-weight: 700; }
#main_land_con.sj-page .sj-notes { margin: 0; }
#main_land_con.sj-page .sj-alert { padding: 12px 16px; border-radius: var(--radius-sm); background: #FDECEA; }

/* 진행 상태 - ow-steps 를 3칸으로 */
#main_land_con.sj-page .sj-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#main_land_con.sj-page .sj-timeline li { border: 1px solid var(--gray-300); }
#main_land_con.sj-page .sj-timeline .ow-steps-no { background: var(--gray-300); }
#main_land_con.sj-page .sj-timeline li.is-done .ow-steps-no { background: var(--green); }
#main_land_con.sj-page .sj-timeline li.is-now { border-color: var(--orange); background: var(--orange-light); }
#main_land_con.sj-page .sj-timeline li.is-now .ow-steps-no { background: var(--orange); }

/* 안내 메시지 */
#main_land_con.sj-page .sj-msg { display: none; padding: 12px 16px; border-radius: var(--radius-sm); background: #FDECEA; }
#main_land_con.sj-page .sj-msg.is-ok { background: #E6F4EF; }

/* 하단 진행 막대 + 뒤로/다음 */
#main_land_con.sj-page .sj-reg-bar { position: sticky; bottom: 0; z-index: 2; background: #fff; box-shadow: 0 -1px 0 var(--gray-300); }
#main_land_con.sj-page .sj-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
#main_land_con.sj-page .sj-progress span { display: block; height: 4px; background: var(--gray-100); }
#main_land_con.sj-page .sj-progress span.is-on { background: var(--orange); }
#main_land_con.sj-page .sj-reg-bar-row { max-width: 760px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#main_land_con.sj-page .sj-reg-bar-right { display: flex; align-items: center; gap: 16px; }
#main_land_con.sj-page .sj-back { font-size: 14px; font-weight: 700; color: var(--lv2-black); text-decoration: underline; text-underline-offset: 3px; padding: 12px 2px; }
#main_land_con.sj-page .sj-later { font-weight: 500; color: var(--gray-600); }
#main_land_con.sj-page .sj-next { min-width: 120px; text-align: center; font-family: 'Noto Sans KR', sans-serif; }
#main_land_con.sj-page .sj-next[disabled] { background: var(--gray-300); color: #fff; cursor: default; }

/* ---------- 모바일 덮어쓰기 ---------- */
#main_land_con.sj-page .sj-modal-box { padding: 20px 16px; }
#main_land_con.sj-page .sj-draft-btns { width: 100%; justify-content: space-between; }
#main_land_con.sj-page .sj-draft-confirm .sj-draft-btns { justify-content: flex-end; }
#main_land_con.sj-page .sj-preview { flex: none; width: 100%; }
#main_land_con.sj-page .sj-preview-gallery { grid-template-rows: 100px 100px; }
#main_land_con.sj-page .sj-reg-top { padding: 80px 16px 0; }
#main_land_con.sj-page .sj-reg-top-title { width: 100%; }
#main_land_con.sj-page .sj-reg-main { padding: 20px 16px 40px; gap: 16px; }
#main_land_con.sj-page .sj-reg-head-pig { gap: 12px; }
#main_land_con.sj-page .sj-pig { width: 80px; }
#main_land_con.sj-page .sj-reg-head .sec-sub { font-size: 14px; }
#main_land_con.sj-page .sj-box { padding: 18px 16px; }
#main_land_con.sj-page .sj-addr-row { flex-direction: column; align-items: stretch; }
#main_land_con.sj-page .sj-addr-row .sj-btn-sm { width: 100%; text-align: center; }
#main_land_con.sj-page .sj-map { height: 240px; }
#main_land_con.sj-page .sj-login-form { grid-template-columns: 1fr; }
#main_land_con.sj-page .sj-login-form .btn-primary { width: 100%; }
#main_land_con.sj-page .sj-timeline { grid-template-columns: 1fr; }
#main_land_con.sj-page .ow-btns .btn-primary, #main_land_con.sj-page .ow-btns .btn-outline { flex: none; width: 100%; text-align: center; }
#main_land_con.sj-page .sj-reg-bar-row { padding: 10px 16px; }
#main_land_con.sj-page .sj-reg-bar-right { gap: 10px; }
#main_land_con.sj-page .sj-later { font-size: 13px; }
#main_land_con.sj-page .sj-next { flex: none; min-width: 100px; padding: 12px 18px !important; }

/* ============================================================
   [2026-10-29 추가] 식당 상세 정보 관리 - 모바일 (/owner/manage)
   screen_easymenu_m.css 맨 끝("[2026-10-28 추가] 사장님 식당 무료 등록" sj-* 블록 아래)에 붙여 넣으세요.
   모바일 CSS 는 데스크탑 파일을 상속받지 않으므로 필요한 선언을 전부 다시 씀.
   ============================================================ */
/* 탭 - 가로 스크롤 */
#main_land_con.sj-page .sj-mg-tabs { display: flex; flex-wrap: nowrap; gap: 2px; overflow-x: auto; -webkit-overflow-scrolling: touch; border-bottom: 1px solid var(--gray-300); }
#main_land_con.sj-page .sj-mg-tab { flex-shrink: 0; display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; margin-bottom: -1px; border-bottom: 3px solid transparent; font-size: 14px; font-weight: 700; color: var(--gray-600); text-decoration: none; white-space: nowrap; }
#main_land_con.sj-page .sj-mg-tab.is-on { color: var(--orange-dark); border-bottom-color: var(--orange); }
#main_land_con.sj-page .sj-mg-tab.is-soon { color: var(--gray-300); }
#main_land_con.sj-page .sj-mg-tab.is-soon small { font-size: 10px; font-weight: 500; }
#main_land_con.sj-page .sj-mg-hint { margin: 0; }
#main_land_con.sj-page .sj-mg-also { margin-top: 6px; font-size: 13px; }

/* 소개 */
#main_land_con.sj-page .sj-box textarea#sj_intro { min-height: 200px; line-height: 1.7; resize: vertical; }
#main_land_con.sj-page .sj-mg-count { text-align: right; font-size: 12px; color: var(--gray-600); margin-top: -8px; }

/* 영업시간 - 요일 이름·휴무를 윗줄, 시간을 아랫줄로 */
#main_land_con.sj-page .sj-mg-hours { display: flex; flex-direction: column; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); }
#main_land_con.sj-page .sj-mg-day { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 12px; padding: 12px; border-top: 1px solid var(--gray-100); }
#main_land_con.sj-page .sj-mg-day:first-child { border-top: none; }
#main_land_con.sj-page .sj-mg-day.is-closed { background: var(--gray-100); }
#main_land_con.sj-page .sj-mg-day.is-closed .sj-mg-slots { opacity: .4; }
#main_land_con.sj-page .sj-mg-dayname { font-size: 15px; font-weight: 700; }
#main_land_con.sj-page .sj-mg-day[data-day="0"] .sj-mg-dayname { color: #B42318; }
#main_land_con.sj-page .sj-mg-closed { justify-self: end; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--gray-600); }
#main_land_con.sj-page .sj-mg-slots { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
#main_land_con.sj-page .sj-mg-slot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
#main_land_con.sj-page .sj-mg-slot[hidden] { display: none; }
#main_land_con.sj-page .sj-mg-time { flex: 1 1 0; min-width: 0; height: 42px; padding: 0 8px; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); font-family: 'Noto Sans KR', sans-serif; font-size: 14px; background: #fff; }
#main_land_con.sj-page .sj-mg-time:disabled { background: transparent; }
#main_land_con.sj-page .sj-mg-tilde { color: var(--gray-600); }
#main_land_con.sj-page .sj-mg-link { align-self: flex-start; border: none; background: none; padding: 6px 2px; font-family: 'Noto Sans KR', sans-serif; font-size: 13px; font-weight: 700; color: var(--orange-dark); }
#main_land_con.sj-page .sj-mg-link[hidden] { display: none; }
#main_land_con.sj-page .sj-mg-link.sj-h-del { flex-basis: 100%; text-align: left; padding: 2px 2px 4px; color: var(--gray-600); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
#main_land_con.sj-page .sj-mg-tools { display: flex; flex-direction: column; gap: 8px; }
#main_land_con.sj-page .sj-mg-tools .sj-btn-sm { width: 100%; }

/* 식이 정보 */
#main_land_con.sj-page .sj-mg-diet.is-on { border-color: var(--orange); box-shadow: inset 3px 0 0 var(--orange); }
#main_land_con.sj-page .sj-mg-diet [hidden] { display: none; }

/* 진행 화면 안내 띠 */
#main_land_con.sj-page .sj-mg-cta { margin-top: 0; flex-direction: column; align-items: stretch; }
#main_land_con.sj-page .sj-mg-cta .btn-primary { text-align: center; }

/* [2026-10-29 추가] 사진 탭 - 모바일 */
#main_land_con.sj-page .sj-mg-photo-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
#main_land_con.sj-page .sj-mg-photo-head .sj-mg-count { margin: 0; }
#main_land_con.sj-page .sj-mg-up-row { display: flex; flex-direction: column; gap: 10px; }
#main_land_con.sj-page .sj-mg-up { justify-content: center; padding: 18px; }
#main_land_con.sj-page .sj-mg-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#main_land_con.sj-page .sj-mg-photo { border: 1px solid var(--gray-300); border-radius: var(--radius-sm); overflow: hidden; background: #fff; display: flex; flex-direction: column; }
#main_land_con.sj-page .sj-mg-photo.is-cover { grid-column: 1 / -1; border-color: var(--orange); }
#main_land_con.sj-page .sj-mg-photo-img { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--gray-100); }
#main_land_con.sj-page .sj-mg-photo-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-width: none; }
#main_land_con.sj-page .sj-mg-photo-badge { position: absolute; left: 8px; top: 8px; }
#main_land_con.sj-page .sj-mg-photo-ctl { padding: 8px; display: flex; flex-direction: column; gap: 6px; }
#main_land_con.sj-page .sj-mg-photo-ctl select { width: 100%; height: 36px; padding: 0 6px; border: 1px solid var(--gray-300); border-radius: 6px; font-family: 'Noto Sans KR', sans-serif; font-size: 13px; background: #fff; }
#main_land_con.sj-page .sj-mg-photo-note { font-size: 12px; color: var(--gray-600); }
#main_land_con.sj-page .sj-mg-photo-row { display: flex; align-items: center; gap: 6px; }
#main_land_con.sj-page .sj-mg-photo-row .sj-p-del { margin-left: auto; flex-basis: auto; }
#main_land_con.sj-page .sj-mg-photo-ctl .sj-p-cover { align-self: flex-start; padding: 2px; }
#main_land_con.sj-page .sj-mg-icon { width: 36px; height: 36px; border: 1px solid var(--gray-300); border-radius: 6px; background: #fff; font-size: 15px; }
#main_land_con.sj-page .sj-mg-icon:disabled { opacity: .35; }
#main_land_con.sj-page .sj-mg-photo-empty { grid-column: 1 / -1; padding: 24px 12px; text-align: center; font-size: 13px; color: var(--gray-600); background: var(--gray-100); border-radius: var(--radius-sm); }

/* [2026-10-29 추가] 음식 국가 자동완성 목록 (store_join/_basic_fields - body 에 붙어서 #main_land_con 밖) */
.sj-ac-list { position: absolute; z-index: 9999; margin: 0; padding: 4px 0; list-style: none; max-height: 320px; overflow-y: auto; background: #fff; border: 1px solid #D3D1C7; border-radius: 8px; box-shadow: 0 6px 20px rgba(0,0,0,.12); font-family: 'Noto Sans KR', sans-serif; }
.sj-ac-list li { display: flex; align-items: baseline; gap: 8px; padding: 9px 12px; cursor: pointer; font-size: 14px; color: #1A1A1A; }
.sj-ac-list li b { font-weight: 700; }
.sj-ac-list li span { font-size: 13px; color: #5F5E5A; }
.sj-ac-list li.is-on, .sj-ac-list li:hover { background: #FFF0E8; }

/* [2026-10-29 추가] 식당 팀원 (모바일) - /owner/manage?tab=team, /owner/invite/{토큰} */
#main_land_con.sj-page .sj-tm-list { list-style: none; margin: 12px 0 0; padding: 0; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); }
#main_land_con.sj-page .sj-tm-item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--gray-100); }
#main_land_con.sj-page .sj-tm-item:first-child { border-top: none; }
#main_land_con.sj-page .sj-tm-who { min-width: 0; }
#main_land_con.sj-page .sj-tm-who b { font-size: 15px; }
#main_land_con.sj-page .sj-tm-me { display: inline-block; margin-left: 6px; padding: 0 7px; border-radius: 100px; background: var(--orange-light); color: var(--orange-dark); font-size: 11px; font-weight: 700; line-height: 18px; }
#main_land_con.sj-page .sj-tm-sub { display: block; font-size: 12px; color: var(--gray-600); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#main_land_con.sj-page .sj-tm-act { display: flex; gap: 10px; justify-content: flex-end; }
#main_land_con.sj-page .sj-tm-form { display: grid; grid-template-columns: minmax(0, 1fr) 140px auto; gap: 10px; align-items: end; margin-top: 12px; }
#main_land_con.sj-page .sj-tm-form .ow-field { margin: 0; }
#main_land_con.sj-page .sj-tm-send { height: 46px; white-space: nowrap; }
#main_land_con.sj-page .sj-tm-h4 { margin: 20px 0 0; font-size: 14px; font-weight: 700; color: var(--gray-600); }

#main_land_con.sj-inv-page { padding: 120px 16px 80px; }
#main_land_con.sj-inv-page .sj-inv { max-width: 520px; margin: 0 auto; padding: 32px; border: 1px solid var(--gray-300); border-radius: var(--radius); background: #fff; text-align: center; }
#main_land_con.sj-inv-page .sj-inv-title { margin: 14px 0 8px; font-size: 24px; line-height: 1.45; font-weight: 500; text-align: center; }
#main_land_con.sj-inv-page .sj-inv-title b { font-weight: 700; color: var(--orange-dark); }
#main_land_con.sj-inv-page .sj-inv-txt { margin: 0 0 18px; font-size: 15px; color: var(--gray-600); text-align: center; }
#main_land_con.sj-inv-page .sj-inv-info { list-style: none; margin: 0 0 18px; padding: 14px 16px; border-radius: var(--radius-sm); background: var(--gray-100); text-align: left; }
#main_land_con.sj-inv-page .sj-inv-info li { display: flex; gap: 12px; padding: 3px 0; font-size: 14px; }
#main_land_con.sj-inv-page .sj-inv-info li span { flex: 0 0 90px; color: var(--gray-600); white-space: nowrap; }
#main_land_con.sj-inv-page .sj-inv-note { margin: 0 0 16px; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--orange-light); font-size: 13px; line-height: 1.7; text-align: left; }
#main_land_con.sj-inv-page .sj-inv-note.is-warn { background: #FFF6E0; color: #8A5A00; }
#main_land_con.sj-inv-page .sj-inv-btns { display: flex; gap: 10px; }
#main_land_con.sj-inv-page .sj-inv-btns .btn-primary, #main_land_con.sj-inv-page .sj-inv-btns .btn-outline { flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; font-family: 'Noto Sans KR', sans-serif; cursor: pointer; }
#main_land_con.sj-inv-page .sj-msg { margin-top: 14px; }
#main_land_con.sj-page .sj-tm-item { grid-template-columns: minmax(0, 1fr) auto; }
#main_land_con.sj-page .sj-tm-act { grid-column: 1 / -1; justify-content: flex-start; }
#main_land_con.sj-page .sj-tm-form { grid-template-columns: 1fr; }
#main_land_con.sj-page .sj-tm-send { width: 100%; }
#main_land_con.sj-inv-page { padding: 90px 16px 60px; }
#main_land_con.sj-inv-page .sj-inv { padding: 22px 18px; }
#main_land_con.sj-inv-page .sj-inv-title { font-size: 20px; }
#main_land_con.sj-inv-page .sj-inv-btns { flex-direction: column; }

/* [2026-10-29 추가] 외부 공개 토글 (모바일) - /owner/manage 머리말 */
#main_land_con.sj-page .sj-pub { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 12px; padding: 10px 14px; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); background: var(--gray-100); }
#main_land_con.sj-page .sj-pub.is-on { border-color: #9ED3BF; background: #F4FBF8; }
#main_land_con.sj-page .sj-switch { position: relative; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; }
#main_land_con.sj-page .sj-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
#main_land_con.sj-page .sj-switch-track { position: relative; width: 44px; height: 24px; border-radius: 12px; background: #C9C7BE; transition: background .15s; flex-shrink: 0; }
#main_land_con.sj-page .sj-switch-dot { position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: left .15s; }
#main_land_con.sj-page .sj-switch input:checked + .sj-switch-track { background: #1D9E75; }
#main_land_con.sj-page .sj-switch input:checked + .sj-switch-track .sj-switch-dot { left: 23px; }
#main_land_con.sj-page .sj-switch input:focus-visible + .sj-switch-track { outline: 2px solid var(--orange); outline-offset: 2px; }
#main_land_con.sj-page .sj-switch.is-disabled { cursor: default; opacity: .7; }
#main_land_con.sj-page .sj-pub-label { font-size: 15px; font-weight: 700; color: var(--gray-600); }
#main_land_con.sj-page .sj-pub.is-on .sj-pub-label { color: #136B50; }
#main_land_con.sj-page .sj-pub-desc { font-size: 13px; color: var(--gray-600); }

/* ============================================================
   [2026-10-29 추가] 식당 상세 - views/restaurant/restaurant_view.php (/restaurant/view/{코드})
   [모바일] screen_easymenu_m.css 맨 끝에 붙여 넣으세요.
   모바일 css 는 데스크탑 css 를 상속받지 않아서 기본 규칙을 모두 담고, 맨 아래에 모바일 조정을 덧붙임.
   ============================================================ */
/* 미리보기 안내 띠 (#main_land_con 밖이라 색을 직접 씀) */
.rd-notice { background: #FFF0E8; border-bottom: 1px solid #F7C9AE; font-family: 'Noto Sans KR', sans-serif; margin-top: 45px; }
.rd-notice-in { position: relative; max-width: 1100px; margin: 0 auto; padding: 12px 56px 12px 24px; display: flex; align-items: center; gap: 14px; }
.rd-notice-tag { flex-shrink: 0; background: #F26722; color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 100px; }
.rd-notice-txt { flex: 1; margin: 0; font-size: 14px; line-height: 1.6; color: #1A1A1A; }
.rd-notice-txt b { font-weight: 700; }
.rd-notice-st { color: #C14F10; font-weight: 700; margin-left: 4px; }
.rd-notice-btns { flex-shrink: 0; display: flex; gap: 8px; }
.rd-notice-btns a { display: inline-block; padding: 6px 14px; border: 1.5px solid #F26722; border-radius: 8px; background: #fff; color: #C14F10; font-size: 13px; font-weight: 700; text-decoration: none; }
.rd-notice-btns a:hover { background: #F26722; color: #fff; }
.rd-notice-x { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: none; background: none; font-size: 24px; line-height: 1; color: #5F5E5A; cursor: pointer; }
.rd-notice-live { background: #F5F4F0; border-bottom-color: #D3D1C7; margin-top: }
.rd-notice-live .rd-notice-in { padding-right: 24px; }

/* 페이지 */
#main_land_con.rd-page .rd-wrap { max-width: 1100px; margin: 0 auto; padding: 24px 24px 72px; }
#main_land_con.rd-page .rd-back { display: inline-block; margin-bottom: 16px; font-size: 14px; color: var(--gray-600); text-decoration: none; }
#main_land_con.rd-page .rd-back:hover { color: var(--orange-dark); }

/* 사진 */
#main_land_con.rd-page .rd-gallery { position: relative; display: grid; grid-template-columns: 2fr 1fr; gap: 8px; height: 420px; border-radius: var(--radius); overflow: hidden; margin-bottom: 28px; }
#main_land_con.rd-page .rd-gallery.is-single { grid-template-columns: 1fr; }
#main_land_con.rd-page .rd-g-main, #main_land_con.rd-page .rd-g-item { position: relative; display: block; background: var(--gray-100); overflow: hidden; }
#main_land_con.rd-page .rd-g-main img, #main_land_con.rd-page .rd-g-item img { width: 100%; height: 100%; object-fit: cover; max-width: none; display: block; transition: transform .3s; }
#main_land_con.rd-page .rd-g-main:hover img, #main_land_con.rd-page .rd-g-item:hover img { transform: scale(1.03); }
#main_land_con.rd-page .rd-g-side { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; min-height: 0; }
/* 옆 사진 수(1~4)에 따라 칸 채우기 */
#main_land_con.rd-page .rd-g-n1 .rd-g-item { grid-column: 1 / -1; grid-row: 1 / -1; }
#main_land_con.rd-page .rd-g-n2 .rd-g-item { grid-column: 1 / -1; }
#main_land_con.rd-page .rd-g-n3 .rd-g-item:last-child { grid-column: 1 / -1; }
#main_land_con.rd-page .rd-g-more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.45); color: #fff; font-size: 22px; font-weight: 700; }
#main_land_con.rd-page .rd-g-all { position: absolute; right: 14px; bottom: 14px; padding: 8px 14px; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); background: #fff; font-family: 'Noto Sans KR', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.12); }

/* 이름·국가 */
#main_land_con.rd-page .rd-head { padding-bottom: 24px; border-bottom: 1px solid var(--gray-300); }
#main_land_con.rd-page .rd-countries { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
#main_land_con.rd-page .rd-country { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border: 1px solid var(--gray-300); border-radius: 100px; font-size: 13px; font-weight: 500; }
#main_land_con.rd-page .rd-country img { width: 20px; height: 14px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
#main_land_con.rd-page .rd-name { margin: 0; font-size: 32px; font-weight: 700; line-height: 1.3; letter-spacing: -0.5px; }
#main_land_con.rd-page .rd-name-local { margin: 4px 0 0; font-size: 17px; color: var(--gray-600); }
#main_land_con.rd-page .rd-addr-line { margin: 8px 0 0; font-size: 15px; color: var(--gray-600); }
#main_land_con.rd-page .rd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
#main_land_con.rd-page .rd-chip { display: inline-block; padding: 4px 12px; border-radius: 100px; font-size: 13px; font-weight: 700; }
#main_land_con.rd-page .rd-chip-chef { background: var(--orange-light); color: var(--orange-dark); }
#main_land_con.rd-page .rd-now { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 100px; font-size: 13px; font-weight: 700; background: var(--gray-100); color: var(--gray-600); }
#main_land_con.rd-page .rd-now::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
#main_land_con.rd-page .rd-now.is-open { background: #E6F4EF; color: #136B50; }
#main_land_con.rd-page .rd-now.is-before { background: #FFF6E0; color: #8A5A00; }
#main_land_con.rd-page .rd-now.is-closed { background: #FDECEC; color: #B42318; }
#main_land_con.rd-page .rd-actions { display: flex; gap: 10px; margin-top: 18px; max-width: 460px; }
#main_land_con.rd-page .rd-act { padding: 11px 16px; }

/* 본문 2단 */
#main_land_con.rd-page .rd-body { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; margin-top: 28px; align-items: start; }
#main_land_con.rd-page .rd-sec { margin-bottom: 32px; }
#main_land_con.rd-page .rd-h2 { margin: 0 0 12px; font-size: 19px; font-weight: 700; }
#main_land_con.rd-page .rd-intro { font-size: 16px; line-height: 1.85; white-space: normal; word-break: keep-all; }
#main_land_con.rd-page .rd-empty { margin: 0; padding: 16px; background: var(--gray-100); border-radius: var(--radius-sm); font-size: 14px; color: var(--gray-600); }
#main_land_con.rd-page .rd-note { margin: 10px 0 0; font-size: 13px; color: var(--gray-600); line-height: 1.6; }

/* 영업시간 */
#main_land_con.rd-page .rd-hours { width: 100%; max-width: 480px; border-collapse: collapse; font-size: 15px; }
#main_land_con.rd-page .rd-hours th, #main_land_con.rd-page .rd-hours td { padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--gray-100); }
#main_land_con.rd-page .rd-hours th { width: 90px; font-weight: 500; color: var(--gray-600); }
#main_land_con.rd-page .rd-hours th small { font-size: 11px; font-weight: 700; color: var(--orange-dark); }
#main_land_con.rd-page .rd-hours tr.is-closed td { color: #B42318; }
#main_land_con.rd-page .rd-hours tr.is-today { background: var(--orange-light); }
#main_land_con.rd-page .rd-hours tr.is-today th, #main_land_con.rd-page .rd-hours tr.is-today td { font-weight: 700; color: var(--lv2-black); }

/* 식이 정보 */
#main_land_con.rd-page .rd-diets { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#main_land_con.rd-page .rd-diet { padding: 12px 14px; border: 1px solid var(--gray-300); border-radius: var(--radius-sm); background: #fff; }
#main_land_con.rd-page .rd-diet.is-checked { border-color: #9ED3BF; background: #F4FBF8; }
#main_land_con.rd-page .rd-diet-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
#main_land_con.rd-page .rd-diet-label { font-size: 15px; font-weight: 700; }
#main_land_con.rd-page .rd-diet-src { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 100px; background: var(--gray-100); color: var(--gray-600); }
#main_land_con.rd-page .rd-diet.is-checked .rd-diet-src { background: #E6F4EF; color: #136B50; }
#main_land_con.rd-page .rd-diet-sub { margin: 4px 0 0; font-size: 13px; color: var(--gray-600); }

/* 사장님 등록 안내 */
#main_land_con.rd-page .rd-cta { display: flex; align-items: center; gap: 20px; padding: 22px 24px; border-radius: var(--radius); background: var(--orange-light); }
#main_land_con.rd-page .rd-cta-title { margin: 0; font-size: 17px; font-weight: 700; }
#main_land_con.rd-page .rd-cta-txt { margin: 4px 0 0; font-size: 14px; color: var(--gray-600); line-height: 1.6; }
#main_land_con.rd-page .rd-cta-btn { flex: 0 0 auto; padding: 12px 24px; }

/* 오른쪽: 위치·전화 */
#main_land_con.rd-page .rd-side { position: sticky; top: 20px; }
#main_land_con.rd-page .rd-map { height: 240px; border-radius: var(--radius-sm); background: var(--gray-100); margin-bottom: 10px; }
#main_land_con.rd-page .rd-addr { margin: 0; font-size: 15px; line-height: 1.6; }
#main_land_con.rd-page .rd-ezmap { display: block; margin-top: 12px; padding: 12px 14px; border: 1.5px solid var(--orange); border-radius: var(--radius-sm); background: var(--orange-light); text-decoration: none; }
#main_land_con.rd-page .rd-ezmap:hover { background: #FFE3D3; }
#main_land_con.rd-page .rd-ezmap-t { display: block; font-size: 14px; font-weight: 700; color: var(--orange-dark); }
#main_land_con.rd-page .rd-ezmap-t::after { content: ' →'; }
#main_land_con.rd-page .rd-ezmap-s { display: block; margin-top: 2px; font-size: 12px; color: var(--gray-600); }
#main_land_con.rd-page .rd-loc-btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
#main_land_con.rd-page .rd-mini { display: inline-block; padding: 5px 10px; border: 1px solid var(--gray-300); border-radius: 6px; background: #fff; font-family: 'Noto Sans KR', sans-serif; font-size: 12px; font-weight: 500; color: var(--lv2-black); text-decoration: none; cursor: pointer; }
#main_land_con.rd-page .rd-mini:hover { border-color: var(--orange); color: var(--orange-dark); }
#main_land_con.rd-page .rd-tel { font-size: 20px; font-weight: 700; color: var(--lv2-black); text-decoration: none; }
#main_land_con.rd-page .rd-src { margin: 0; font-size: 12px; color: var(--gray-600); line-height: 1.6; }
#main_land_con.rd-page .rd-src a { color: var(--gray-600); }

/* 사진 크게 보기 */
#main_land_con.rd-page .rd-lb { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,.88); display: flex; align-items: center; justify-content: center; }
#main_land_con.rd-page .rd-lb[hidden] { display: none; }
#main_land_con.rd-page .rd-lb-fig { margin: 0; max-width: calc(100% - 160px); text-align: center; }
#main_land_con.rd-page .rd-lb-fig img { max-width: 100%; max-height: 82vh; display: block; margin: 0 auto; border-radius: 4px; }
#main_land_con.rd-page .rd-lb-fig figcaption { margin-top: 10px; font-size: 14px; color: #ddd; }
#main_land_con.rd-page .rd-lb-x { position: absolute; top: 14px; right: 18px; width: 44px; height: 44px; border: none; background: none; color: #fff; font-size: 34px; cursor: pointer; }
#main_land_con.rd-page .rd-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border: none; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 34px; line-height: 1; cursor: pointer; }
#main_land_con.rd-page .rd-lb-nav:hover { background: rgba(255,255,255,.28); }
#main_land_con.rd-page .rd-lb-nav[hidden] { display: none; }
#main_land_con.rd-page .rd-lb-prev { left: 24px; }
#main_land_con.rd-page .rd-lb-next { right: 24px; }

/* ---------- 모바일 조정 ---------- */
.rd-notice-in { flex-wrap: wrap; gap: 8px 10px; padding: 10px 44px 12px 16px; }
.rd-notice-txt { flex: 1 1 100%; order: 2; font-size: 13px; }
.rd-notice-tag { order: 1; }
.rd-notice-btns { order: 3; }
.rd-notice-btns a { padding: 6px 12px; font-size: 13px; }
.rd-notice-x { top: 6px; right: 6px; transform: none; }
.rd-notice-live .rd-notice-in { padding-right: 16px; }

#main_land_con.rd-page .rd-wrap { padding: 12px 16px 56px; }
#main_land_con.rd-page .rd-back { margin-bottom: 10px; font-size: 13px; }
#main_land_con.rd-page .rd-gallery { display: block; height: auto; margin: 0 -16px 20px; border-radius: 0; }
#main_land_con.rd-page .rd-g-main { aspect-ratio: 4 / 3; }
#main_land_con.rd-page .rd-g-side { display: none; }
#main_land_con.rd-page .rd-g-all { right: 12px; bottom: 12px; padding: 6px 12px; font-size: 12px; }
#main_land_con.rd-page .rd-name { font-size: 24px; }
#main_land_con.rd-page .rd-name-local { font-size: 15px; }
#main_land_con.rd-page .rd-addr-line { font-size: 14px; }
#main_land_con.rd-page .rd-actions { max-width: none; }
#main_land_con.rd-page .rd-act { padding: 12px 10px; }
#main_land_con.rd-page .rd-body { display: block; margin-top: 20px; }
#main_land_con.rd-page .rd-side { position: static; }
#main_land_con.rd-page .rd-sec { margin-bottom: 28px; }
#main_land_con.rd-page .rd-h2 { font-size: 17px; }
#main_land_con.rd-page .rd-intro { font-size: 15px; }
#main_land_con.rd-page .rd-hours { max-width: none; font-size: 14px; }
#main_land_con.rd-page .rd-hours th { width: 70px; }
#main_land_con.rd-page .rd-diets { grid-template-columns: 1fr; }
#main_land_con.rd-page .rd-cta { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; }
#main_land_con.rd-page .rd-cta-btn { text-align: center; }
#main_land_con.rd-page .rd-map { height: 200px; }
#main_land_con.rd-page .rd-lb-fig { max-width: 100%; padding: 0 8px; }
#main_land_con.rd-page .rd-lb-fig img { max-height: 76vh; }
#main_land_con.rd-page .rd-lb-nav { top: auto; bottom: 24px; transform: none; width: 46px; height: 46px; font-size: 28px; }
#main_land_con.rd-page .rd-lb-prev { left: calc(50% - 60px); }
#main_land_con.rd-page .rd-lb-next { right: calc(50% - 60px); }

/* [2026-10-29] 사장님 식당 관리 - 메뉴 탭 (/owner/manage?tab=menu) - 모바일 */
#main_land_con.sj-page .sj-mn-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
#main_land_con.sj-page .sj-mn-row { padding: 10px; border: 1px solid var(--gray-300); border-radius: 10px; background: #fff; }
#main_land_con.sj-page .sj-mn-main { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#main_land_con.sj-page .sj-mn-name-wrap { position: relative; flex: 1 1 100%; min-width: 0; }
#main_land_con.sj-page .sj-mn-row input[type=text] { width: 100%; box-sizing: border-box; height: 42px; padding: 0 12px; border: 1px solid var(--gray-300); border-radius: 8px; font-size: 16px; background: #fff; }
#main_land_con.sj-page .sj-mn-row input[type=text]:focus { outline: none; border-color: var(--orange); }
#main_land_con.sj-page .sj-mn-row input.sj-mn-price[type=text] { flex: 1 1 120px; width: auto; min-width: 0; text-align: right; }
#main_land_con.sj-page .sj-mn-sig { flex-shrink: 0; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; white-space: nowrap; }
#main_land_con.sj-page .sj-mn-ctl { flex-shrink: 0; display: flex; align-items: center; gap: 4px; }
#main_land_con.sj-page .sj-mn-link { font-size: 13px; }
#main_land_con.sj-page .sj-mn-link:not(:empty) { margin-top: 6px; }
#main_land_con.sj-page .sj-mn-linked { color: #1E7B4C; font-weight: 700; }
#main_land_con.sj-page .sj-mn-more { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
#main_land_con.sj-page .sj-mn-more[hidden] { display: none; }
#main_land_con.sj-page .sj-mn-moreb { margin-top: 6px; font-size: 13px; }
#main_land_con.sj-page .sj-mn-ac { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; margin: 4px 0 0; padding: 4px 0; list-style: none; max-height: 260px; overflow-y: auto; background: #fff; border: 1px solid #D3D1C7; border-radius: 8px; box-shadow: 0 6px 20px rgba(0,0,0,.12); }
#main_land_con.sj-page .sj-mn-ac[hidden] { display: none; }
#main_land_con.sj-page .sj-mn-ac li { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; font-size: 14px; text-align: left; }
#main_land_con.sj-page .sj-mn-ac li span { font-size: 12px; color: #5F5E5A; }
#main_land_con.sj-page .sj-mn-ac li.is-on, #main_land_con.sj-page .sj-mn-ac li:hover { background: #FFF0E8; }
#main_land_con.sj-page .sj-mn-ac li.sj-mn-ac-none { font-size: 12px; color: #888780; border-top: 1px solid #F1EFE8; }
#main_land_con.sj-page .sj-mn-bulk { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
#main_land_con.sj-page .sj-mn-bulk[hidden] { display: none; }
#main_land_con.sj-page .sj-mn-bulk textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--gray-300); border-radius: 8px; font-size: 16px; line-height: 1.6; }
#main_land_con.sj-page .sj-mp-up { margin-bottom: 12px; }
#main_land_con.sj-page .sj-mp-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#main_land_con.sj-page .sj-mp-list .sj-mg-photo-img img { aspect-ratio: 3 / 4; object-fit: cover; }
#main_land_con.sj-page .sj-mn-draft { background: #FFF8F3; border-color: #F7C9AE; }
#main_land_con.sj-page .sj-mn-draft-btns { display: flex; flex-direction: column; align-items: stretch; gap: 10px; text-align: center; }

/* [2026-10-29] 식당 상세 - 메뉴 · 메뉴판 사진 (/restaurant/view) */
#main_land_con.rd-page .rd-menu-cnt { font-size: 13px; font-weight: 700; color: var(--orange-dark); margin-left: 4px; }
#main_land_con.rd-page .rd-menu { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gray-100); }
#main_land_con.rd-page .rd-menu.is-folded .rd-menu-item:nth-child(n+9) { display: none; }
#main_land_con.rd-page .rd-menu-item { padding: 12px 2px; border-bottom: 1px solid var(--gray-100); }
#main_land_con.rd-page .rd-menu-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
#main_land_con.rd-page .rd-menu-name { font-size: 15px; font-weight: 700; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; text-align: left; }
#main_land_con.rd-page .rd-menu-name small { font-size: 13px; font-weight: 400; color: var(--gray-600); }
#main_land_con.rd-page .rd-menu-sig { display: inline-block; margin-right: 6px; padding: 1px 7px; border-radius: 100px; background: var(--orange); color: #fff; font-size: 11px; font-weight: 700; vertical-align: 2px; }
#main_land_con.rd-page .rd-menu-price { flex-shrink: 0; font-size: 15px; font-weight: 700; white-space: nowrap; }
#main_land_con.rd-page .rd-menu-price small { font-size: 12px; font-weight: 400; color: var(--gray-600); }
#main_land_con.rd-page .rd-menu-desc { margin: 4px 0 0; font-size: 13px; line-height: 1.6; color: var(--gray-600); text-align: left; }
#main_land_con.rd-page .rd-menu-more { display: block; width: 100%; margin-top: 10px; padding: 10px; border: 1px solid var(--gray-300); border-radius: 8px; background: #fff; font-size: 14px; font-weight: 700; color: var(--lv2-black); cursor: pointer; }
#main_land_con.rd-page .rd-menu-more:hover { border-color: var(--orange); color: var(--orange-dark); }
#main_land_con.rd-page .rd-menu-photos { margin-top: 16px; }
#main_land_con.rd-page .rd-menu-ph-title { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; }
#main_land_con.rd-page .rd-menu-ph-list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
#main_land_con.rd-page .rd-menu-ph-list a { flex: 0 0 auto; display: block; width: 120px; height: 160px; border-radius: 8px; overflow: hidden; border: 1px solid var(--gray-100); background: var(--gray-100); }
#main_land_con.rd-page .rd-menu-ph-list img { display: block; width: 100%; height: 100%; object-fit: cover; }
#main_land_con.rd-page .rd-menu-name, #main_land_con.rd-page .rd-menu-price { font-size: 14px; }
#main_land_con.rd-page .rd-menu-ph-list a { width: 96px; height: 128px; }

/* [2026-10-29] 식당찾기 카드 대표 사진 (사장님 식당) - 모바일 */
#main_land_con.rf-page .rf-card-img { display: block; margin: -16px -16px 6px; aspect-ratio: 2 / 1; overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; background: var(--gray-100, #f3f3f3); }
#main_land_con.rf-page .rf-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* [2026-10-29] /owner - 무료 메뉴판 초안(/menudraft) 안내 띠 - 모바일 */
#main_land_con .ow-draft-band { display: flex; flex-direction: column; align-items: stretch; gap: 16px; margin: 0 0 28px; padding: 20px 18px; border: 1.5px solid var(--orange); border-radius: var(--radius); background: #fff; scroll-margin-top: 70px; }
#main_land_con .ow-draft-text { min-width: 0; text-align: left; }
#main_land_con .ow-draft-title { margin: 10px 0 6px; font-size: 18px; font-weight: 700; line-height: 1.45; color: var(--lv2-black); text-align: left; }
#main_land_con .ow-draft-desc { margin: 0 0 12px; font-size: 13px; line-height: 1.7; color: var(--gray-600); text-align: left; }
#main_land_con .ow-draft-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#main_land_con .ow-draft-steps li { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--lv2-black); }
#main_land_con .ow-draft-steps b { display: inline-block; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--orange-light); color: var(--orange-dark); font-size: 11px; line-height: 20px; text-align: center; }
#main_land_con .ow-draft-cta { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
#main_land_con .ow-draft-cta .btn-primary { text-align: center; }
#main_land_con .ow-draft-note { font-size: 12px; color: var(--gray-600); text-align: center; }

/* [2026-10-29] 식당 기본 정보 - 음식 나라 태그 (screen_easymenu.css 와 screen_easymenu_m.css 끝에 똑같이) */
#main_land_con.sj-page .sj-cty-field { display: flex; flex-direction: column; gap: 6px; }
#main_land_con.sj-page .sj-cty-hint { font-size: 12px; font-weight: 400; color: #8A8880; }
#main_land_con.sj-page .sj-cty-tags { display: flex; flex-wrap: wrap; gap: 6px; }
#main_land_con.sj-page .sj-cty-tags:empty { display: none; }
#main_land_con.sj-page .sj-cty-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 12px; border: 1px solid #D3D1C7; border-radius: 100px; background: #fff; font-size: 13px; line-height: 1.4; color: #1A1A1A; }
#main_land_con.sj-page .sj-cty-tag.is-main { border-color: #F26722; background: #FFF0E8; }
#main_land_con.sj-page .sj-cty-tag b { font-weight: 700; }
#main_land_con.sj-page .sj-cty-tag em { font-style: normal; font-size: 11px; font-weight: 700; color: #C14F10; }
#main_land_con.sj-page .sj-cty-main { padding: 0 6px; border: 0; background: none; font-size: 11px; color: #5F5E5A; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
#main_land_con.sj-page .sj-cty-main:hover { color: #C14F10; }
#main_land_con.sj-page .sj-cty-del { width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: transparent; font-size: 16px; line-height: 22px; color: #8A8880; cursor: pointer; }
#main_land_con.sj-page .sj-cty-del:hover { background: #F5F4F0; color: #B42318; }
#main_land_con.sj-page #sj_country_txt:disabled { background: #F5F4F0; }