/* ==========================================
   阿克苏地区科技馆 - 蓝色科技风格
   配色：深蓝 #003366 主色，#FF6600 强调色
   ========================================== */

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:"PingFang SC","Microsoft YaHei",sans-serif; background:#fff; color:#333; line-height:1.6; }
a { color:#0055AA; text-decoration:none; }
a:hover { text-decoration:underline; }

/* Header */
.header { position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(0,51,102,0.97); transition:background 0.3s; }
.header.on { background:rgba(0,51,102,0.98); box-shadow:0 2px 10px rgba(0,0,0,0.3); }
.header .wp { max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:30px; height:80px; }
.logo { display:flex; align-items:center; gap:10px; }
.logo .img-1, .logo .img-2 { height:50px; width:auto; }
.logo a { display:block; }
.header .right { display:flex; align-items:center; gap:20px; flex:1; justify-content:space-between; }
.header nav ul { display:flex; list-style:none; gap:0; }
.header nav ul li h2 { font-size:15px; font-weight:400; }
.header nav ul li a { display:block; padding:8px 18px; color:rgba(255,255,255,0.85); border-radius:20px; transition:all 0.3s; }
.header nav ul li a:hover, .header nav ul li.active a { color:#fff; background:rgba(255,102,0,0.8); text-decoration:none; }
.li-ser { display:flex; align-items:center; }
.search_btn { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.1); color:#fff; font-size:16px; transition:background 0.2s; }
.search_btn:hover { background:rgba(255,102,0,0.8); text-decoration:none; }

/* Fullpage */
.section { min-height:100vh; }
.wp { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Banner */
.banner_box { background:#001a33; position:relative; }
.banner { width:100%; height:100vh; overflow:hidden; }
.banner .swiper-wrapper { height:100vh; }
.banner .swiper-slide { height:100vh; position:relative; }
.banner-slide-bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.banner-slide-bg::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(0,26,51,0.6), rgba(0,51,102,0.3)); }
.banner-content { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; height:100vh; color:#fff; text-align:center; }
.banner-content h2 { font-size:52px; font-weight:bold; text-shadow:0 4px 12px rgba(0,0,0,0.5); margin-bottom:16px; letter-spacing:4px; }
.banner-content p { font-size:20px; opacity:0.9; letter-spacing:2px; }
.banner .swiDots { bottom:30px; }
.banner .swiDots .swiper-pagination-bullet { width:10px; height:10px; background:rgba(255,255,255,0.5); border-radius:5px; transition:all 0.3s; }
.banner .swiDots .swiper-pagination-bullet-active { width:30px; background:#FF6600; border-radius:5px; }
.miso_more { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:10; animation:bounce 2s infinite; }
.miso_more img { width:30px; opacity:0.7; }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* Title */
.title001 { margin-bottom:24px; }
.title001 .tit { display:flex; align-items:center; justify-content:center; gap:12px; }
.title001 .tit i { display:flex; }
.title001 .tit i img { height:28px; }
.title001 .h2 h2 { font-size:28px; color:#003366; font-weight:bold; line-height:1.2; }
.title001 .h2 h2 span { color:#FF6600; }
.title001 .h2 h4 { font-size:13px; color:#999; letter-spacing:3px; font-weight:400; }
.title001 .more { text-align:right; margin-top:8px; }
.title001 .more a { color:#0055AA; font-size:13px; }

/* index_s1 */
.index_s1 { padding:60px 0; background:#f4f7fb; }
.index_s1 .wp { display:flex; gap:40px; align-items:flex-start; }
.index_s1 .left { flex:1; }
.index_s1 .right { width:280px; flex-shrink:0; }
.tab-cont { background:#fff; border-radius:8px; padding:20px; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.tab-cont ul { list-style:none; }
.tab-cont ul li { border-bottom:1px solid #eee; padding:10px 0; }
.tab-cont ul li:last-child { border-bottom:none; }
.tab-cont ul li a { display:block; }
.tab-cont ul li a h3 { font-size:14px; color:#333; margin-bottom:4px; line-height:1.4; font-weight:400; }
.tab-cont ul li a time { font-size:12px; color:#999; }
.tab-cont ul li a:hover h3 { color:#0055AA; }
.list_box1 ul { list-style:none; display:flex; flex-direction:column; gap:12px; }
.list_box1 ul li a { display:block; background:#fff; border-radius:8px; padding:14px; box-shadow:0 2px 8px rgba(0,0,0,0.06); transition:transform 0.2s, box-shadow 0.2s; }
.list_box1 ul li a:hover { transform:translateY(-3px); box-shadow:0 6px 16px rgba(0,0,0,0.1); text-decoration:none; }
.list_box1 ul li a .con { display:flex; align-items:center; gap:12px; }
.list_box1 .icon { width:40px; height:40px; border-radius:8px; overflow:hidden; flex-shrink:0; }
.list_box1 .icon .img-2 { display:none; }
.list_box1 ul li a:hover .icon .img-1 { display:none; }
.list_box1 ul li a:hover .icon .img-2 { display:block; }
.list_box1 .icon img { width:100%; height:100%; object-fit:contain; }
.list_box1 .txt h3 { font-size:14px; color:#003366; font-weight:bold; }
.list_box1 .txt h4 { font-size:11px; color:#999; font-weight:400; }

/* index_s2 */
.index_s2 { padding:60px 0; background:#fff; }
.index_s2 .top { display:flex; gap:30px; margin-bottom:40px; align-items:flex-start; }
.top_l { flex:1; }
.top_r { width:300px; flex-shrink:0; }
.opentime { display:flex; align-items:center; gap:16px; margin:16px 0; }
.opentime time p { font-size:32px; color:#003366; font-weight:bold; letter-spacing:2px; }
.line { width:1px; height:60px; background:#e0e0e0; margin:0 8px; }
.tips .li { margin-bottom:8px; }
.tips .li h4 { font-size:13px; color:#666; font-weight:400; }
.pic { border-radius:8px; overflow:hidden; height:200px; }
.pic .a { display:block; width:100%; height:100%; background-size:cover; background-position:center; }
.list_box2 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.list_box2 li a { display:block; background:#f4f7fb; border-radius:8px; padding:24px 16px; text-align:center; transition:all 0.3s; border:2px solid transparent; }
.list_box2 li a:hover { border-color:#0055AA; background:#e8f0fb; transform:translateY(-4px); text-decoration:none; }
.list_box2 li a .icon { width:52px; height:52px; margin:0 auto 10px; border-radius:50%; overflow:hidden; }
.list_box2 li a .icon img { width:100%; height:100%; object-fit:contain; }
.list_box2 li a .txt h3 { font-size:15px; color:#003366; margin-bottom:2px; }
.list_box2 li a .txt h4 { font-size:11px; color:#999; font-weight:400; }

/* index_s3 */
.index_s3 { padding:60px 0; background:#f4f7fb; }
.list1w { margin-top:24px; }
.list1wBox { border-radius:8px; overflow:hidden; }
.list1wBox .swiper-slide { height:320px; border-radius:8px; overflow:hidden; position:relative; }
.list1wBox .swiper-slide .bg-mask { display:block; width:100%; height:100%; }
.list1wBox .swiper-slide .pic { width:100%; height:100%; }
.list1wBox .swiper-slide .pic .a { display:block; width:100%; height:100%; background-size:cover; background-position:center; transition:transform 0.5s; }
.list1wBox .swiper-slide:hover .pic .a { transform:scale(1.05); }
.btnBox { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:20px; }
.btnBox .btn { width:40px; height:40px; border-radius:50%; background:#003366; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background 0.2s; }
.btnBox .btn:hover { background:#FF6600; }
.btnBox .btn::after { content:''; display:block; width:8px; height:8px; border-top:2px solid #fff; border-right:2px solid #fff; }
.btnBox .btn.prev::after { transform:rotate(-135deg); margin-left:4px; }
.btnBox .btn.next::after { transform:rotate(45deg); margin-right:4px; }
.btnBox .swiDots .swiper-pagination-bullet { width:8px; height:8px; background:#ccc; border-radius:50%; }
.btnBox .swiDots .swiper-pagination-bullet-active { background:#FF6600; width:24px; border-radius:4px; }

/* index_s4 */
.index_s4 { padding:60px 0; background:#001a33; }
.index_s4 .title001 .h2 h2 { color:#fff; }
.index_s4 .title001 .h2 h4 { color:rgba(255,255,255,0.5); }
.index_s4 .content { position:relative; }
.list2w { position:relative; z-index:2; }
.list2w .swiper-slide a { display:block; background:rgba(255,255,255,0.08); border-radius:12px; padding:30px 20px; text-align:center; transition:all 0.3s; border:1px solid rgba(255,255,255,0.1); }
.list2w .swiper-slide a:hover { background:rgba(0,85,170,0.6); transform:translateY(-6px); text-decoration:none; border-color:#0055AA; }
.list2w .swiper-slide a .icon { width:64px; height:64px; margin:0 auto 12px; border-radius:50%; overflow:hidden; background:rgba(255,255,255,0.1); }
.list2w .swiper-slide a .icon img { width:100%; height:100%; object-fit:contain; }
.list2w .swiper-slide a h3 { font-size:16px; color:#fff; font-weight:bold; }
.list2w .btn { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center; z-index:5; cursor:pointer; transition:background 0.2s; }
.list2w .btn:hover { background:#FF6600; }
.list2w .btn::after { content:''; display:block; width:8px; height:8px; border-top:2px solid #fff; border-right:2px solid #fff; }
.list2w .btn.prev { left:-20px; }
.list2w .btn.next { right:-20px; }
.list2w .btn.prev::after { transform:rotate(-135deg); margin-left:4px; }
.list2w .btn.next::after { transform:rotate(45deg); margin-right:4px; }
.bg-img { position:absolute; bottom:-20px; left:0; right:0; z-index:1; opacity:0.1; }
.bg-img img { width:100%; }

/* index_s5 */
.index_s5 { padding:60px 0; background:#fff; }
.index_s5 .top { display:grid; grid-template-columns:2fr 1fr; gap:16px; margin-top:24px; }
.index_s5 .top_l, .index_s5 .top_r { border-radius:8px; overflow:hidden; }
.index_s5 .swiper-slide { height:280px; border-radius:8px; overflow:hidden; }
.index_s5 .swiper-slide .a { display:block; width:100%; height:100%; background-size:cover; background-position:center; transition:transform 0.5s; }
.index_s5 .swiper-slide:hover .a { transform:scale(1.05); }

/* index_s6 */
.index_s6 { padding:60px 0; background:#f4f7fb; }
.index_s6 .wp { display:flex; gap:40px; align-items:flex-start; }
.index_s6 .left { flex:1; }
.index_s6 .con h3 { font-size:24px; color:#003366; margin-bottom:20px; }
.add-list ul { list-style:none; }
.add-list ul li { margin-bottom:16px; }
.add-list ul li h4 { font-size:13px; color:#0055AA; margin-bottom:4px; font-weight:bold; }
.add-list ul li h5 { font-size:14px; color:#333; }
.index_s6 .right { width:400px; flex-shrink:0; }
.map { border-radius:8px; overflow:hidden; height:280px; background:#e0e0e0; }
.map img { width:100%; height:100%; object-fit:cover; }

/* Pages */
.page-section { padding:60px 0; min-height:100vh; background:#f4f7fb; }
.page-section .container { max-width:1200px; margin:0 auto; padding:0 20px; }
.section-title { font-size:28px; color:#003366; text-align:center; margin-bottom:32px; position:relative; }
.section-title::after { content:''; display:block; width:60px; height:3px; background:#FF6600; margin:12px auto 0; border-radius:2px; }

/* Exhibition */
.exhibition-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.exh-card { background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.08); transition:transform 0.2s; }
.exh-card:hover { transform:translateY(-4px); }
.exh-img { height:160px; display:flex; align-items:center; justify-content:center; font-size:56px; color:#fff; }
.exh-info { padding:16px; }
.exh-info h3 { font-size:17px; color:#003366; margin-bottom:6px; }
.exh-info p { font-size:13px; color:#666; }

/* Exp */
.exp-list { display:flex; flex-direction:column; gap:16px; }
.exp-card { background:#fff; border-radius:8px; padding:20px 24px; box-shadow:0 2px 8px rgba(0,0,0,0.08); display:flex; align-items:center; gap:20px; border-left:4px solid #0055AA; }
.exp-card.active { border-left-color:#FF6600; }
.exp-info { flex:1; }
.exp-info h3 { font-size:18px; color:#003366; margin-bottom:6px; }
.exp-info p { font-size:13px; color:#666; margin-bottom:8px; }
.exp-meta { display:flex; gap:16px; font-size:13px; color:#999; }
.exp-status { padding:4px 14px; border-radius:20px; font-size:13px; font-weight:500; }
.exp-status.available { background:#e3f2fd; color:#0055AA; }
.exp-status.full { background:#ffebee; color:#c62828; }
.btn-book { padding:8px 20px; background:#0055AA; color:#fff; border:none; border-radius:20px; font-size:14px; cursor:pointer; transition:background 0.2s; white-space:nowrap; }
.btn-book:hover { background:#FF6600; }
.btn-book:disabled { background:#ccc; cursor:not-allowed; }

/* Guide */
.guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.guide-card { background:#fff; border-radius:8px; padding:24px; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.guide-card h3 { font-size:15px; color:#0055AA; margin-bottom:10px; font-weight:bold; }
.guide-card p { font-size:14px; color:#666; line-height:1.7; }

/* News */
.news-list { display:flex; flex-direction:column; gap:12px; }
.news-item { background:#fff; border-radius:8px; padding:16px 20px; box-shadow:0 2px 8px rgba(0,0,0,0.06); }
.news-item h3 { font-size:16px; color:#333; margin-bottom:6px; }
.news-item p { font-size:13px; color:#666; }
.news-item .news-date { font-size:12px; color:#999; margin-top:6px; }

/* Modal */
.modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:200; align-items:center; justify-content:center; padding:20px; }
.modal.show { display:flex; }
.modal-dialog { background:#fff; border-radius:8px; width:100%; max-width:420px; overflow:hidden; }
.modal-header { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; background:#003366; color:#fff; }
.modal-header h3 { font-size:17px; }
.modal-close { background:none; border:none; color:#fff; font-size:24px; cursor:pointer; }
.modal-body { padding:20px; }
.modal-body p { font-size:14px; color:#666; margin-bottom:12px; line-height:1.6; }
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-size:13px; color:#666; margin-bottom:4px; }
.form-group input { width:100%; padding:8px 12px; border:1.5px solid #ddd; border-radius:6px; font-size:14px; outline:none; transition:border-color 0.2s; }
.form-group input:focus { border-color:#0055AA; }
.btn-primary { width:100%; padding:10px; background:#0055AA; color:#fff; border:none; border-radius:20px; font-size:15px; cursor:pointer; transition:background 0.2s; }
.btn-primary:hover { background:#FF6600; }

/* Footer */
.foot { background:#001a33; padding:20px 0; text-align:center; }
.foot p { font-size:13px; color:rgba(255,255,255,0.5); }

/* Responsive */
@media (max-width: 900px) {
  .header .wp { height:60px; }
  .header nav ul li a { padding:6px 10px; font-size:13px; }
  .banner-content h2 { font-size:32px; }
  .index_s1 .wp { flex-direction:column; }
  .index_s1 .right { width:100%; }
  .list_box2 { grid-template-columns:repeat(2,1fr); }
  .guide-grid { grid-template-columns:repeat(2,1fr); }
  .exhibition-grid { grid-template-columns:1fr; }
  .index_s6 .wp { flex-direction:column; }
  .index_s6 .right { width:100%; }
  .index_s5 .top { grid-template-columns:1fr; }
  .index_s4 .title001 .h2 h2 { font-size:22px; }
}
@media (max-width: 600px) {
  .header { position:relative; }
  .header nav { display:none; }
  .banner-content h2 { font-size:24px; }
  .banner-content p { font-size:16px; }
  .title001 .h2 h2 { font-size:22px; }
  .list_box2 { grid-template-columns:1fr; }
  .guide-grid { grid-template-columns:1fr; }
  .index_s2 .top { flex-direction:column; }
  .top_r { width:100%; }
  .opentime time p { font-size:24px; }
  .modal { align-items:flex-end; padding:0; }
  .modal-dialog { border-radius:12px 12px 0 0; max-width:100%; }
}
