.slider-container { position: relative; width: 100%; height: 375px; margin-bottom: 30px; overflow: hidden; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); background: #f0f0f0; }
.slide { position: absolute; top: 0; left: 0; width: 100%; height: 375px; opacity: 0; transition: opacity 1.2s ease-in-out; z-index: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.slide.active { opacity: 1; z-index: 2; }
.slide-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 2s ease; transform: scale(1.05); filter: brightness(0.95); }
.slide.active .slide-img { transform: scale(1); }
.slide-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 100%); z-index: 2; }
.slide-content { position: relative; z-index: 3; text-align: center; color: #ffffff; text-shadow: 0 2px 15px rgba(0,0,0,0.8); }
.slide-title { font-family: "STSong", "SimSun", serif; font-size: 42px; letter-spacing: 12px; margin: 0 0 15px 0; opacity: 0; transform: translateY(30px); transition: all 0.8s ease 0.4s; font-weight: bold; }
.active .slide-title { opacity: 1; transform: translateY(0); }
.slide-description { font-size: 18px; letter-spacing: 4px; margin: 0; opacity: 0; font-weight: 500; transform: translateY(20px); transition: all 0.8s ease 0.7s; color: rgba(255,255,255,0.95); }
.active .slide-description { opacity: 1; transform: translateY(0); }
.nav-btn { position: absolute; top: 50%; margin-top: -25px; z-index: 10; background: rgba(0,0,0,0.3); color: white; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; border: 1px solid rgba(255,255,255,0.2); font-size: 24px; user-select: none; }
.nav-btn:hover { background: rgba(0,0,0,0.6); transform: scale(1.1); }
.prev-btn { left: 30px; }
.next-btn { right: 30px; }
.dots-container { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 15px; }
.dot { width: 30px; height: 3px; background: rgba(255,255,255,0.4); cursor: pointer; transition: all 0.3s; }
.dot.active { background: #ffffff; width: 60px; }
.ai-grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.ai-section { margin-bottom: 30px; content-visibility: auto; contain-intrinsic-size: 1px 500px; }
.ai-sec-header { border-bottom: 2px solid #ccc; padding-bottom: 12px; margin-bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; }
.ai-sec-title-wrap { display: flex; align-items: center; }
.ai-sec-icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 12px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.ai-sec-icon svg { width: 18px; height: 18px; fill: #fff; }
.ai-sec-title { font-size: 24px; color: #333; font-weight: bold; line-height: 1; letter-spacing: 1px; }
.ai-sec-tabs { display: flex; margin-left: 30px; gap: 12px; }
.ai-sec-tab { padding: 6px 22px; border-radius: 30px; font-size: 14px; cursor: pointer; transition: all 0.3s ease; background: #f0f2f5; border: 1px solid transparent; color: #555; }
.ai-sec-more { color: #888; font-size: 14px; text-decoration: none; transition: color 0.3s; padding-bottom: 4px; }
.ai-sec-more:hover { color: #f60; }
.ai-theme-orange .ai-sec-header { border-bottom-color: #ffaa01; }
.ai-theme-orange .ai-sec-icon { background: linear-gradient(135deg, #ffaa01, #ff8800); }
.ai-theme-orange .ai-sec-tab.active { background: #ffaa01; color: #fff; font-weight: bold; box-shadow: 0 4px 10px rgba(255,170,1,0.3); }
.ai-theme-blue .ai-sec-header { border-bottom-color: #00b5be; }
.ai-theme-blue .ai-sec-icon { background: linear-gradient(135deg, #00b5be, #009199); }
.ai-theme-blue .ai-sec-tab.active { background: #00b5be; color: #fff; font-weight: bold; box-shadow: 0 4px 10px rgba(0,181,190,0.3); }
.ai-theme-orange-dark .ai-sec-header { border-bottom-color: #ff6600; }
.ai-theme-orange-dark .ai-sec-icon { background: linear-gradient(135deg, #ff8800, #ff5500); }
.ai-theme-orange-dark .ai-sec-tab.active { background: #ff6600; color: #fff; font-weight: bold; box-shadow: 0 4px 10px rgba(255,102,0,0.3); }
.ai-grid-4 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.ai-card { background: #fff; border-radius: 12px; transition: transform 0.3s ease, box-shadow 0.3s ease; text-decoration: none !important; color: inherit; padding-bottom: 17px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05); border: 1px solid #f5f5f5; }
.ai-card:hover { box-shadow: 0 12px 24px rgba(0,0,0,0.12); transform: translateY(-6px); border-color: #eee; }
.ai-card-img-wrap { width: 100%; aspect-ratio: 4/3; overflow: hidden; position: relative; background:#f5f5f5; }
.ai-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.ai-card:hover .ai-card-img-wrap img { transform: scale(1.08); }
.ai-card-title { font-size: 15px; color: #222; margin: 12px 12px 8px; line-height: 1.5; height: 44px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color 0.3s; font-weight: 500; }
.ai-card:hover .ai-card-title { color: #ff6600; }
.ai-card-bot { display: flex; justify-content: space-between; align-items: flex-end; padding: 0 12px; margin-top: auto; }
.ai-card-days { font-size: 12px; color: #888; background: #f5f5f5; padding: 3px 8px; border-radius: 4px; }
.ai-card-price { color: #ff5000; font-size: 20px; font-weight: 700; line-height: 1; }
.ai-card-price span { font-size: 13px; font-weight: normal; margin-right: 2px; }
.ai-layout-flex { display: flex; gap: 16px; align-items: flex-start; }
.ai-sidebar { width: 220px; flex-shrink: 0; background: #fff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); border: 1px solid #f5f5f5; box-sizing: border-box; overflow: hidden; }
.ai-sidebar-top { background: linear-gradient(135deg, #00b5be, #009199); color: #fff; text-align: center; padding: 14px 0; font-size: 16px; font-weight: bold; }
.ai-theme-orange-dark .ai-sidebar-top { background: linear-gradient(135deg, #ff8800, #ff5500); }
.ai-filter-box { border-bottom: 1px dashed #eaeaea; padding: 6px 14px 8px; }
.ai-filter-box:last-child { border-bottom: none; }
.ai-filter-title { font-size: 14px; color: #333; font-weight: bold; margin-bottom: 10px; }
.ai-filter-list { display: flex; flex-wrap: wrap; gap: 10px 0; }
.ai-filter-list a { display: inline-block; width: 50%; font-size: 13px; color: #666; text-decoration: none; transition: color 0.2s; white-space: nowrap; overflow: hidden; padding-right: 5px; box-sizing: border-box; }
.ai-filter-list a:hover { color: #ff5000; font-weight: bold; }
.ai-filter-list-col3 a { width: 33.33%; }
.ai-main-col { flex: 1; }
.ai-grid-complex { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.scroll-reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
.scroll-reveal.visible { opacity: 1; transform: translateY(0); }
.lazy-js { opacity: 0; transition: opacity 0.6s ease; }
.lazy-js.loaded { opacity: 1; }
.ai-list-layout { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 30px; }
.ai-list-main { flex: 1; min-width: 0; }
.ai-list-side { width: 260px; flex-shrink: 0; display: flex; flex-direction: column; gap: 16px; }
.ai-list-filter { background: #fff; border: 1px solid #eee; padding: 5px 18px; border-radius: 6px; margin-bottom: 16px; box-shadow: 0 1px 6px rgba(0,0,0,0.01); font-size: 13px; }
.ai-list-filter dl { display: flex !important; flex-direction: row !important; align-items: flex-start !important; border-bottom: 1px dashed #eee; padding: 9px 0 !important; margin: 0; }
.ai-list-filter dl:last-child { border-bottom: none; }
.ai-list-filter dt { width: 55px !important; color: #333; line-height: 24px !important; margin: 0 !important; flex-shrink: 0 !important; text-align: left; display: block !important; }
.ai-list-filter dt b { font-weight: bold; color: #444; }
.ai-list-filter dd { flex: 1 !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; align-content: flex-start !important; height: auto !important; gap: 0 !important; }
.ai-list-filter a { display: inline-block !important; color: #555 !important; padding: 0 9px !important; height: 24px !important; line-height: 24px !important; border-radius: 3px !important; transition: all 0.2s; white-space: nowrap !important; text-decoration: none !important; margin: 2px 5px !important; font-size: 13px !important; }
.ai-list-filter a:hover { color: #ff6600 !important; background: #fff5f0 !important; }
.ai-list-filter a.changefieldandcss, .ai-list-filter a.cur, .ai-list-filter a.active { background: #00b5be !important; color: #fff !important; font-weight: normal !important; }
.ai-sort-bar { background: #fff; border: 1px solid #eee; padding: 10px 18px; display: flex; align-items: center; border-radius: 6px; margin-bottom: 16px; font-size: 13px; box-shadow: 0 1px 6px rgba(0,0,0,0.01); }
.ai-sort-bar span { color: #999; margin-right: 12px; }
.ai-sort-bar a { display: inline-block; padding: 3px 14px; margin-right: 8px; color: #555; border-radius: 3px; transition: all 0.2s; border: 1px solid transparent; text-decoration: none; }
.ai-sort-bar a:hover { color: #00b5be; border-color: #00b5be; }
.ai-sort-bar a.cur { background: #fff; color: #00b5be; font-weight: bold; border-color: #00b5be; }
.ai-list-card { display: flex; background: #fff; border: 1px solid #f0f0f0; border-radius: 8px; margin-bottom: 16px; overflow: hidden; transition: all 0.3s; box-shadow: 0 1px 6px rgba(0,0,0,0.02); }
.ai-list-card:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.06); border-color: #e8e8e8; }
.ai-list-img { width: 230px; height: 150px; flex-shrink: 0; overflow: hidden; position: relative; }
.ai-list-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.ai-list-card:hover .ai-list-img img { transform: scale(1.06); }
.ai-list-img td.tdy, .ai-list-img .ai-list-tag { display: none !important; }
.ai-list-info { flex: 1; padding: 15px; display: flex; flex-direction: column; justify-content: flex-start; border-right: 1px dashed #eee; }
.ai-list-title { margin: 0; }
.ai-list-title a { font-size: 16px; color: #222; font-weight: bold; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s; text-decoration: none; }
.ai-list-title a:hover { color: #ff6600; }
.ai-list-desc { font-size: 12px; color: #888; line-height: 1.6; margin: 8px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ai-list-props { display: flex; flex-wrap: wrap; gap: 7px 16px; font-size: 12px; color: #666; margin-top: auto; }
.ai-list-buy { width: 150px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 15px; background: #fafcff; }
.ai-list-price { color: #ff4a00; font-size: 12px; margin-bottom: 4px; }
.ai-list-price strong { font-size: 24px; font-weight: 900; font-family: Arial, sans-serif; margin: 0 1px; }
.ai-list-clicks { font-size: 11px; color: #b0b0b0; margin-bottom: 12px; }
.ai-list-btn { background: #ff6600; color: #fff; padding: 6px 20px; border-radius: 20px; font-size: 13px; transition: background 0.2s; text-decoration:none !important; }
.ai-list-btn:hover { background: #e55c00; color: #fff; }
.ai-side-widget { background: #fff; border-radius: 6px; border: 1px solid #eee; overflow: hidden; box-shadow: 0 1px 6px rgba(0,0,0,0.01); }
.ai-side-tit { background: #f8f8f8; border-bottom: 1px solid #eee; padding: 10px 15px; font-size: 14px; font-weight: bold; color: #333; display: flex; align-items: center; justify-content: space-between; }
.ai-side-tit span a { font-size: 12px; color: #999; font-weight: normal; text-decoration: none; }
.ai-side-tit span a:hover { color: #ff6600; }
.ai-side-con { padding: 12px; }
.ai-side-map img { width: 100%; border-radius: 4px; display: block; }
.my-contact-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.my-contact-list li { border-bottom: none !important; margin-bottom: 8px !important; padding-bottom: 0 !important; line-height: 1.8 !important; font-size: 13px !important; color: #555 !important; display: block !important; }
.my-contact-list li h4 { font-size: 15px !important; font-weight: bold !important; color: #111 !important; margin: 0 0 10px 0 !important; padding: 0 !important; }
.my-contact-list li span { color: #ff5000 !important; font-weight: bold !important; font-size: 14px !important; font-family: Arial, sans-serif !important; display: inline !important; line-height: 1.6 !important; }
.my-contact-list li span + span { margin-left: 20px !important; }
.my-contact-list li img { display: block !important; width: 200px !important; margin: 10px auto 5px auto !important; border: none !important; box-shadow: none !important; }
.my-contact-list li:empty { display: none !important; }
.pages { text-align: center; padding: 16px 0; font-size: 13px; }
.pages a, .pages b { display: inline-block; padding: 4px 12px; margin: 0 3px; border: 1px solid #eee; border-radius: 3px; color: #666; background: #fff; transition: all 0.2s; text-decoration: none; }
.pages a:hover { background: #f5f5f5; border-color: #ddd; }
.pages b { background: #00b5be; color: #fff; border-color: #00b5be; }
.ai-side-dest .dest-group { margin-bottom: 18px; }
.ai-side-dest .dest-group:last-child { margin-bottom: 0; }
.ai-side-dest .dest-tit { font-size: 15px; font-weight: bold; color: #4a729e; margin-bottom: 10px; }
.ai-side-dest .dest-links { display: flex; flex-wrap: wrap; gap: 10px 0; }
.ai-side-dest .dest-links a { display: inline-block; font-size: 13px; color: #555; text-decoration: none; transition: color 0.2s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 5px; box-sizing: border-box; }
.ai-side-dest .dest-links a:hover { color: #ff6600; }
.ai-side-dest .col-3 a { width: 33.33%; }
.ai-side-con dl { position: relative; margin: 0 0 5px 0 !important; padding: 0 0 5px 0 !important; border-bottom: 1px dashed #eee !important; }
.ai-side-con dl:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; border-bottom: none !important; }
.ai-side-con dl dt { position: absolute; left: 0; top: 0; margin: 0 !important; padding: 0 !important; }
.ai-side-con dl dt img { width: auto !important; max-width: 110px !important; height: auto !important; border-radius: 3px; display: block; border: 1px solid #f0f0f0; padding: 1px; }
.ai-side-con dl dd { margin: 0 0 2px 100px !important; padding: 0 !important; line-height: 1.4 !important; min-height: 0 !important; }
.car-widget .ai-side-con dl dd { margin-left: 122px !important; }
.ai-side-con dl dd h4 { margin: 0 0 4px 0 !important; font-size: 13px; font-weight: bold; }
.ai-side-con dl dd h4 a { color: #333 !important; text-decoration: none !important; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ai-side-con dl dd h4 a:hover { color: #00b5be !important; }
.ai-side-con dl dd p { margin: 0 !important; padding: 0 !important; color: #666; font-size: 12px; }
.ai-side-con dl dd i, .ai-side-con dl dd b { color: #ff5500 !important; font-style: normal !important; font-weight: bold !important; font-family: Arial, sans-serif; }
.ai-side-tit .tit-text { display: flex; align-items: center; }
.ai-side-tit .tit-text svg { width: 18px; height: 18px; margin-right: 8px; color: #00b5be; stroke-width: 2px; flex-shrink: 0; }
.ai-side-dest .dest-tit { display: flex; align-items: center; }
.ai-side-dest .dest-tit svg { width: 16px; height: 16px; margin-right: 5px; color: #4a729e; stroke-width: 2px; flex-shrink: 0; }
.dest-sub-tit { font-size: 14px; color: #666; padding: 10px 0 5px 0; border-bottom: 1px dashed #eee; margin-bottom: 8px; font-weight: bold; }
.dest-sub-tit a { color: #555; }
.dest-sub-tit a:hover { color: #f60; }
.dest-group { margin-bottom: 15px; }
.scenic_content_box dl { margin: 0 !important; padding: 10px 0 !important; border-bottom: 1px dashed #dcdcdc !important; overflow: hidden; }
.scenic_content_box dl:last-child { border-bottom: none !important; }
.scenic_content_box dt { display: none; }
.scenic_content_box dd { margin: 0 !important; padding: 0 !important; }
.scenic_content_box h4 { margin: 0 0 4px 0 !important; font-size: 14px !important; font-weight: normal !important; line-height: 1.5 !important; }
.scenic_content_box h4 a { color: #333 !important; text-decoration: none !important; }
.scenic_content_box h4 a:hover { color: #ff6600 !important; text-decoration: underline !important; }
.scenic_content_box dd i { display: block !important; font-style: normal !important; font-size: 12px !important; color: #777 !important; line-height: 1.8 !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }