/* The style blocks the old MOBILE sub_view page printed inside its body (theme eb4_basic_a mobile/page/sub_view.html.php), copied unchanged in the old order:
   the sale-method tooltip, the lease block, the lease-advance block (its reset rule is part of the old output), and the page block. The AI recommendation
   widget block is not here (the widget is not drawn). The only edit: picture addresses "/img/..." made relative to this file. (CT-146) */
  .sale-help{position:relative;display:inline-block;margin-left:5px;color:#999;cursor:help;vertical-align:middle;font-size:14px;}
  .sale-help .sale-help-tip{visibility:hidden;opacity:0;transition:opacity
  .15s;position:absolute;bottom:135%;right:0;white-space:nowrap;background:#333;color:#fff;padding:5px
  9px;border-radius:4px;font-size:12px;font-weight:normal;z-index:1000;}
  .sale-help .sale-help-tip::after{content:"";position:absolute;top:100%;right:5px;border:5px solid transparent;border-top-color:#333;}
  .sale-help:hover .sale-help-tip,.sale-help:focus .sale-help-tip{visibility:visible;opacity:1;}
	section.sag_new { padding: 30px 10px 0; }
	section.sag_new div.sag_form { border: 1px solid #ddd; }
	section.sag_new div.head { background: #f7f7f7; }
	section.sag_new div.head ul { display: flex; }
	section.sag_new div.head ul li { flex: 1; padding: 8px 0; font-weight: 600; font-size: 19px; text-align: center; }
	section.sag_new div.head ul li:first-child { border-right: 1px solid #ddd; }
	section.sag_new div.sag_wrap { display: flex; }
	section.sag_new div.sag_wrap > div { flex: 1; }
	section.sag_new div.sag_wrap div.left_wrap ul li { padding: 8px 0; font-size: 17px; text-align: center; border-top: 1px solid #ddd; border-right: 1px solid #ddd; cursor: pointer; transition: background 0.2s, color 0.2s; }
	section.sag_new div.sag_wrap div.left_wrap ul li.active { color: #fff; background: var(--main-color); }
	section.sag_new div.sag_wrap div.right_wrap p { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-weight: bold; font-size: 21px; color: var(--main-color); border-top: 1px solid #ddd; }
	section.sag_new div.txt_wrap { padding: 15px 0; font-size: 12px; text-align: center; background: #f7f7f7; }
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button{margin:0;padding:0;border:0;}
				.sag-user-selector-container{width: 100%;text-align: center; margin: 0 auto; }
				.sag-user-selector{border: 1px solid #dddd;display: flex;justify-content: space-between; }
				.sag-user-selector-section{text-align:center;}
				.sag-user-selector-section:nth-child(1n){width:25%;}
				.sag-user-selector-section:nth-child(2n){width:25%;border-left:1px solid #dddddd;}
				.sag-user-selector-section:nth-child(3n){width:25%;border-left:1px solid #dddddd;}
				.sag-user-selector-section:nth-child(4n){width:25%;}


				.sag-title{background-color: #f7f7f7;height: 12vw;line-height: 11vw;font-size: 2.5vw;font-family: 'Noto Sans KR';font-weight: 800;border-bottom: 1px solid #dddd;}
				.full{margin: 0vw 0;}
				.sag-one {width: 16vw;
					border: 1px solid #dddd;
					font-size: 4vw;
					font-family: 'Noto Sans KR';
					font-weight: 400;
					padding: 0px 1vw;
					outline: 0;}
				.sag-black { font-size:2vw;}
				.sag-one-own{margin-left: 0; font-size: 4vw; font-family: 'Noto Sans KR'; font-weight: 600; position: relative;top: 1vw;}
				.full_limit{color: var(--main-color); margin-top: 3vw; display: block; font-size: 3.5vw; font-family: 'Noto Sans KR';font-weight: bold;clear: both;float: none; letter-spacing: -0.04rem;padding:1vw;}
				.sag-view-list-grp{ }
				.sag-list-item{height: 21%;line-height: 9.5vw;font-size: 4vw;font-family: 'Noto Sans KR';font-weight: 600;letter-spacing: -0.08rem;border-bottom: 1px solid #dddddd;box-sizing: border-box;background-color: #fff;color: #000;cursor: pointer;transition:all 0.2s;}
				.sag-list-item:nth-child(4n) {border-bottom:0;}
				.sag-list-item:hover{background-color:#d50527;color:#fff;}
				.sag-lowMonth{padding: 15vw 0;}
				.sag-lowMonthly{display: block;justify-content: space-between;height: 0%;padding: 16.2vw 2vw;box-sizing: border-box;border-bottom:1px solid #dddddd;}
				.sag-lowMonthly:nth-child(2n) {border-bottom:0;}
				.sag-span{position: relative;top: 1px;}
				.sag-lowMonthly-container{}
				.sag-three-title{line-height: 4vw;
					font-size: 3vw;
					font-family: 'Noto Sans KR';
					font-weight: 700;
					margin-bottom: 3vw;}
				.sag-bottom{background-color: #f7f7f7;font-family: 'Noto Sans KR';font-weight: 500;font-size: 3vw;letter-spacing: -0.04rem;padding: 4vw;
					line-height: 5vw;height:21%;}
				.sag-lowMonthly-value{font-size: 3.1vw;color: var(--main-color); font-family: 'Noto Sans KR';font-weight: 700;letter-spacing: -0.06rem;line-height:4vw; display:inline-block;}
				.etc {color: #d50527;}
				.sag-red{color:var(--main-color);}
				.bl {color: #d50527;}
				.onn {background-color:var(--main-color);color:#fff;}

				/* 추천 2. 강조형 디자인 CSS */
				.cf_tk_sag {
					width: 100%;
					max-width: 1024px;
					margin: 15px auto;
					background-color: var(--main-color-10); /* 아주 연한 붉은 배경 */
					border: 1px solid var(--main-color); /* 붉은 테두리 */
					border-radius: 8px;
					padding: 20px;
					box-sizing: border-box;
					
					text-align: center; /* 중앙 정렬 */
					font-size: 13px;
					font-weight: 500;
					line-height: 1.6;
				}

	div.live_box{ padding: 15px 8px; margin-top: 0px; background: #F0DE36;}
	div.live_box > p{ font-weight: bold; font-size: 14px; text-align: center; color: #333;}
	div.live_box > p::before{ content: "LIVE"; display: inline-block; padding: 5px 8px; margin-right: 8px; font-weight: bold; color: #333; background: #fff; font-size: 12px; vertical-align: middle;}
	
	div.live_wrap{ margin-bottom: 30px;}
	div.live_wrap ul li{ overflow: hidden; height: 50px; line-height: 50px; border-radius: 10px; text-align: center; background: var(--main-color); box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);}
	div.live_wrap ul li a{ display: block; width: 100%; height: 100%; font-weight: bold; font-size: 18px; color: #fff;}

	section.car_img_ban div.view_box{ margin-bottom: 10px;}
	section.car_img_ban div.view_box div.pd{ position: relative; padding-top: 75%;}
	section.car_img_ban div.view_box img{ position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; object-fit: cover;}
	section.car_img_ban div.view_box button{ overflow: hidden; z-index: 5; position: absolute; top: 50%; display: block; width: 21px; height: 36px; text-indent: -9999px; opacity: 0;
	transition: all 0.3s;}
	section.car_img_ban div.view_box button.slick-next{ right: 10px; transform: translate(50px, -50%); background: url("../img/car_ban_next.png") no-repeat 50% 50%;
	background-size: cover;}
	section.car_img_ban div.view_box button.slick-prev{ left: 10px; transform: translate(-50px, -50%); background: url("../img/car_ban_prev.png") no-repeat 50% 50%; 
	background-size: cover;}
	section.car_img_ban div.ban_num{ width: 56px; padding: 1px 0; margin: 0 auto; font-size: 14px; color: #fff; border-radius: 999px; background: var(--main-color); text-align: center;}
	section.car_img_ban div.view_box:hover button{ transform: translate(0, -50%); opacity: 1;}
	
	section.sub_view_info{ padding: 30px 10px;}
	section.sub_view_info h2{ margin-bottom: 10px; font-size: 20px; text-align: center;}
	section.sub_view_info p.car_opt{ margin-bottom: 30px; font-size: 18px; color: #5e5e5e; text-align: center;}
	section.sub_view_info p.month_sear{ margin-bottom: 15px; font-weight: bold; font-size: 22px; text-align: center;}
	section.sub_view_info select { display: block; width: 150px; padding: 8px 3px 11px; margin: 0 auto 30px; font-size: 17px; color: #5e5e5e; border: 1px solid #000; border-radius: 10px;}
	section.sub_view_info div.sub_view_detail{ padding: 10px 10%; border: 1px solid #ccc; border-radius: 20px;}
	section.sub_view_info div.sub_view_detail p.month_pri{ margin-bottom: 20px; font-size: 18px; text-align: center;}
	section.sub_view_info div.sub_view_detail p.month_pri span{ font-weight: bold; font-size: 26px; color: var(--main-color);}
	section.sub_view_info div.sub_view_detail p.normal { margin-bottom: 25px; font-weight: bold; font-size: 22px; text-align: center;}
	section.sub_view_info div.sub_view_detail div.info_wrap ul li{ position: relative; display: flex; justify-content: space-between;}
	section.sub_view_info div.sub_view_detail div.info_wrap ul li::after{ content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; width: 20px;
	height: 1px; background: #ccc;}
	section.sub_view_info div.sub_view_detail div.info_wrap ul li + li{ margin-top: 10px;}
	section.sub_view_info div.sub_view_detail div.info_wrap ul li p.info_left{ width: 90px; font-size: 16px; color: #8a8a8a; text-align: center;}
	section.sub_view_info div.sub_view_detail div.info_wrap ul li p.info_right{ font-size: 14px;}
	
	section.opt_info{ padding: 8px; background: #f7f7f7;}
	/*section.opt_info div.btn_wrap ul li button{ display: block; width: 100%; padding: 15px 0; font-size: 23px; color: #fff; text-align: center;}
	section.opt_info div.btn_wrap ul li.buy_btn{ background: #d50527;}
	section.opt_info div.btn_wrap ul li.call_btn{ background: #28a7e1;}*/
	section.opt_info div.opt_detail{ padding: 25px 10px 0; background: #fff;}
	section.opt_info div.opt_detail h2{ margin-bottom: 15px; text-align: center;}
	section.opt_info div.opt_detail div.ico_wrap{ padding-bottom: 20px;}
	section.opt_info div.opt_detail div.ico_wrap ul{ display: flex; flex-wrap: wrap;}
	section.opt_info div.opt_detail div.ico_wrap ul li{ width: 25%;}
	section.opt_info div.opt_detail div.ico_wrap ul li img{ display: block; width: 100%;}
	section.opt_info div.opt_detail div.ico_wrap ul li p{ font-weight: 500; font-size: 14px; color: #5e5e5e; text-align: center;}
	section.opt_info div.opt_detail div.opt_more{ border-top: 1px solid #ccc;}
	section.opt_info div.opt_detail div.opt_more button{ display: block; width: 100%; padding: 15px 0; font-weight: bold; font-size: 20px; border-bottom: 1px solid #ccc; text-align: center;}
	section.opt_info div.opt_detail div.opt_more ul{ display: flex; flex-wrap: wrap; gap: 10px; padding: 30px 0;}
	section.opt_info div.opt_detail div.opt_more ul li{ width: calc((100% - 20px) / 3); padding: 7px 0; font-weight: 500; font-size: 14px; color: #5a5a5a; border: 1px solid #ccc;
	border-radius: 999px; text-align: center;}
	section.opt_info div.carsafe button{ display: block; width: 100%; padding: 15px 0; font-weight: bold; font-size: 23px; color: #fff; text-align: center; background: #000;}
	
	section.seller{ padding: 30px 10px;}
	section.seller h2{ margin-bottom: 30px; text-align: center;}
	section.seller div.sell_info{ padding: 0 10%; margin-bottom: 30px;}
	section.seller div.sell_info > div{ display: flex; gap: 20px;}
	section.seller div.sell_info > div p.info_left{ font-size: 18px; color: #5e5e5e;}
	section.seller div.sell_info > div p.info_right{ font-size: 18px; color: #000;}
	section.seller div.connect{ padding: 10px; border-radius: 10px; background: #f7f7f7;}
	section.seller div.connect ul{ display: flex; gap: 20px;}
	section.seller div.connect ul li{ flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 8px; background: #fff;}
	section.seller div.connect ul li img{ display: block; width: 100%;}
	section.seller div.connect ul li p{ font-weight: bold; font-size: 16px; line-height: 1.3;}
	
	section.price_list{ padding: 15px 10px;}
	section.price_list div.form_inner{ display: flex; flex-direction: column; gap: 10px; padding: 10px; border-radius: 20px; background: #f3f4f6;}
	section.price_list div.form_inner div.left_wrap{ padding: 20px; border-radius: 20px; background: #fff;}
	section.price_list div.form_inner div.left_wrap div.mon_wrap p.tit{ margin-bottom: 5px; font-weight: 500; font-size: 15px;}
	section.price_list div.form_inner div.left_wrap div.mon_wrap ul{ display: flex; gap: 10px;}
	section.price_list div.form_inner div.left_wrap div.mon_wrap ul li{ position: relative; flex: 1; height: 46px;}
	section.price_list div.form_inner div.left_wrap div.mon_wrap ul li input{}
	section.price_list div.form_inner div.left_wrap div.mon_wrap ul li label{ display: block; width: 100%; padding: 5px 0px; font-weight: bold; font-size: 14px; text-align: center; border: 1px solid #ccc; border-radius: 8px; cursor: pointer;}
	section.price_list div.form_inner div.left_wrap div.mon_wrap ul li input:checked + label{ color: #fff; border: 1px solid var(--main-color); background: var(--main-color);} 
	section.price_list div.form_inner div.left_wrap div.sel_flex{ display: flex; gap: 10px; margin-top: 10px;}
	section.price_list div.form_inner div.left_wrap div.per_wrap{ flex: 1;}
	section.price_list div.form_inner div.left_wrap div.per_wrap p.tit{ margin-bottom: 5px; font-weight: 500; font-size: 15px;}
	section.price_list div.form_inner div.left_wrap div.per_wrap select{ width: 100%; padding: 11px 5px; font-weight: bold; border: 1px solid #ccc; border-radius: 8px;}
	section.price_list div.form_inner div.right_wrap{ display: flex; flex-direction: column;}
	section.price_list div.form_inner div.right_wrap div + div{ margin-top: 10px;}
	section.price_list div.form_inner div.right_wrap div.big_box{ display: flex; justify-content: space-between; width: 100%; padding: 15px; border-radius: 12px; background: linear-gradient(315deg, #131b2e, #881e1e);}
	section.price_list div.form_inner div.right_wrap div.big_box div.left_con div.one{ display: inline-block; padding: 2px 8px; margin-bottom: 10px; font-weight: 500; color: #000; border-radius: 5px; background: #facc15;}
	section.price_list div.form_inner div.right_wrap div.big_box div.left_con h2{ font-size: 18px; color: #fff;}
	section.price_list div.form_inner div.right_wrap div.big_box div.left_con p.desc{ margin-bottom: 15px; font-size: 18px; color: #bfdbfe;}
	section.price_list div.form_inner div.right_wrap div.big_box div.left_con ul{ display: flex; gap: 5px;}
	section.price_list div.form_inner div.right_wrap div.big_box div.left_con ul li{ padding: 2px 8px; color: #fff; border-radius: 3px; background: rgba(255, 255, 255, 0.3);}
	section.price_list div.form_inner div.right_wrap div.big_box div.right_con{ padding: 16px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 10px; background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(4px);}
	section.price_list div.form_inner div.right_wrap div.big_box div.right_con p{ font-size: 14px; color: #fff; text-align: right;}
	section.price_list div.form_inner div.right_wrap div.big_box div.right_con div.pri{ font-weight: bold; font-size: 22px; color: #facc15;}
	section.price_list div.form_inner div.right_wrap div.big_box div.right_con div.pri span{ color: #fff; font-weight: 400; font-size: 18px;}
	section.price_list div.form_inner div.right_wrap div.big_box div.right_con input{ display: block; width: 100%; padding: 8px 0 6px; font-weight: bold; font-size: 16px; color: #e51c28;  border-radius: 5px; background: #fff;}
	section.price_list div.form_inner div.right_wrap div.sm_box{ position: relative; display: flex; align-items: center; justify-content: space-between; padding: 10px 16px 10px 42px; border-radius: 10px; background: #fff; transition: all 0.3s;}
	section.price_list div.form_inner div.right_wrap div.sm_box::after{ content: ""; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); display: block; width: 8px; height: 32px; border-radius: 0 5px 5px 0; background: #d1d5db; transition: all 0.3s;}
	section.price_list div.form_inner div.right_wrap div.sm_box p.com_card{ font-weight: bold; font-size: 18px;}
	section.price_list div.form_inner div.right_wrap div.sm_box div.pri_wrap{ font-weight: bold; font-size: 18px;}
	section.price_list div.form_inner div.right_wrap div.sm_box div.pri_wrap span{ display: block; font-weight: 500; font-size: 13px; color: #9ca3af; text-align: right;}
	section.price_list div.form_inner span.point{ color: #e51c28;}
	section.price_list div.form_inner div.send input{ width: 100%; padding: 15px 0; font-weight: bold; font-size: 16px; border-radius: 10px; color: #fff; background: var(--main-color); text-align: center;}
	
	div.middle_txt{ margin: 30px 0; text-align: center;}
	div.middle_txt p.stop{ font-weight: 500; font-size: 24px; padding: 0 15px;}
	div.middle_txt > p > span.stop { font-weight: bold; color: #ff0000; background: linear-gradient(to top, rgb(52, 141, 187) 20%, transparent 5%);}
	div.middle_txt > p > span.wait { position: relative; color: #000; font-weight: bold;}
	div.middle_txt > p > span.wait::after { position: absolute; left: 120%; bottom: 0; content: ""; display: block; width: 40px; height: 40px; background: url("../img/stop_ico1.png"); background-size: cover;}
	
	div.detail_guide{ padding: 0 10px;}
	div.detail_guide img{ display: block; width: 100%;}
	
	section.user_selector{ padding: 30px 10px;}
	section.user_selector div.sag-user-selector{ display: flex; border: 1px solid #ccc;}
	section.user_selector div.sag-user-selector-section{ flex: 1;}
	section.user_selector div.fx-second{ border-right: 1px solid #ccc;}
	section.user_selector div.sag-user-selector-section h2{ padding: 15px 0; font-size: 17px; text-align: center; background: var(--main-color)1c;}
	section.user_selector div.sag-user-selector-section ul li{ padding: 10px 0; font-weight: bold; font-size: 20px; text-align: center; transition: all 0.3s;}
	section.user_selector div.sag-user-selector-section ul li.onn{ color: #fff; background: var(--main-color);}
	section.user_selector div.sag-user-selector-section ul li + li{ border-top: 1px solid #ccc;}
	section.user_selector div.sag-user-selector-section div.sag-lowMonthly{ display: flex; flex-direction: column; align-items: center; justify-content: center; height: calc(100% - 51px);
	font-weight: bold; color: var(--main-color);}
	section.user_selector div.sag-user-selector-section div.sag-lowMonthly h3{ font-size: 20px;}
	section.user_selector div.sag-user-selector-section div.sag-lowMonthly div{ font-size: 20px;}
	section.user_selector div.txt_wrap{ padding: 8px; font-size: 13px; text-align: center; background: var(--main-color)1c;}
	
	div.car_detail_img{ padding: 0 10px;}
	div.car_detail_img img{ display: block; width: 100%;}
	#detailoption{ display: none;}
	
	
	/* 토스트 메시지 스타일 */
    #live_viewer_toast {
        display: none; /* 처음에 숨김 */
        position: fixed;
        left: 50%;
        bottom: 100px; /* 하단 상담 버튼 위에 뜨도록 위치 조정 */
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.85); /* 반투명 검정 배경 */
        color: #fff;
        padding: 12px 24px;
        border-radius: 50px;
        font-size: 14px;
        font-weight: bold;
        box-shadow: 0 4px 15px rgba(0,0,0,0.3);
        z-index: 9999; /* 다른 요소보다 위에 오도록 */
        white-space: nowrap;
        animation: floatUp 0.5s ease-out;
    }
    
    #live_viewer_toast .num {
        color: #ffcc00; /* 숫자 강조 색상 */
        font-size: 16px;
    }

    #live_viewer_toast .icon {
        margin-right: 5px;
    }

    /* 부드럽게 떠오르는 효과 */
    @keyframes floatUp {
        from { opacity: 0; bottom: 80px; }
        to { opacity: 1; bottom: 100px; }
    }
	
	/* 전광판 배경 */
	.marquee-container {
		width: 100%;
		background-color: #000;
		overflow: hidden;
		position: relative;
		padding: 6px 0;
		/*margin-bottom: 20px;*/
		
		/* 팁: 모바일에서 잔상 남는 것 방지 */
		-webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
		mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
	}

	/* 움직이는 트랙 */
	.marquee-track {
		display: flex;
		width: max-content; /* 내용물 길이에 딱 맞춤 (중요) */
		
		/* 하드웨어 가속을 사용하여 끊김 방지 */
		will-change: transform; 
		
		/* 속도 조절: 20s (숫자를 줄이면 빨라짐) */
		animation: scroll-infinite 10s linear infinite; 
	}

	/* 텍스트 디자인 */
	.marquee-text {
		white-space: nowrap;
		font-size: 15px;
		font-weight: bold;
		color: #fff; /* 흰색 글씨 */
		padding-right: 60px; /* 글자 사이 간격 */
	}

	/* 4세트 중 절반(-50%)만 이동하고 리셋하면 끊김 없이 연결됨 */
	@keyframes scroll-infinite {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(-50%);
		}
	}
	
	.counsel{ box-sizing: border-box; width: 96%; padding: 10px 10px 0; margin: 10px auto 0; border: 1px solid #ccc; background: #e2e2e2;}
	.counsel .inputouter {
    margin: 0 auto;
    width: auto;
    border: 1px solid #c6c6c5;
    background-color: #fff;
    margin-top: 6px;
    padding: 4px;
	}
	.counsel button[type=submit] {
		font-family: 'maulgun gothic';
		margin: 10px auto;
		width: 100%;
		padding: 10px 0;
		background-color: #f60000;
		color: #fff;
		font-size: 22px;
		font-weight: bolder;
	}
	.counsel .input {
		font-size: 17px;
		text-align: left;
		width: 90%;
		border: 0;
	}
	.counsel .inputouter .left {
		float: left;
		width: 30%;
		font-size: 17px;
		text-align: center;
	}

	.counsel .inputouter .right {
		float: left;
		width: 63%;
		padding-left: 5%;
		border-left: 1px solid #c6c6c5;
	   }

	.counsel textarea {
		height: 40vw;
		width: 100% !important;
	}
	
	.btn_wrap {
		text-align: center;
		margin: 30px 0;
	}
		
	
	/* 전화문의 버튼 스타일 */
	.call_link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 10px; /* 아이콘과 글자 사이 간격 */
		
		width: 100%;
		max-width: 400px; /* 너무 길어지지 않게 제한 */
		height: 60px;
		
		background: linear-gradient(135deg, #7868ff, #6887ff); /* 고급스러운 레드 그라데이션 */
		color: #fff;
		font-size: 20px;
		font-weight: 700;
		text-decoration: none;
		border-radius: 50px; /* 둥근 모서리 */
		box-shadow: 0 4px 15px rgba(229, 28, 40, 0.4); /* 붉은 그림자 */
		transition: all 0.3s ease;
	}

	/* 마우스 올렸을 때 효과 */
	.call_link:hover {
		transform: translateY(-3px); /* 살짝 위로 뜸 */
		box-shadow: 0 6px 20px rgba(229, 28, 40, 0.6);
	}

	/* 모바일 아이콘 애니메이션 (흔들흔들) */
	.call_link svg {
		animation: shake 2s infinite;
	}

	@keyframes shake {
		0%, 100% { transform: rotate(0deg); }
		10%, 30% { transform: rotate(-10deg); }
		20%, 40% { transform: rotate(10deg); }
		50% { transform: rotate(0deg); }
	}
