﻿/* ===== 鎺㈠瀹樼綉 鍏ㄥ眬鏍峰紡 ===== */
:root{
  --primary:#1D6FE8;        /* 绉戞妧钃?- 涓绘枃瀛?娣辫壊搴?*/
  --accent:#4EA8FF;         /* 浜潚 - 鐐圭紑/楂樹寒 */
  --accent2:#0A84FF;        /* 鏄庝寒绉戞妧钃?*/
  --bg:#ffffff;
  --bg-soft:#F2F7FF;        /* 甯﹁摑璋冪殑娴呭簳锛屾彁浜洿娓呯埥 */
  --line:#DCE9F7;
  --text:#1F2D3D;
  --muted:#5F7186;
}

*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

.container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* ===== 椤堕儴淇℃伅鏉?===== */
.topbar{background:var(--primary);color:#cfe0f2;font-size:13px;padding:6px 0;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.topbar span{margin-right:18px;}
.topbar .icon{color:var(--accent);margin-right:4px;}

/* ===== 瀵艰埅 ===== */
nav.main{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;}
nav.main .container{display:flex;align-items:center;justify-content:space-between;height:72px;}
.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--primary);}
.brand .logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2E7CF6,#22D3EE);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:20px;}
.brand .logo-img{max-height:44px;max-width:180px;width:auto;height:auto;border-radius:6px;object-fit:contain;}
.menu{display:flex;gap:4px;}
.menu a{padding:10px 16px;font-size:15px;color:var(--text);border-radius:8px;transition:.2s;}
.menu a:hover{color:var(--accent2);background:var(--bg-soft);}
.menu a.active{color:var(--accent2);font-weight:700;background:var(--bg-soft);}

/* ===== 椤甸潰妯箙 ===== */
.page-banner{background:linear-gradient(135deg,#2E7CF6,#22D3EE);color:#fff;padding:56px 0;text-align:center;position:relative;overflow:hidden;}
.page-banner.banner-img{background-size:cover;background-position:center;}
.page-banner.banner-img .banner-cover{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,32,75,.78),rgba(10,70,140,.6));}
.page-banner.banner-img .container{position:relative;z-index:2;}
.page-banner h1{font-size:34px;font-weight:800;letter-spacing:1px;}
.page-banner p{margin-top:10px;font-size:16px;opacity:.92;}

/* ===== 閫氱敤鍖哄潡 ===== */
.section{padding:64px 0;}
.section-title{text-align:center;margin-bottom:44px;}
.section-title h2{font-size:30px;color:var(--primary);font-weight:800;}
.section-title .en{color:var(--accent);font-size:14px;letter-spacing:3px;text-transform:uppercase;margin-top:6px;}
.section-title .line{width:56px;height:4px;background:linear-gradient(90deg,#2E7CF6,#22D3EE);border-radius:2px;margin:14px auto 0;}

/* ===== 棣栭〉 Hero ===== */
.hero{background:linear-gradient(135deg,rgba(11,46,107,.82),rgba(46,124,246,.72),rgba(34,211,238,.66)),url('') center/cover no-repeat;color:#fff;padding:88px 0 90px;position:relative;overflow:hidden;background-size:cover;background-position:center;}
.hero-cover{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,32,75,.72),rgba(10,70,140,.55));z-index:1;}
.hero .container{position:relative;z-index:2;display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.hero-left{flex:1;min-width:300px;}
.hero h1{font-size:44px;font-weight:900;line-height:1.3;letter-spacing:1px;}
.hero h1 .hl{color:#7FE9DE;background:linear-gradient(90deg,#7FE9DE,#B79AFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hero p{font-size:18px;margin-top:20px;opacity:.94;max-width:560px;}
.hero .cta{display:flex;gap:14px;margin-top:32px;}
.btn{display:inline-block;padding:13px 30px;border-radius:30px;font-size:15px;font-weight:600;transition:.25s;}
.btn-primary{background:#fff;color:var(--accent2);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18);}
.btn-ghost{border:1.5px solid rgba(255,255,255,.65);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);}
.hero-stats{flex:1;min-width:280px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);border-radius:16px;padding:24px;text-align:center;}
.stat b{font-size:30px;font-weight:900;color:#fff;display:block;}
.stat span{font-size:13px;opacity:.85;}

/* ===== 棣栭〉 Hero 灞呬腑妯″紡锛堝弬鑰冧笣璺瑙夛細鍏ㄥ睆娌夋蹈寮忓ぇ鍥?鏋佺畝灞呬腑锛?===== */
.hero-center{padding:120px 0 130px;text-align:center;}
.hero-center .container{display:block;}
.hero-center-box{max-width:780px;margin:0 auto;}
.hero-tag{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);border-radius:30px;padding:8px 22px;font-size:13px;letter-spacing:2px;color:#fff;}
.hero-center h1{font-size:52px;font-weight:900;line-height:1.25;margin-top:26px;}
.hero-center p{font-size:19px;margin-top:22px;opacity:.92;max-width:none;}
.hero-center .cta{justify-content:center;margin-top:38px;}

/* ===== 瀹炲姏鏁版嵁鍖猴紙澶х暀鐧芥í鏉★級 ===== */
.stats-strip{padding:56px 0;}
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;text-align:center;max-width:900px;margin:0 auto;}
.stat-item b{font-size:42px;font-weight:900;color:var(--primary);display:block;letter-spacing:1px;}
.stat-item span{font-size:14px;color:var(--muted);margin-top:6px;display:block;letter-spacing:1px;}

/* ===== 棣栭〉涓氬姟鍗＄墖 ===== */
.biz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.biz-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.25s;display:block;}
.biz-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(30,58,95,.12);border-color:var(--accent);}
.biz-card .biz-img{height:150px;overflow:hidden;}
.biz-card .biz-img img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.biz-card:hover .biz-img img{transform:scale(1.06);}
.biz-card h3{font-size:19px;color:var(--primary);margin:20px 24px 8px;}
.biz-card p{font-size:14px;color:var(--muted);margin:0 24px 24px;}
.biz-card .biz-body{padding:20px 24px 24px;}
.biz-card .biz-body h3{margin:0 0 8px;}
.biz-card .biz-body p{margin:0;}

/* ===== 鍗＄墖缃戞牸锛堟渚?浜у搧/鎶€鏈?鏂伴椈锛?===== */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.25s;display:block;}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(30,58,95,.12);}
.card .thumb{height:170px;overflow:hidden;background:linear-gradient(135deg,#2E7CF6,#22D3EE);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:800;}
.card .thumb img{width:100%;height:100%;object-fit:cover;}
.card .body{padding:18px 20px 22px;}
.card h3{font-size:17px;color:var(--primary);margin-bottom:6px;line-height:1.4;}
.card p{font-size:13.5px;color:var(--muted);}
.card .meta{font-size:12px;color:#9AA5B5;margin-top:10px;display:flex;justify-content:space-between;}

/* ===== 鍏充簬椤?===== */
.about-block{display:flex;gap:40px;align-items:center;flex-wrap:wrap;}
.about-text{flex:1.2;min-width:300px;}
.about-text h2{font-size:28px;color:var(--primary);margin-bottom:16px;}
.about-text p{color:var(--text);margin-bottom:14px;}
.about-card{flex:1;min-width:280px;}
.feature-list{margin-top:8px;}
.feature-list li{list-style:none;padding:12px 16px;background:var(--bg-soft);border-radius:10px;margin-bottom:10px;display:flex;align-items:center;gap:12px;font-size:14px;}
.feature-list .n{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2E7CF6,#22D3EE);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;}

/* ===== 鏂伴椈/璇︽儏閫氱敤 ===== */
.article{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 44px;}
.article h1{font-size:28px;color:var(--primary);line-height:1.4;}
.article .meta{color:#9AA5B5;font-size:13px;margin:14px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.article .content{font-size:15.5px;line-height:2;}
.article .content p{margin-bottom:16px;}
.article .content img{max-width:100%;height:auto;border-radius:10px;}
.back{margin:24px 0;display:inline-block;color:var(--accent2);font-size:14px;}

/* ===== 鍒嗙被绛涢€?===== */
.filter{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:36px;}
.filter a{padding:8px 20px;border-radius:24px;border:1.5px solid var(--line);font-size:14px;color:var(--muted);transition:.2s;}
.filter a:hover{border-color:var(--accent);color:var(--accent2);}
.filter a.active{background:linear-gradient(135deg,#2E7CF6,#22D3EE);color:#fff;border-color:transparent;}

/* ===== 鑱旂郴鎴戜滑 ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;}
.contact-info .item{display:flex;align-items:flex-start;gap:18px;padding:22px;background:var(--bg-soft);border-radius:14px;margin-bottom:16px;}
.contact-info .ic{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#2E7CF6,#22D3EE);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.contact-info h4{color:var(--primary);font-size:16px;}
.contact-info p{color:var(--muted);font-size:14px;margin-top:4px;}

/* ===== 椤佃剼 ===== */
footer{background:linear-gradient(180deg,#1E62C8,#123C80);color:#dce9fb;padding:48px 0 0;margin-top:40px;border-top:3px solid transparent;border-image:linear-gradient(90deg,#0A84FF,#4EA8FF) 1;}
.footer-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;padding-bottom:36px;}
.footer-grid h4{color:#fff;font-size:17px;margin-bottom:16px;}
.footer-grid p,footer li{font-size:14px;line-height:2;color:#b8cae0;list-style:none;}
footer a:hover{color:#fff;}
.copyright{background:rgba(0,0,0,.18);text-align:center;padding:16px 0;font-size:13px;color:#95a8c0;}

/* ===== 鍝嶅簲寮?===== */
@media(max-width:820px){
  .hero{padding:56px 0;}
  .hero h1{font-size:32px;}
  .menu{display:none;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
}

/* 涓嬫媺鑿滃崟 mobile 绠€鍖栵細闅愯棌瀵艰埅锛岄潬椤甸潰鍐呭鑸?*/
@media(max-width:820px){
  nav.main .container{justify-content:space-between;}
  .mobile-nav{display:flex;gap:10px;}
}
.mobile-nav{display:none;}

/* 锟斤拷品12锟斤拷锟斤拷展示 */
.sec-title{font-size:22px;color:var(--primary);text-align:center;margin-bottom:24px;}
.pgrid12{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;}
.pcard12{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1/1;background:var(--bg-soft);}
.pcard12 img{width:100%;height:100%;object-fit:cover;display:block;}
.pcard12 .pnum{position:absolute;top:8px;left:8px;background:rgba(7,32,75,.75);color:#fff;font-size:12px;padding:2px 8px;border-radius:20px;}

/* 锟斤拷锟斤拷页锟斤拷锟斤拷锟斤拷锟酵?*/
.detail-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:20px 0;}
.detail-imgs img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;border:1px solid var(--line);}
.video-wrap{position:relative;width:100%;aspect-ratio:16/9;margin:20px 0;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 6px 20px rgba(7,32,75,.12);}
.video-wrap iframe,.video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
/* ===== 棣栭〉路鏍稿績涓氬姟 宸﹀彸鍥炬枃澶у崱 ===== */
.section-title .sec-sub{margin-top:12px;color:var(--muted);font-size:15px;}
.biz-list{display:flex;flex-direction:column;gap:56px;margin-top:8px;}
.biz-row{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;}
.biz-rev .biz-media{order:2;}
.biz-rev .biz-info{order:1;text-align:left;}
.biz-media{border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(30,58,95,.12);}
.biz-media-inner{position:relative;padding-top:66%;overflow:hidden;}
.biz-media-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.biz-row:hover .biz-media-inner img{transform:scale(1.04);}
.biz-info .biz-en{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.biz-info h3{font-size:28px;font-weight:800;color:var(--primary);margin-bottom:16px;}
.biz-info p{font-size:16px;color:var(--text);line-height:1.9;margin-bottom:22px;}
.biz-more{display:inline-block;color:var(--accent2);font-weight:700;font-size:15px;transition:.2s;}
.biz-more:hover{transform:translateX(4px);}
.biz-sub{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:52px;}
.biz-sub span{background:#fff;border:1px solid var(--line);color:var(--text);padding:10px 22px;border-radius:30px;font-size:14px;}

/* ===== 棣栭〉路绮鹃€夋渚?澶у浘鍖?===== */
.section-dark{background:linear-gradient(135deg,#0d2c52,#16457e);}
.section-title.light h2{color:#fff;}
.section-title.light .en{color:#7FE9DE;}
.case-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.case-feature{grid-column:1 / -1;}
.case-big{position:relative;border-radius:16px;overflow:hidden;display:block;height:260px;}
.case-feature{height:420px;}
.case-media{position:relative;width:100%;height:100%;}
.case-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.case-media .case-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#cfe0f2;font-size:30px;}
.case-big:hover .case-media img{transform:scale(1.05);}
.case-mask{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(6,20,45,.85));}
.case-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;color:#fff;}
.case-cat{display:inline-block;background:rgba(34,211,238,.85);color:#fff;font-size:12px;padding:3px 12px;border-radius:20px;margin-bottom:10px;}
.case-cap h3{font-size:22px;font-weight:800;margin-bottom:6px;}
.case-feature .case-cap h3{font-size:28px;}
.case-cap p{font-size:14px;opacity:.9;line-height:1.6;max-width:760px;}
.btn-light{background:#fff;color:var(--accent2);}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25);}

/* ===== 棣栭〉路鏂伴椈鍔ㄦ€?绮剧畝鍒楄〃 ===== */
.news-mini{max-width:880px;margin:0 auto;}
.news-mini-item{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:14px;transition:.2s;}
.news-mini-item:hover{border-color:var(--accent);box-shadow:0 8px 24px rgba(30,58,95,.08);transform:translateX(4px);}
.news-mini-date{flex:0 0 64px;text-align:center;border-right:1px solid var(--line);padding-right:18px;}
.news-mini-date b{display:block;font-size:26px;font-weight:900;color:var(--primary);line-height:1;}
.news-mini-date span{font-size:12px;color:var(--muted);}
.news-mini-body{flex:1;}
.news-mini-body h3{font-size:17px;color:var(--primary);font-weight:700;margin-bottom:4px;}
.news-mini-body p{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.news-mini-arrow{color:var(--accent);font-size:20px;flex:0 0 auto;}

@media(max-width:768px){
  .biz-row{grid-template-columns:1fr;gap:24px;}
  .biz-rev .biz-media{order:0;}
  .biz-rev .biz-info{order:0;}
  .case-showcase{grid-template-columns:1fr;}
  .case-feature,.case-big{height:300px;grid-column:auto;}
  .hero-center h1{font-size:36px;}
}

/* ===== 涓氬姟涓績路鎵嬮鐞村睍寮€ ===== */
.biz-acc{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.biz-acc-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:.25s;}
.biz-acc-item.open{box-shadow:0 12px 30px rgba(30,58,95,.10);border-color:var(--accent);}
.biz-acc-head{width:100%;display:flex;align-items:center;gap:18px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;}
.biz-acc-num{flex:0 0 46px;height:46px;border-radius:10px;background:linear-gradient(135deg,#2E7CF6,#22D3EE);color:#fff;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;}
.biz-acc-title{flex:1;}
.biz-acc-title b{display:block;font-size:19px;color:var(--primary);font-weight:800;}
.biz-acc-title em{font-style:normal;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);}
.biz-acc-ico{flex:0 0 32px;height:32px;border-radius:50%;background:var(--bg-soft);color:var(--accent2);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:.25s;}
.biz-acc-item.open .biz-acc-ico{transform:rotate(45deg);background:linear-gradient(135deg,#2E7CF6,#22D3EE);color:#fff;}
.biz-acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.biz-acc-item.open .biz-acc-body{max-height:520px;}
.biz-acc-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding:0 24px 24px;align-items:center;}
.biz-acc-img{border-radius:12px;overflow:hidden;}
.biz-acc-img img{width:100%;height:220px;object-fit:cover;display:block;}
.biz-acc-text h3{font-size:22px;color:var(--primary);font-weight:800;margin-bottom:12px;}
.biz-acc-text p{font-size:15px;color:var(--text);line-height:1.9;margin-bottom:18px;}
.biz-acc-cta{display:flex;gap:12px;flex-wrap:wrap;}
.btn-ghost-dark{border:1.5px solid var(--accent2);color:var(--accent2);}
.btn-ghost-dark:hover{background:var(--accent2);color:#fff;}

@media(max-width:768px){
  .biz-acc-inner{grid-template-columns:1fr;}
  .biz-acc-title b{font-size:16px;}
  .biz-acc-head{gap:12px;padding:16px;}
}

/* ===== 棣栭〉路鏍稿績涓氬姟 閱掔洰鍏ュ彛 ===== */
.biz-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#2E7CF6,#22D3EE);color:#fff;border-radius:18px;padding:34px 40px;max-width:960px;margin:8px auto 0;transition:.3s;}
.biz-entry:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(46,124,246,.30);}
.biz-entry-text b{display:block;font-size:26px;font-weight:800;letter-spacing:1px;margin-bottom:6px;}
.biz-entry-text span{font-size:14px;opacity:.9;}
.biz-entry-arrow{flex:0 0 auto;font-size:34px;font-weight:800;opacity:.9;transition:.3s;}
.biz-entry:hover .biz-entry-arrow{transform:translateX(8px);}

@media(max-width:768px){
  .biz-entry{padding:26px 22px;flex-direction:column;text-align:center;}
  .biz-entry-text b{font-size:22px;}
}

/* ===== 娌夋蹈寮忓ぇ鍥炬祻瑙堝櫒 ===== */
.gallery-app{position:relative;background:linear-gradient(135deg,#1B5BBF,#2E7CF6 55%,#0A84FF);color:#fff;min-height:82vh;display:flex;}

/* 宸︿晶鏍忥細杩斿洖/鏍囬/璇嶆潯 */
.gallery-side{flex:0 0 260px;background:linear-gradient(180deg,rgba(25,85,180,.97),rgba(38,120,235,.96));border-right:1px solid rgba(255,255,255,.14);padding:28px 24px;display:flex;flex-direction:column;gap:26px;min-height:82vh;}
.gallery-back{color:var(--accent);font-size:15px;font-weight:600;transition:.2s;white-space:nowrap;display:inline-block;}
.gallery-back:hover{transform:translateX(-3px);}
.gallery-title{font-size:21px;font-weight:800;letter-spacing:1px;line-height:1.3;}
.gallery-title span{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:400;margin-top:4px;}

/* 璇嶆潯绔栨帓鍒楄〃锛堝乏涓婃柟閱掔洰锛?*/
.gal-tabs{display:flex;flex-direction:column;gap:10px;}
.gal-tab{display:block;width:100%;text-align:center;padding:13px 18px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#ffffff;font-size:15px;cursor:pointer;transition:.2s;}
.gal-tab:hover{background:rgba(255,255,255,.18);border-color:rgba(34,211,238,.5);box-shadow:0 0 12px rgba(34,211,238,.25);}
.gal-tab.active{background:linear-gradient(135deg,#2E7CF6,#22D3EE);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 4px 16px rgba(46,124,246,.45);}

/* 鍙充晶澶у浘鑸炲彴 */
.gallery-main{flex:1;position:relative;}
.gallery-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;}
.gal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.92);transition:opacity .35s;}
.gal-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,40,.15),transparent 30%,rgba(6,18,40,.5));pointer-events:none;}

/* 宸﹀彸鎸夐挳 */
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:.2s;}
.gal-nav:hover{background:rgba(34,211,238,.85);}
.gal-prev{left:22px;}
.gal-next{right:22px;}

/* 鍏ㄥ睆鏌ョ湅鎸夐挳 */
.gal-full{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:20px;cursor:pointer;z-index:5;transition:.2s;}
.gal-full:hover{background:rgba(34,211,238,.85);}

/* 鏌ョ湅瑙嗛鎸夐挳（案例图册里，当前分类有视频时显示） */
.gal-video{position:absolute;top:20px;right:80px;height:44px;padding:0 20px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);color:#fff;font-size:15px;font-weight:600;cursor:pointer;z-index:5;transition:.2s;display:flex;align-items:center;gap:8px;}
.gal-video:hover{background:rgba(34,211,238,.95);}
.gal-video .ic{font-size:18px;line-height:1;}

/* 瑙嗰鍏呭睆（视频浮层播放器） */
.video-lb{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:1000;display:none;align-items:center;justify-content:center;padding:30px;}
.video-lb.open{display:flex;}
.video-lb .vl-box{position:relative;width:min(1100px,92vw);}
.video-lb .vl-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6);}
.video-lb .vl-frame iframe,.video-lb .vl-frame video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.video-lb .vl-close{position:absolute;top:-48px;right:0;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:6;display:flex;align-items:center;justify-content:center;}
.video-lb .vl-close:hover{background:rgba(34,211,238,.9);}
.video-lb .vl-title{color:#fff;font-size:18px;font-weight:700;margin-bottom:12px;padding-right:60px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.5);}
body.video-open{overflow:hidden;}

/* 褰撳墠璇嶆潯鏍囩 */
.gal-cur{position:absolute;left:26px;bottom:22px;font-size:20px;font-weight:800;letter-spacing:1px;z-index:4;text-shadow:0 2px 12px rgba(0,0,0,.5);padding-left:14px;border-left:4px solid var(--accent);}

/* 鍥剧墖璁℃暟 */
.gal-counter{position:absolute;right:24px;bottom:24px;color:#cfe0f2;font-size:13px;letter-spacing:1px;background:rgba(7,20,45,.45);padding:6px 14px;border-radius:20px;z-index:4;}

/* 鍏ㄥ睆 lightbox */
body.lightbox-open{overflow:hidden;}
body.lightbox-open::after{content:"";position:fixed;inset:0;background:#000;z-index:998;background-image:var(--lb-img);background-size:contain;background-repeat:no-repeat;background-position:center;cursor:zoom-out;}
body.lightbox-open .gal-full{display:none;}

/* 棣栭〉鍐呭祵鐢诲粖閫傞厤 */
.home-gallery{background:var(--bg-soft);}
.gallery-app.home .gallery-side{background:#fff;border-right:1px solid var(--line);}
.gallery-app.home .gal-tab{color:var(--text);background:#fff;border:1px solid var(--line);}
.gallery-app.home .gal-tab:hover{background:var(--bg-soft);}
.gallery-app.home .gal-tab.active{background:linear-gradient(135deg,#2E7CF6,#22D3EE);color:#fff;}
.gallery-app.home .gallery-back{display:none;}
.gallery-app.home .gallery-stage{aspect-ratio:16/9;border-radius:0;}

@media(max-width:900px){
  .gallery-app{flex-direction:column;}
  .gallery-side{flex:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;min-height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);}
  .gal-tabs{flex-direction:row;flex-wrap:wrap;gap:8px;flex:1;}
  .gal-tab{width:auto;padding:9px 16px;font-size:13px;}
  .gallery-stage{aspect-ratio:16/9;}
  .gal-cur{left:16px;bottom:16px;font-size:16px;}
  .gal-nav{width:40px;height:40px;font-size:22px;}
  .gal-nav.gal-prev{left:10px;}
  .gal-nav.gal-next{right:10px;}
}



/* ===== 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷页锟斤拷钮 ===== */
.home-float{position:fixed;top:24px;left:24px;z-index:999;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:30px;background:rgba(46,124,246,.92);color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 20px rgba(7,32,75,.35);transition:.25s;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);}
.home-float:hover{background:rgba(34,211,238,.95);transform:translateY(-2px);box-shadow:0 10px 28px rgba(7,32,75,.45);}
@media(max-width:768px){.home-float{top:16px;left:12px;padding:10px 16px;font-size:13px;}}
