.hero-heading{
    text-align:center;
   	margin-bottom: -10px;

	}

	.hero-heading h1{
		font-family: 'Bai Jamjuree', sans-serif;
		font-weight:600;
		font-size:28px;
		color:#222;
		margin-top:15px;
		/*margin-bottom:20px;*/
	}

	/* เส้น + โลโก้ */
	.heading-line{
		display:flex;
		align-items:center;
		justify-content:center;
		margin-top:15px;
		margin-bottom:10px;
		gap:12px;
	}

	.heading-line span{
		width:180px;           /* ความยาวเส้น */
		height:3px;
		background: linear-gradient(
		90deg,
		#111 0%,
		#c9c9c9 50%,
		#111 100%
	);
		border-radius:2px;
	}

	.table_detail{
	position: relative;
    width:100%;
	margin-top:-120px;
    border-collapse:separate;
	border-spacing:0;
    font-family:'Bai Jamjuree', sans-serif;
    background:#ffffff;
    border-radius:12px;
    overflow:hidden;
    /* ขอบตาราง */
	border:2px solid #cfcfcf;
	border-top:0;
	box-shadow:0 4px 10px rgba(0,0,0,0.06);
	/*border: 2px solid #000000;   /* ✅ เส้นขอบนอก */
}

/* header */
.table_detail th{
    background:linear-gradient(180deg,#f2f2f2,#e0e0e0);
    padding:14px;
    font-size:20px;
    font-weight:700;
    color:#333;
	border-top:4px solid #808080;
    border-bottom:2px solid #bebebe;
}

/* เส้นแบ่งแถว */

/* ซ้าย */
.table_detail td:first-child{
    width:30%;
    font-weight:600;
    background:linear-gradient(180deg,#f5f5f5,#ececec);
	border-right:1px solid #e5e5e5;
    color:#333;
}

/* td ปกติ */
.table_detail td{
    padding:12px 14px;
    border-bottom:1px solid #ededed;
    font-size:15px;
}

.table_detail tr:last-child td{
border-bottom:none;
}

/* hover */
.table_detail tr:hover td{
    background:#fafafa;
}

.th_td_detail{
border:none;
}

.headtable{
font-size:22px;
font-weight:700;
}

.subtable{
font-weight:600;
color:#444;
}

/* PDF icon */
.table_detail img{
    transition:all .25s ease;
}

.table_detail img:hover{
    transform:scale(1.1);
}

.cus_re_detail{
    border:none;
	/*padding:15px 0;*/
}

.table_reserve{
    width:100%;
    border-collapse:collapse;
    font-family:'Bai Jamjuree', sans-serif;
    background:#fff7fb;
    border-radius:12px;
    overflow:hidden;
}

.table_reserve td{
    padding:12px 14px;
    border-bottom:1px solid #f1d7e5;
    font-size:15px;
}

.table_reserve tr:last-child td{
    border-bottom:none;
}

.btn-reserve{
    font-family:'Bai Jamjuree', sans-serif;
	width:90%;
	margin-top:15px;
    font-size:20px;
    font-weight:700;
    color:#fff;

    padding:12px 40px;
    border:none;
    border-radius:12px;
    cursor:pointer;

    background:linear-gradient(
        180deg,
        #ff5fa2,
        #e60073
    );

    box-shadow:
        0 6px 15px rgba(0,0,0,0.15),
        inset 0 2px 0 rgba(255,255,255,0.4);

    transition:all .2s ease;
}

/* hover */
.btn-reserve:hover{
    transform:translateY(-2px);
    box-shadow:
        0 8px 18px rgba(0,0,0,0.2),
        inset 0 2px 0 rgba(255,255,255,0.4);
}

/* ตอนกด */
.btn-reserve:active{
    transform:translateY(1px);
}

.reserve-box{
    max-width:600px;
    margin:auto;
    padding:20px;
    background:#ffcce5;
    border-radius:16px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    font-family:'Bai Jamjuree', sans-serif;
}

/* label */
.reserve-box h4{
    margin:6px 0;
    font-size:16px;
}

/* section */
.reserve-section{
padding:18px 12px;
text-align:center;
}

.reserve-section + .reserve-section{
border-top:1px solid #f0cddd;
}

/* input */
.front_add_cs{
width:60%;
padding:6px;
border-radius:8px;
border:1px solid #ddd;
}

/* ปุ่ม line / โทร */
.button_cusreserve{
    padding:10px 25px;
    border:none;
    border-radius:10px;
    background:linear-gradient(180deg,#f5f5f5,#dedede);
    font-weight:600;
    cursor:pointer;
    margin-top:8px;
}

/* ปุ่มยืนยัน */
.button_searchtabien_cs{
    width:100%;
    padding:12px;
    border:none;
    border-radius:12px;
    background:linear-gradient(180deg,#ff5fa2,#e60073);
    color:#fff;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
}

/* เส้นแบ่ง */
.reserve-divider{
    margin:20px 0;
    border-top:1px solid #eee;
}

.line-block-btn{
display:block;
text-align:center;
text-decoration:none;
background:#F0FFF0;
padding:30px 20px;
border-radius:14px;
transition:all .2s ease;
}

.line-block-btn:hover{
background:#D0FFD0;
}

.line-title{
font-size:20px;
font-weight:500;
margin-bottom:10px;
color:#333;
}

.line-id{
background:linear-gradient(180deg,#22FF82,#06C755);
padding:10px;
border-radius:12px;
font-weight:700;
font-size:18px;
color:#000;
}

.phone-block-btn{
display:block;
text-align:center;
text-decoration:none;
margin-top:15px;
background:#FFFFF2;
padding:30px 20px;
border-radius:14px;
transition:all .2s ease;
}

.phone-block-btn:hover{
background:#FFFFA6;
}

.phone-title{
font-size:20px;
font-weight:500;
margin-bottom:10px;
color:#333;
}

.phone-id{
background:linear-gradient(180deg,#FFFFA6,#F5F500);
padding:10px;
border-radius:12px;
font-weight:700;
font-size:18px;
color:#000;
}

.reserve-form-block{
background:#ffeef7;
padding:18px;
border-radius:14px;
margin-top:15px;
box-shadow:0 4px 10px rgba(0,0,0,0.05);
}

.reserve-title{
font-family:'Bai Jamjuree', sans-serif;
text-align:center;
font-size:16px;
font-weight:700;
margin-bottom:15px;
color:#333;
}

/* section */
.reserve-section{
padding:18px 12px;
text-align:center;
}

.reserve-section + .reserve-section{
border-top:1px solid #f0cddd;
}

/* form */
.form-row{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:12px;
}

.form-row label{
width:40%;
text-align:left;
}

.btn-review-convert{
display:flex;
align-items:center;
justify-content:center;

width:50%;
margin:20px auto;

padding:14px 15px;
border-radius:35px;

font-family:'Bai Jamjuree', sans-serif;
font-size:19px;
font-weight:700;

color:#000000;
text-decoration:none;

background:linear-gradient(180deg,#ffcc33,#ff9900);

box-shadow:0 6px 15px rgba(0,0,0,0.25);
transition:all .25s ease;
}

.btn-review-convert:hover{
background:linear-gradient(
180deg,
#ffd84d,
#ffaa00
);

transform:translateY(-3px);
box-shadow:0 8px 20px rgba(0,0,0,0.3);
}

.btn-review-convert,
.btn-review-convert:visited,
.btn-review-convert:hover,
.btn-review-convert:active,
.btn-review-convert:focus{
color:#000000;
background:linear-gradient(180deg,#ffcc33,#ff9900);
text-decoration:none;
}

.expert-box{
background:#ffffff;
padding:25px 20px;
border-radius:16px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
margin-top:10px;
font-family:'Bai Jamjuree', sans-serif;

/* เส้นด้านบน */
border-top:5px solid #6e6e6e;

}

.expert-title{
font-family:'Bai Jamjuree', sans-serif;
text-align:center;
font-size:24px;
margin-top:8px;
margin-bottom:10px;
}

.expert-sub{
font-family:'Bai Jamjuree', sans-serif;
text-align:center;
font-size:20px;
margin-bottom:20px;
}

/* list */
.expert-list{
list-style:none;
padding:0;
margin-top:20px;
}

.expert-list li{
display:flex;
align-items:flex-start;
font-size:18px;
margin-bottom:14px;
color:#666;
line-height:1.5;
}

/* icon ✔ */
.icon-check{
color:#16a34a;
font-size:22px;
font-weight:bold;
margin-right:12px;
flex-shrink:0;
}

/* icon ✖ */
.icon-cross{
color:#ff0000;
font-size:22px;
font-weight:bold;
margin-right:12px;
flex-shrink:0;
}

.expert-list li::before{
display:none !important;
content:none !important;
}

@media (max-width:480px){
	.btn-review-convert{
	width:100%;
	}

}

.icon-car{
font-size:1.5em;
/*vertical-align:middle;*/
margin-right:5px;
margin-left:-25px;
}