﻿@charset "UTF-8";

/* ========================= 초기화 ========================= */
* { margin: 0; padding: 0; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { width: 100%; height: 100%;  overflow-x: hidden;}
body { width: 100%; overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; }
ul, ol, li { list-style: none; }
a { text-decoration: none; }
a, img { border: 0; vertical-align: middle; }

/* ========================= 기본 폰트 설정 ========================= */
body, td, h1, h2, h3, h4, h5, div, p, li, ul, ol, dd, dt, section, input, textarea, select, button { margin: 0; padding: 0; font-size: 15px; color: #333; line-height: 1.6em; font-family: "Poppins", "Pretendard Variable", sans-serif; font-weight: 400; letter-spacing: -0.02em; }
strong { font-weight: 500; }


@media (hover: none) and (pointer: coarse) {
	#payone-ptr {
		position: fixed;
		top: 12px;
		left: 50%;
		transform: translateX(-50%) translateY(-70px);
		width: 42px;
		height: 42px;
		border-radius: 50%;
		background: #fff;
		box-shadow: 0 4px 14px rgba(0,0,0,.16);
		z-index: 99999;
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0;
		transition: transform .18s ease, opacity .18s ease;
		pointer-events: none;
	}

	#payone-ptr.show {
		opacity: 1;
	}

	#payone-ptr.refreshing {
		transform: translateX(-50%) translateY(0);
		opacity: 1;
	}

	#payone-ptr .spinner {
		width: 22px;
		height: 22px;
		border: 3px solid #eee;
		border-top-color: #e83e8c;
		border-radius: 50%;
		animation: payone-spin .75s linear infinite;
	}

	@keyframes payone-spin {
		to { transform: rotate(360deg); }
	}
}

:root[data-menu]{
    --menu-bg:#ffffff;
    --menu-muted:#9aa0a6;
    --menu-divider:#e9ecef;
    --menu-accent:#ffb000;
    --menu-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans KR','Helvetica Neue',Arial;
  }

	.x-dim{position:fixed;inset:0;background:rgba(0,0,0,0.1);z-index:9999998;opacity:0;pointer-events:none;transition:opacity .22s ease}
  .x-dim.is-show{opacity:1;pointer-events:auto}
	.x-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:90%;background:var(--menu-bg, #ffffff);box-shadow:-8px 0 28px rgba(30,30,40,0.08);transform:translateX(110%);transition:transform .28s cubic-bezier(.2,.9,.3,1);display:flex;flex-direction:column;font-family:var(--menu-font, -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans KR','Helvetica Neue',Arial);z-index:9999999;overflow:hidden}
  .x-drawer.is-open{transform:translateX(0)}

  .x-drawer-close{position:absolute;top:10px;right:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;cursor:pointer;z-index:10}
  .x-drawer-close i{font-size:28px;color:#333;transition:background 0.2s ease}
  .x-drawer-close:hover i{background:none}

  .x-drawer-nav{padding:12px 0 8px 0;flex:1;overflow:auto}
  .x-drawer a{text-decoration:none;color:inherit;border-radius:0}
  .x-drawer .item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--menu-divider, #e9ecef);font-size:15px;transition:background 0.2s ease;border-radius:0}
  .x-drawer .item:hover{background:#f2f3f5;border-radius:0}
  .x-drawer .item:last-child{border-bottom:1px solid var(--menu-divider, #e9ecef)}
  .x-drawer .item i{font-size:22px;color:#555;min-width:28px;text-align:center}
  .x-drawer .label{flex:1;color:#222}
  .x-drawer .chev{font-size:18px;color:#999}
  .x-drawer .divider-line{height:10px;background:#f6f7fb;border-top:1px solid var(--menu-divider, #e9ecef);border-bottom:1px solid var(--menu-divider, #e9ecef)}
  .x-drawer .bottom{padding:12px 18px;border-top:1px solid var(--menu-divider, #e9ecef);display:flex;align-items:center;justify-content:space-between}
  .x-drawer .info-edit{display:flex;align-items:center;gap:8px;color:#333;font-size:15px;border-radius:0}
  .x-drawer .info-edit:hover{color:#007aff}
  .x-drawer .logout{color:#666;font-size:15px;border-radius:0}

  .x-userbox{padding:16px 20px 14px;border-bottom:1px solid #f3f4f6;}
  .x-userbox *{box-sizing:border-box;font-family:'Pretendard Variable','Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;}
  .x-user-inline{display:flex;align-items:center;gap:12px;}
  .x-avatar{width:40px;height:40px;border-radius:999px;background:#ff4b93;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;}
  .x-avatar-guest{background:#e5e7eb;color:#6b7280;font-size:18px;}
  .x-user-meta{flex:1;display:flex;flex-direction:column;gap:4px;}
  .x-user-row{display:flex;align-items:center;gap:6px;}
  .x-username{margin:0;font-size:15px;font-weight:700;color:#111827;}
  .x-admin span{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;background:#111827;color:#fff;}
  .x-verify-row{display:flex;align-items:center;gap:6px;font-size:11px;}
  .x-cert-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-weight:500;}
  .x-cert-ok{background:#ecfdf3;color:#15803d;}
  .x-cert-warn{background:#fef2f2;color:#b91c1c;}
	.x-cert-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px !important;font-size:11.5px;font-weight:600;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;text-decoration:none;line-height:1;}
	.x-cert-btn i{font-size:15px !important;}
  .x-user-point{margin-top:10px;padding:8px 10px;border-radius:12px;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#4b5563;}
  .x-point-label{font-weight:500;}
  .x-point-value{font-size:14px;font-weight:800;color:#111827;}
/* ========================= 모바일 헤더 ========================= */
#mobile_header { width: 100%; height: 60px; line-height: 60px; z-index: 999999; display: none; position: fixed; top: 0; left: 0; background: #fff; }
#mobile_header .inner { position: relative; width: 100%; height: 60px; line-height: 60px; overflow: hidden; background: #fff; border-bottom: 1px solid #ebebeb; box-sizing: border-box; }
#mobile_header h1 { width: 220px; padding-top: 15px; text-align: center; margin: 0 auto; }
#mobile_header h1 img { width: 80%; overflow: hidden; }
#mobile_header .m_gnb li a{position:absolute;top:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:46px;text-align:center;color:#111;line-height:1.1;}
#mobile_header .m_gnb li a i{position:static!important;font-size:20px;color:#111;line-height:1;margin-bottom:3px;}
#mobile_header .m_gnb li a span{display:block;font-size:12px;color:#111;line-height:1;white-space:nowrap;}
#mobile_header .m_gnb li.home a{left:10px;}
#mobile_header .m_gnb li.category a{right:10px;}
#back_cover { position: absolute; display: none; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9999998; }

/* ========================= PC 헤더 ========================= */
#header_wrap { width: 100%; overflow-x: hidden; flex: 0 0 auto; }
.wrap_box { position: relative; width: 100%; max-width: 1400px; margin: 0 auto; }
#header { position: fixed; top: 0; left: 0; width: 100%; height: 81px; min-height: 80px; background: #fff; z-index: 500 !important; transition: 0.5s all ease; border-bottom: 1px solid #ebebeb; }
#header h1 { position: absolute; top: 0; left: 0; height: 80px; display: flex; align-items: center; line-height: normal; }
#header h1 a { display: flex; align-items: center; height: 80px; }
#header h1 img { display: block; max-height: 45px; }
#lnb { position: relative; float: right; margin-right: 175px; height: 80px; line-height: 80px !important; }
#lnb .lnb_wrap { position: relative; overflow: hidden; height: 80px; min-height: 80px; }
#lnb .lnb_wrap > ul > li { float: left; }
#lnb .lnb_wrap > ul > li > a { display: block; padding: 0 20px; text-align: center; font-size: 1.2em; font-weight: 500; color: #000; height: 80px; line-height: 80px; }
#lnb .lnb_wrap > ul > li > a > span { display: block; width: 0; height: 2px; margin: 0 auto; transition: 0.5s all ease; }
#gnbb { position: absolute; right: 0; }
#gnbb > ul > li { float: left; margin: 0 3px; }
#gnbb > ul > li > a { color: #000; font-size: 1.0em; line-height: 80px; padding: 5px 10px; }
.jbFixed .header_in { position: fixed !important; top: 0; left: 0; right: 0; width: 100% !important; background: #fff; border-bottom: 1px solid #ebebeb; }
.jbFixed .header_in #lnb .lnb_wrap { height: 60px; min-height: 60px; }
.jbFixed .header_in #lnb .lnb_wrap > ul > li > a { height: 60px; line-height: 60px; }
.jbFixed .header_in #gnbb > ul > li > a { line-height: 60px; }
#lnb .lnb_sub { display: none !important; }
#header.header_on, #header.header_on #lnb:hover .lnb_wrap, .jbFixed .header_in #lnb:hover .lnb_wrap { height: 80px !important; }
#lnb .lnb_wrap { transition: none !important; }
#lnb .lnb_wrap > ul > li:hover > a > span { background: #083061 !important; width: 100% !important; }

/* ========================= 컨테이너 ========================= */
#container { position: relative; width: 100%; z-index: 1; background: #fff; flex: 1; min-height: 500px; display: flex; flex-direction: column; }

/* ========================= 메인 비주얼 ========================= */
#main_visual { position: relative; width: 100%; overflow: hidden; }
.hoons_main-wrapper { width: 100%; min-height: 900px; max-height: 1000px; display: flex; justify-content: center; align-items: center; position: relative;    background: url('../img/main-bg.jpg') no-repeat center center;     background-size: cover;overflow: hidden; }
.hoons_container { width: 1400px; display: flex; align-items: center; gap: 80px; position: relative; z-index: 2; }
.hoons_background-image { position: absolute; top: 43%; transform: translateY(-50%); right: calc((100% - 1400px) / 2); width: 500px; height: 400px; z-index: 1; pointer-events: none; object-fit: contain; }
.hoons_left-content { flex: 1; z-index: 2; text-align: left; }
.hoons_title-section h1 {display: inline-block; font-size: 2.9rem; color: #333; margin-top: 60px; margin-bottom: -5px; font-weight: 300; letter-spacing: -3px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }
.hoons_main-title {     display: ruby-text;margin-top: 10px; font-size: 3.5rem; font-weight: 700; color: #000; letter-spacing: -2px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }
.hoons_subtitle { color: #333; font-size: 18px; line-height: 1.5; margin-bottom: 40px; font-weight: 400; }
.hoons_tags { display: flex; flex-wrap: wrap; gap: 12px 8px; margin-bottom: 50px; }
.hoons_tag { background: rgba(255, 255, 255, 0.9); border: 1px solid #690f24; color: #690f24; font-weight: 500; padding: 8px 16px; border-radius: 25px; font-size: 0.9rem; transition: 0.3s; cursor: pointer; }
.hoons_tag:hover { background: #690f24; color: #fff; transform: translateY(-2px); }
.hoons_button-container { display: flex; justify-content: flex-start; width: 100%; }
.hoons_cta-button { gap: 10px; background: #690f24; color: #fff; border: none; border-radius: 50px; font-size: 1.5rem; cursor: pointer; transition: 0.3s; box-shadow: 0 10px 30px rgba(84, 14, 20, 0.594); width: 315px; height: 75px; display: flex; align-items: center; justify-content: center; }
.hoons_cta-button:hover { transform: translateY(-3px);}
.hoons_right-content { flex: 1; position: relative; display: flex; justify-content: center; align-items: center; height: 400px;margin-top: 90px; }
.hoons_floating-coins { position: absolute; width: 100%; height: 100%; }
.hoons_floating-coin { position: absolute; width: 40px; height: 40px; background: linear-gradient(135deg, #ffd700, #ffed4e); border-radius: 50%; animation: hoons_floatAround 6s linear infinite; z-index: 5; }
.hoons_floating-coin:nth-child(1) { top: 10%; left: 80%; }
.hoons_floating-coin:nth-child(2) { top: 60%; left: 90%; animation-delay: 2s; }
.hoons_floating-coin:nth-child(3) { top: 80%; left: 10%; animation-delay: 4s; }
.hoons_card-mockup { position: absolute; bottom: -50px; right: -30px; width: 200px; height: 120px; background: linear-gradient(135deg, #ff4757, #ff6b7a); border-radius: 15px; box-shadow: 0 15px 30px rgba(255, 71, 87, 0.3); transform: rotate(15deg); animation: hoons_cardFloat 5s ease-in-out infinite; z-index: 5; }
.hoons_card-mockup:before { content: ""; position: absolute; top: 20px; left: 20px; width: 40px; height: 25px; background: #ffd700; border-radius: 5px; }
.hoons_card-mockup:after { content: "****"; position: absolute; bottom: 20px; left: 20px; color: #fff; font-family: monospace; font-size: 1.2rem; letter-spacing: 5px; }
.hoons_mobile-image-placeholder { display: none; }
@keyframes hoons_floatAround { 0% { transform: translateY(0) rotate(0); opacity: 1; } 50% { transform: translateY(-100px) rotate(180deg); opacity: 0.7; } 100% { transform: translateY(0) rotate(360deg); opacity: 1; } }
@keyframes hoons_cardFloat { 0%, 100% { transform: rotate(15deg) translateY(0); } 50% { transform: rotate(10deg) translateY(-10px); } }

/* ========================= 섹션 타이틀 ========================= */
.hoons_card_payment_section {padding: 100px 20px; text-align: center; }
.hoons_card_payment_container { max-width: 1200px; margin: 0 auto; }
.hoons_main_title { font-size: 2.5rem; font-weight: 600; color: #690f24; margin-bottom: 10px;letter-spacing: -1px;}
.hoons_sub_description { font-size: 1.1rem; color: #333; line-height: 1.4; max-width: 800px; margin: 0 auto; }

/* ========================= 특징 (메인 1,2,3,4) ========================= */
.hoons_features_wrapper { color: #333; overflow-x: hidden; }
.hoons_features_section { max-width: 1870px; margin: 0 auto; padding: 0 40px; width: 100%; }
.hoons_feature_item { display: flex; align-items: center; justify-content: center; margin-bottom: 80px; gap: 100px; opacity: 0; transform: translateY(50px); transition: 0.8s; position: relative; width: 100%; }
.hoons_feature_item.hoons_show { opacity: 1; transform: translateY(0); }
.hoons_feature_item.first{background-color: #5e0816; width: 100%; border-radius: 20px;}
 .hoons_feature_item:nth-child(3):before {width: 100%;  content: ""; position: absolute; top: 0; bottom: 0; background: #f9f6f0; border-radius: 20px; z-index: -1; }
.hoons_feature_item:nth-child(odd) { padding: 70px 0; }
.hoons_feature_item:nth-child(even) { flex-direction: row-reverse; }
.hoons_feature_content { flex: 1; max-width: 585px; transform: translateX(-50px); opacity: 0; transition: 0.8s 0.2s; }
.hoons_feature_item.hoons_show .hoons_feature_content { transform: translateX(0); opacity: 1; }
.hoons_feature_item:nth-child(even) .hoons_feature_content { transform: translateX(50px); text-align: right; }
.hoons_feature_item.first .hoons_feature_title{color: #fff;}
.hoons_feature_item.first .hoons_feature_description{color: #fff;}
.hoons_feature_item.first .hoons_feature_number {display: inline-block;padding: 4px 10px;font-size: 19px; font-weight: 500; color: #690f24; background-color: #fff; border-radius: 6px;  margin-bottom: 20px; }
.hoons_feature_number {display: inline-block;padding: 4px 10px;font-size: 19px; font-weight: 500; color: #fff; background-color: #5e0816; border-radius: 6px;  margin-bottom: 20px; }
.hoons_feature_title { font-size: 37px; font-weight: 600;line-height: 1.3;color: #333; margin-bottom: 30px;letter-spacing: -1px;}
.hoons_feature_description { font-size: 18px; color: #666; line-height: 1.6; }
.hoons_feature_item.first .hoons_feature_description span{background-color: #7b2e3a;padding: 1px 5px;}
.hoons_feature_description span{background-color: #f2f2f2; padding: 1px 5px;}
.hoons_feature_image { flex: 1; text-align: center; max-width: 450px; transform: translateX(50px); opacity: 0; transition: 0.8s 0.4s; }
.hoons_feature_item.hoons_show .hoons_feature_image { transform: translateX(0); opacity: 1; }
.hoons_feature_item:nth-child(even) .hoons_feature_image { transform: translateX(-50px); }
.hoons_feature_image img { width: 100%; max-width: 350px; height: auto; }

/* ========================= 비즈니스 영역 ========================= */
#business_wrap { width: 100%; padding: 100px 0 20px; background-color: #f7f7f7; }
#business_wrap:after { content: ""; display: block; clear: both; }
#business_wrap .business_tit { max-width: 1400px; margin: 0 auto; padding-bottom: 50px; }
#business_wrap .business_tit p { text-align: center; font-size: 37px; line-height: 45px;letter-spacing: -1px;color: #333; font-weight: 600; padding: 0 10px; }
#business_wrap .business_tit span { display: block; text-align: center; font-size: 1.15em; color: #777; padding: 0 10px; margin: 10px 0 20px; }
#business_wrap .business_area { max-width: 1400px; margin: 0 auto; }
#business_wrap .business_area ul li { float: left; width: 31.3333333%; text-align: center; }
#business_wrap .business_area ul li:nth-child(2) { margin: 0 3%; }
#business_wrap .business_area ul li img { width: 100%; }
#business_wrap .business_area ul li .summary { position: relative; z-index: 10;bottom: 135px; left: 40px; text-align: left; }
#business_wrap .business_area ul li .summary .name { height: 50px; line-height: 50px; font-weight: 600; color: #fff; font-size: 1.5em; font-size: 25px;}
#business_wrap .business_area ul li .summary .sname { color: #fff;     font-size: 18px;line-height: 1.4;} 


/* ========================= 이용 후기 ========================= */
.hoons_reviews_main_section { min-height: 50vh; padding: 100px 0 20px; }
.hoons_reviews_section { max-width: 100%; margin: 0 auto; padding: 0 20px; }
.hoons_section_header { text-align: center; margin-bottom: 10px; color: #333; }
.hoons_section_subtitle { font-size: 20px; margin-bottom: 10px; opacity: 0.5; }
.hoons_section_title { font-size:37px; font-weight: 600; }
.hoons_reviews_container { position: relative; overflow: hidden; width: 100%; padding-top: 30px; padding-bottom: 50px; }
.hoons_reviews_wrapper { display: flex; gap: 30px; animation: infiniteScroll 8s linear infinite; padding: 20px 0; }
.hoons_reviews_wrapper:hover { animation-play-state: paused; }
@keyframes infiniteScroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-33.33% - 10px)); } }
.hoons_review_card { min-width: 350px; max-width: 350px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-radius: 20px;     padding: 30px 30px 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: 0.3s; overflow: hidden; flex-shrink: 0; border: 1px solid rgba(255, 255, 255, 0.3); }
.hoons_review_card:hover { transform: translateY(-10px); box-shadow: 0 25px 30px rgba(0, 0, 0, 0.2); }
.hoons_review_card .complete{display: inline-flex;align-items: center; gap: 5px; padding: 5px 14px; background-color: #690f24; border-radius: 100px; color: #fff; font-size: 15px;}

.hoons_reviewer_info { display: flex; align-items: center; margin-bottom: 20px; }
.hoons_reviewer_avatar { width: 50px; height: 50px; border-radius: 50%; margin-right: 15px; object-fit: cover; }
.hoons_reviewer_details h4 { font-size: 16px; font-weight: 600; color: #333; margin-bottom: 5px; }
.hoons_star_rating { display: flex; align-items: center; gap: 2px; }
.hoons_star { color: #FFD700; font-size: 16px; }
.hoons_rating_score { font-size: 16px; font-weight: 600; color: #333; margin-left: 8px; }
.hoons_review_text { font-size: 15px; line-height: 1.5; color: #555; margin-bottom: 17px; word-wrap: break-word;border-bottom: 1px solid #d8d8d8;padding-bottom: 17px;}
.hoons_paywan_logo { display: flex; align-items: center; justify-content: center; gap: 8px; }
.hoons_paywan_logo img { height: 24px; width: auto; }


/* ========================= 배너 ========================= */
.bt-banner{display: flex;flex-direction: column;justify-content: center; padding-left: 260px; background: url(../img/banner-bg.png) no-repeat center center;background-size: cover; width: 1400px; margin: 0 auto 100px; height: 281px;}
.bt-banner h3{font-size: 38px;color: #fff;line-height: 1.3;letter-spacing: -1px;margin-bottom: 15px;}
.bt-banner h3 b{font-weight: 600;}
.bt-banner .hoons_cta-button{background-color: #fff; color: #690f24; font-size: 15px;width: 160px;height: 40px;}

/* ========================= 푸터 ========================= */
#footer { clear: both; width: 100%; margin: 0; padding: 30px 0 70px; background: #333; }
#footer:after { content: ""; display: block; clear: both; }
#footer .copy_bar { width: 100%; }
#footer .copy_bar div { width: 100%; max-width: 1400px; margin: 0 auto; }
#footer .copy_bar div .copy_menu { padding-top: 20px; }
#footer .copy_bar div .copy_menu a { color: #fff; }
#footer .copy_area { position: relative; width: 100%; max-width: 1400px; margin: 0 auto; padding-top: 20px; }
#footer .copyright { float: left; width: 70%; text-align: left; padding: 0; }
#footer .copyright p { width: 100%; text-align: left; color: #888; padding-top: 10px; }
#footer .copyright p span { display: inline-block; color: #888; margin-right: 15px; margin-bottom: 10px;}
#footer .copyright p span:nth-child(5) { display: inline-block; }
#footer .copyright p span:nth-child(9) { display: block; }


/* ========================= 반응형 ========================= */
@media (max-width: 1400px) {
    .hoons_container { width: 100%; padding: 0 20px; }
    .hoons_background-image { right: 0; }
}

@media (max-width: 1250px){
    #header{padding: 0 20px;}
    .hoons_feature_image{max-width: 250px;}
    .bt-banner{width: 90%; height: 222px;    padding-left: 200px;}
    .bt-banner h3{font-size: 30px;}
    #footer{padding: 30px 30px 70px;}
    #footer .copyright{width: 73%;}
}

@media (max-width: 1100px) {
	#container { padding-top: 60px; }
    #mobile_header { display: block; min-width: 320px; }
    #header_wrap { display: none; }
    #footer { min-width: 320px; padding-bottom: 30px; text-align: center; }
    #footer .copyright { width: 100%; padding: 0 30px; float: none; }
    #footer .copyright p { text-align: center; }
    #footer .cs_area { position: relative !important; top: auto !important; right: auto !important; margin: 20px auto 0 !important; height: auto !important; min-height: 100px !important; overflow: hidden !important; display: block !important; background: #fff; padding: 20px 10px 30px 0 !important;}
}

@media (max-width: 768px) {
    .hoons_background-image{ display: none; }
    .hoons_right-content{margin-top: 0;}
    .hoons_right-content img{width: 100%;}
    .hoons_main-wrapper { min-height: 700px; height: auto; }
    .hoons_card_payment_section{padding: 30px 20px;}
    .hoons_mobile-image-placeholder { display: block; width: 100%; max-width: 400px; margin: 20px auto; height: auto; }
    .hoons_container {gap: 0; width: 100%; flex-direction: column; text-align: center; gap: 20px; padding:  0px 20px 50px; }
    .hoons_title-section h1 {margin-top: 0; font-size: 1.5rem; text-align: center;  width: 100%;    letter-spacing: -1px;}
    .hoons_main-title {margin-top: -4px; font-size: 25px; text-align: center; display: block;letter-spacing: -1px;}
    .hoons_subtitle { text-align: center; font-size: 13px; line-height: 1.3; margin-bottom: 20px; }
    .hoons_button-container { justify-content: center; }
    .hoons_cta-button { width: 90%; max-width: 420px; }
    .hoons_tags { gap: 5px; font-size: 13px;justify-content: center; margin-bottom: 10px;}
    .hoons_tag { padding: 3px 10px; font-size: 0.8rem; }
    .hoons_main_title { font-size: 17px; margin-bottom: 25px; letter-spacing: 0; margin-bottom: 4px;}
    .hoons_sub_description { font-size: 15px; }
    .mobile-only-button { display: block !important; }
    .hoons_mobile_fixed_btn { position: fixed !important; bottom: 20px !important; left: 50% !important;font-size: 18px;height: 50px;   transform: translateX(-50%) !important; width: calc(100% - 40px) !important; max-width: 400px !important; z-index: 99999 !important; margin: 0 !important; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important; background: #690f24; }
    .hoons_button-container .hoons_cta-button { display: none !important; }
    .hoons_features_section { padding: 0 20px; }
    .hoons_feature_item{margin-bottom: 0;}
    .hoons_feature_item.first{padding: 30px 20px !important;}
    .hoons_feature_item, .hoons_feature_item:nth-child(even), .hoons_feature_item:nth-child(odd) { flex-direction: column !important; text-align: center !important; gap: 5px; padding: 30px 0px;}
    .hoons_feature_content { order: 2; padding: 0 !important; transform: none !important; }
    .hoons_feature_image { order: 1; margin: 0 auto 20px !important; transform: none !important; }
    .hoons_feature_item:nth-child(2) .hoons_feature_content, .hoons_feature_item:nth-child(4) .hoons_feature_content, .hoons_feature_item:nth-child(2) .hoons_feature_image, .hoons_feature_item:nth-child(4) .hoons_feature_image { transform: none !important; text-align: center !important; }
    .hoons_feature_number{padding: 2px 6px;font-size: 13px;}
    .hoons_feature_item.first .hoons_feature_number{padding: 2px 6px;font-size: 13px;margin-bottom: 10px;}
    
    .hoons_feature_number { font-size: 36px; margin-bottom: 10px; }
    .hoons_feature_title { font-size: 24px; margin-bottom: 10px; }
    .hoons_feature_description { font-size: 14px; }
    .hoons_feature_image img { width: 50%; max-width: 300px; }
    #business_wrap { padding: 30px 0; }
    #business_wrap .business_tit{padding-bottom: 15px;}
    #business_wrap .business_tit p{font-size: 17px; line-height: 1.2;}
    #business_wrap .business_area { width: 90%; margin: 0 auto; }
    #business_wrap .business_area ul li { width: 100%; border-radius: 20px;    float: unset;}
    #business_wrap .business_area ul li .summary .name{font-size: 17px; height: 45px;}
    #business_wrap .business_area ul li .summary .sname{font-size: 13px;}
    #business_wrap .business_area ul li:nth-child(2) { margin: 20px 0; }
    #business_wrap .business_area ul li img { width: 50%; float: left;     display: block;
height: auto;}
    #business_wrap .business_area ul li .summary { width: 50%; float: left;bottom: 25px; position: absolute;}
    .hoons_reviews_main_section{padding: 30px 0 0;}
    .hoons_section_title { font-size: 17px; }
    .hoons_reviews_section{padding: 0;}
    .hoons_reviews_container{padding-top: 0; padding-bottom: 0;}
    .hoons_reviewer_details h4{font-size: 13px; margin-bottom: 0;}
    .hoons_review_text{padding-bottom: 13px; margin-bottom: 13px;}
    .hoons_review_text, .hoons_rating_score{font-size: 13px;}
    .hoons_reviews_wrapper{gap: 15px; padding: 20px 0 30px;}
    .hoons_reviewer_avatar{width: 30px; height: 30px; margin-right: 7px;}
    .hoons_review_card .complete{font-size: 12px;padding: 4px 8px;}
    .hoons_reviewer_info{margin-bottom: 10px;}
    .hoons_review_card { min-width: 280px; max-width: 280px; padding: 25px; }
    .bt-banner{display: none;}
    #footer{ padding: 30px 20px 80px;}
    #footer .copy_area{padding-top: 10px;}
    #footer .copyright{padding: 0;}
    #footer .copyright p span{margin-right: 0;}
}

@media (max-width: 480px) {
    body, td, h1, h2, h3, h4, h5, div, p, li, ul, ol, dd, dt, section, input, textarea, select, button { font-size: 13px; }
    .hoons_main_title { font-size: 17px; }
    .hoons_sub_description { font-size: 13px; }
    .hoons_review_card { min-width: 250px; max-width: 250px; padding: 20px; }
    #business_wrap .business_area ul li img { width: 100%; float: none; }
    #business_wrap .business_area ul li .summary {left:24px; width: 100%;}
    .hoons_feature_number { font-size: 13px; }
    .hoons_feature_title { font-size: 17px; letter-spacing: 0;}
    .hoons_feature_description { font-size: 13px; }
}

@media (min-width: 769px) {
    .mobile-only-button { display: none !important; }
}