/* LOHEN site components stylesheet */
.lh-opt{cursor:pointer;}
.lh-opt.lh-on{border-color:#7A4E22 !important;color:#7A4E22;background:#faf6f0;}
.lh-code{font-family:monospace;letter-spacing:1px;color:#7A4E22;}
.lh-faq{max-width:860px;margin:0 auto;}
.lh-faq-q{cursor:pointer;padding:14px 18px;background:#f7f4ef;border:1px solid #eee;margin-top:10px;font-size:15px;color:#333;}
.lh-faq-a{padding:12px 18px;border:1px solid #eee;border-top:none;font-size:14px;color:#666;line-height:1.8;background:#fff;}
.lh-panel{max-width:860px;margin:0 auto;padding:26px 22px;}
.lh-panel h2{font-size:22px;margin-bottom:14px;color:#1C1A17;}
.lh-form label{display:block;margin:14px 0 6px;font-size:14px;color:#555;}
.lh-form input[type=text],.lh-form input[type=password],.lh-form input[type=tel],.lh-form textarea{width:100%;max-width:520px;padding:10px 12px;border:1px solid #ddd;font-size:14px;box-sizing:border-box;}
.lh-form textarea{height:110px;}
.lh-btn{display:inline-block;background:#7A4E22;color:#fff;padding:12px 34px;border:none;font-size:15px;cursor:pointer;margin-top:18px;}
.lh-btn-ghost{background:#fff;color:#7A4E22;border:1px solid #7A4E22;}
.lh-table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0;max-width:760px;}
.lh-table th,.lh-table td{padding:9px 12px;border:1px solid #eee;text-align:left;}
.lh-table th{background:#f7f4ef;}
.lh-ok{display:none;padding:20px;border:1px solid #d9c9a8;background:#fbf7ee;line-height:1.9;font-size:15px;margin-top:16px;}
.lh-stat{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0;}
.lh-stat div{background:#f7f4ef;padding:16px 22px;min-width:150px;}
.lh-stat b{display:block;font-size:24px;color:#7A4E22;}
.lh-stat span{font-size:13px;color:#777;}

/* popup layers keep inside viewport */
.IndCar,.IndCou,.Tcgif{left:auto;right:0;max-width:92vw;box-sizing:border-box;overflow:hidden;}

/* mobile: hide header carousel to avoid overflow */


/* header carousel: hide (redundant with main nav) to keep inside viewport */
.main-header-carousel-container{display:none !important;}
/* news swiper wrapper: keep slides inside */
.IndSerN .sl-wrapper{width:100% !important;overflow:hidden;}
.IndSerN .sl-slide{max-width:100%;flex:0 0 100%;}

.IndSerN{overflow:hidden;}
section.IndSerB{overflow:hidden;}
