/* ê¸°ë³¸ ë¦¬ì…‹ */
* {margin:0; padding:0; box-sizing:border-box;}
html, body {
	font-family:'Pretendard', sans-serif;
	background:#fff;
	color:#222;
	line-height:1.6;
}
a {text-decoration:none; color:inherit;}
img {max-width:100%; display:block; border:0;}
ul,li {list-style:none;}
button {cursor:pointer; border:0; background:none;}

/* ì»¨í…Œì´ë„ˆ ê³µí†µ */
section {width:100%;padding:0;margin:0 auto;z-index: 5;position: relative;}
.max-inner {max-width:1200px; margin:0 auto;}

/* ë°˜ì‘í˜• ê¸°ë³¸ */
@media(max-width:1024px){ .max-inner{padding:0 20px;} }
@media(max-width:768px){ body{font-size:15px;} }

/* ì´í›„ ê° ì„¹ì…˜ë³„ CSS ì•„ëž˜ì— ì¶”ê°€ */


/* í—¤ë” & ë©”ì¸ë¹„ì£¼ì–¼ */
.hero-wrap {
	background:#00965f;
	color:#fff;
	padding: 0px 20px 120px;
	position:relative;
	overflow:hidden;
}
.hero-header {
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1200px;
	margin: 0 auto;
}
.hero-header img {height: 150px;}
.hero-nav a {
	margin-left:30px;color:#fff;text-decoration:none;font-weight:500;
}
.hero-nav a:hover{font-size: 1.3rem;/* transform: scale(1.5); */transition: font-size 0.3s ease;}
.hero-container {
	max-width:1200px;margin:0 auto;
	display:flex;align-items:center;justify-content:space-between;
	flex-wrap:wrap;
}
.hero-left{max-width:520px;}
.hero-left h1{font-size:42px;line-height:1.3;margin:10px 0;font-weight:800;}
.hero-left .desc{opacity:.9;margin-bottom:25px;}
.hero-btn{
	display:inline-block;background:#fff;color:#00965f;
	padding:12px 24px;border-radius:8px;font-weight:600;
	transition:.2s;
}
.hero-btn:hover{background:#eafff3;}
.hero-right img{width:340px;max-width:100%;}

/* ë°˜ì‘í˜• */
@media(max-width:768px){
	.hero-container{flex-direction:column;text-align:center;}
	.hero-right{margin-top:20px;}
	.hero-left h1{font-size:30px;}
}




.features{
	display:flex;justify-content:center;gap:25px;flex-wrap:wrap;
	max-width:1200px;margin:-60px auto 60px;
}
.feature{
	background:#fff;width:260px;text-align:center;
	border-radius:14px;padding:30px 15px;
	box-shadow:0 3px 10px rgba(0,0,0,0.05);
}
.feature img{/* width:50px; */margin:0 auto 10px;}
.feature h3{color: #000000;margin-bottom:6px;font-size: 1.7rem;}
.feature p{color:#666;font-size:14px;}


.sell-form{max-width:1100px;margin:0 auto 80px;text-align:center;}
.sell-form h2{font-size:24px;margin-bottom:30px;}
.steps{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;}
.step{
	background:#f9f9f9;
	/* width:300px; */
	border-radius:12px;
	padding:30px;
	box-shadow:0 2px 6px rgba(0,0,0,0.05);
}
.step h3{color:#00a36c;margin-bottom:10px;}


/* hero-wrap ë³´ì • */
.hero-wrap {
	/* background:#00965f; */
	/* position:relative; */
	/* overflow:hidden; */
	/* padding:40px 20px 160px; */ /* í•˜ë‹¨ ì—¬ë°± ë„‰ë„‰í•˜ê²Œ */
}
.hero-wrap::after {
	/* content:''; */
	/* position:absolute; */
	/* bottom:0; */
	/* left:0; */
	/* width:100%; */
	/* height:180px; */
	/* background:linear-gradient(to bottom, rgba(0,150,95,0) 0%, rgba(255,255,255,1) 100%); */
	/* z-index:0; */
}

/* ë²„íŠ¼ ê°•ì¡° */
.hero-btn {
	font-weight:700;
	padding:14px 28px;
	border-radius:10px;
}

/* feature ì¹´ë“œ ìŠ¤íƒ€ì¼ ë³´ì • */
.feature {
	box-shadow:0 4px 20px rgba(0,0,0,0.08);
	transition:transform .2s;
}
.feature:hover {
	transform:translateY(-5px);
}

/* hero-bottom ì—¬ë°± */
.features {margin-top: -100px;}


.info-wrap{
	max-width:1100px;margin:0 auto 100px;
	display:flex;justify-content:center;gap:20px;flex-wrap:wrap;
}
.info-box{
	flex:1 1 450px;background:#fff;border-radius:12px;padding:40px;
	box-shadow:0 2px 8px rgba(0,0,0,0.05);text-align:left;
}
.info-box h3{font-size:18px;margin-bottom:10px;}
.info-box p{color:#666;font-size:14px;}



.footer{
	background:#13181e;color:#aaa;padding:60px 20px;text-align:center;
}
.footer-logo{width: 360px;margin:0 auto 15px;}
.tel{color:#fff;font-size:22px;font-weight:700;margin-bottom:8px;}



.mid-banner {
	background:#f3fbf6;
	border-radius:14px;
	max-width: 1200px;
	margin:80px auto;
	padding:60px 40px;
}
.mid-inner {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:40px;
	flex-wrap:wrap;
}
.mid-left {
	flex:1;
	min-width:280px;
}
.mid-left .small-text {
	color:#00965f;
	font-size:15px;
	margin-bottom:8px;
}
.mid-left h2 {
	color:#00a36c;
	font-size:28px;
	line-height:1.3;
	font-weight:700;
	margin:4px 0;
}
.mid-btn {
	display:inline-block;
	margin-top:20px;
	padding:10px 22px;
	border:2px solid #00a36c;
	border-radius:8px;
	color:#00a36c;
	font-weight:600;
	transition:.2s;
}
.mid-btn:hover {background:#00a36c;color:#fff;}

/* MID ì¤‘ì•™ì˜ì—­ */
.mid-center {
	flex:1;
	min-width:300px;
	display:flex;
	flex-direction:column;
	gap:18px;
	margin: 32px;
}
.mid-info {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	color:#008d58;
	background:transparent;
}
.mid-info .title {font-size:14px;color:#008d58;margin-bottom:4px;}
.mid-info .highlight {font-weight:700;color:#007a52;font-size:15px;}
.mid-info .time {text-align:right;font-size:14px;color:#007a52;}
.mid-info .time strong {color:#00a36c;font-weight:700;font-size:16px;}

/* RIGHT */
.mid-right {
	flex:0 0 240px;
	text-align: center;
}
.mid-right img {
	/* width:220px; */
	/* max-width:100%; */
	display: inline-block;
	height: 175px;
}

/* ë°˜ì‘í˜• */
@media(max-width:900px){
	.mid-inner {flex-direction:column;text-align:center;align-items:center;}
	.mid-center{align-items:center;}
	.mid-right{text-align:center;margin-top:20px;}
}

.sell-section {
	background:#fff;
	max-width:1200px;
	margin:100px auto;
	/* padding:40px; */
}
.sell-inner {
	display:flex;
	justify-content:space-between;
	gap: 20px;
	flex-wrap:wrap;
}
.sell-left {
	flex:1;
	min-width:640px;
}
.sell-right {
	flex: 0 0 420px;
	text-align:center;
}
.sell-right img {width:280px;max-width:100%;}

/* STEP ê³µí†µ */
.step h3 {
	font-size:18px;
	font-weight:700;
	margin-bottom:20px;
	display:flex;
	align-items:center;
	gap:10px;
}
.step h3 span {
	background:#00a36c;
	color:#fff;
	padding:4px 12px;
	border-radius:20px;
	font-size:13px;
}

/* ìƒí’ˆê¶Œ ì¢…ë¥˜ ì„ íƒ */
.gift-list {
	display:flex;
	flex-wrap:wrap;
	gap: 4px;
	margin-bottom:20px;
}
.gift {
	background:#f9f9f9;
	border-radius:12px;
	padding: 15px 5px;
	width: 113px;
	text-align:center;
	cursor:pointer;
	transition:all .2s;
	/* font-size: 0.7rem; */
}
.gift img {width:60px;margin:0 auto 8px;}
.gift p {font-size: 11px;color:#333;}
.gift.active {
	background:#00a36c;
	color:#fff;
}
.gift.active p {color:#fff;}

.gift-desc {
	background: #dcf5e5;
	border-radius:12px;
	padding:20px;
}
.gift-desc ul {margin-top:10px;}
.gift-desc li {
	color:#007a52;
	font-size:14px;
	line-height:1.5;
	margin-left:15px;
	list-style:disc;
}

/* STEP 02 */
.pin-box {
	border:2px solid #00a36c;
	border-radius:12px;
	padding:20px;
}
.pin-box label {
	font-weight:700;
	color:#00a36c;
	display:block;
	margin-bottom:6px;
}
.pin-box input {
	width:100%;
	padding:12px 16px;
	border:1px solid #ddd;
	border-radius:8px;
	margin: 2px 0;
	font-size:15px;
}
.btn-register {
	width:100%;
	padding:12px 0;
	background:#00a36c;
	color:#fff;
	border:none;
	border-radius:8px;
	font-weight:600;
	font-size:15px;
}

/* STEP 03 */
.order-box {
	background:#fff;
	border:1px solid #eee;
	border-radius:12px;
	padding:20px;
	margin-top:20px;
}
.order-box label {
	display:block;
	font-weight:600;
	margin-top:12px;
}
.bank-select {
	background:#f9f9f9;
	padding:12px;
	border-radius:8px;
	border:1px solid #ddd;
	cursor:pointer;
	margin-top:8px;
}
.bank-list {
	display:none;
	flex-wrap:wrap;
	gap:12px;
	margin-top:10px;
}
.bank {
	width:80px;
	text-align:center;
	cursor:pointer;
}
.bank img {
	width:40px;height:40px;margin:0 auto 6px;
}
.bank p {
	font-size:13px;
}
.bank:hover {opacity:.8;}

.order-box input {
	width:100%;
	padding:12px;
	border:1px solid #ddd;
	border-radius:8px;
	margin-top:6px;
}
.btn-submit {
	width:100%;
	margin-top:20px;
	padding:14px 0;
	background:#00a36c;
	color:#fff;
	border:none;
	border-radius:8px;
	font-weight:700;
	font-size:16px;
}
.notice {
	color:#555;
	font-size:13px;
	margin-top:10px;
	line-height:1.4;
}

/* ë°˜ì‘í˜• */
@media(max-width:900px){
	.sell-inner{flex-direction:column;}
	.sell-left{min-width:auto;}
	.sell-right{margin-top:30px;}
}


.bank-select {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:12px 16px;
	border:1px solid #ddd;
	border-radius:8px;
	background:#f9f9f9;
	cursor:pointer;
	transition:.2s;
}
.bank-select:hover {
	border-color:#00a36c;
	background:#fff;
}
.bank-select .arrow {
	border:solid #777;
	border-width:0 2px 2px 0;
	display:inline-block;
	padding:4px;
	transform:rotate(45deg);
	transition:.2s;
}
.bank-select.open .arrow {
	transform:rotate(-135deg);
}

.bank-list {
	display:none;
	flex-wrap:wrap;
	gap: 5px;
	margin-top:10px;
	max-height:320px;
	overflow-y:auto;
	padding:14px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:12px;
	box-shadow:0 4px 12px rgba(0,0,0,0.1);
}
.bank {
	width: 87px;
	text-align:center;
	cursor:pointer;
	transition:all .15s;
	border-radius:8px;
	padding:8px 0;
}
.bank:hover {
	background:#f3fbf6;
	transform:translateY(-2px);
}
.bank img {
	width:43px;
	height:43px;
	margin-bottom:5px;
	border-radius:50%;
}
.bank p {
	font-size:13px;
	color:#333;
}
.bank.selected {
	background:#00a36c;
}
.bank.selected p {
	color:#fff;
}














.floating-contact{
	position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
	background:#fff;border-radius:50px;box-shadow:0 3px 10px rgba(0,0,0,0.15);
	display:flex;align-items:center;gap:10px;
	padding:10px 20px;font-weight:600;z-index:1000;
}
.floating-contact a{color:#333;display:flex;align-items:center;gap:6px;}
.floating-contact i{color:#00a36c;}
.floating-contact i.kakao{color:#FAE100;}
.floating-contact span{color:#999;}
@media(max-width:600px){
	.floating-contact{font-size:14px;padding:8px 15px;}
}



/* ===== ì£¼ë¬¸ ì¡°íšŒ ì„¹ì…˜ ===== */
#order-check-section {
	padding: 40px 20px 100px;
	/* max-width: 800px; */
	margin: 0 auto;
}

.check-wrap h2 {
	text-align: center;
	color: #03b26c;
	font-weight: 700;
	margin-bottom: 10px;
}

.check-wrap .desc {
	text-align: center;
	color: #555;
	font-size: 14px;
	margin-bottom: 30px;
}

.check-form .form-group {
	margin-bottom: 20px;
}

.check-form label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	color: #333;
}

.check-form input {
	width: 100%;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 15px;
}

.check-form .btn-submit {
	width: 100%;
	padding: 13px;
	background: #03b26c;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-weight: 600;
	font-size: 16px;
	cursor: pointer;
	margin-top: 5px;
}
.check-form .btn-submit:hover {
	background: #02925c;
}

/* ===== ê²°ê³¼ í…Œì´ë¸” ===== */
.result-area {
	margin-top: 30px;
	overflow-x: auto;
}
.result-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.result-table th, .result-table td {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: center;
	white-space: nowrap;
}
.result-table th {
	background: #03b26c;
	color: #fff;
}
.no-result, .error {
	text-align: center;
	padding: 15px;
	color: #777;
}

/* ===== í•˜ë‹¨ ê³ ì • ë²„íŠ¼ ===== */
.footer-fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	background: #fff;
	border-top: 1px solid #ddd;
	box-shadow: 0 -2px 8px rgba(0,0,0,0.05);
	z-index: 1000;
}
.footer-fixed .footer-btn {
	flex: 1;
	text-align: center;
	padding: 15px 0;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
}
.footer-fixed .footer-btn.call {
	background: #03b26c;
}
.footer-fixed .footer-btn.kakao {
	background: #f9da31;
	color: #000;
}
.footer-fixed .footer-btn i {
	margin-right: 8px;
}


.refresh-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, #03b26c, #02a262);
	color: #fff;
	border: none;
	border-radius: 10px;
	padding: 5px 14px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 4px 10px rgba(3, 178, 108, 0.25);
	transition: all 0.25s ease;
}

.refresh-btn i {
	font-size: 18px;
	transition: transform 0.3s ease;
}

.refresh-btn:hover {
	background: linear-gradient(135deg, #02a262, #028450);
	box-shadow: 0 6px 14px rgba(2, 162, 98, 0.35);
	transform: translateY(-2px);
}

.refresh-btn:active {
	transform: scale(0.96);
	box-shadow: 0 2px 6px rgba(2, 162, 98, 0.25);
}

.refresh-btn:hover i {
	transform: rotate(180deg);
}
