/* ==================================================
   RKB Professional Audio - 殿堂声学 蔚蓝金韵主题 核心样式
   整体蓝色调：深海藏蓝 #071E3A / 品牌工程蓝 #0C447C / 亮蓝 #185FA5 / 声波高光 #378ADD
   点缀金：高保真音频接插件金 #D9A441 / 金属高光 #F7CE78
   断点：>=1200 PC / 768-1199 平板 / <768 手机
   兼容：Chrome / Edge / Firefox / Safari / Opera
   ================================================== */

:root{
  /* 基础通用常量 */
  --radius:10px;
  --radius-lg:16px;
  --container:94%;
  --ease:cubic-bezier(.4,0,.2,1);
  --white:#fff;

  /* 默认：方案 D - 殿堂声学 午夜幽蓝 (Acoustic Midnight Blue) */
  --bg:#071E3A;
  --bg-gradient:radial-gradient(circle at 80% 10%, rgba(24,95,165,.18) 0%, transparent 45%), radial-gradient(circle at 10% 45%, rgba(12,68,124,.15) 0%, transparent 50%), radial-gradient(circle at 85% 85%, rgba(24,95,165,.16) 0%, transparent 50%), #071E3A;
  --surface:#0D2E55;
  --surface-hover:#123966;
  --surface-2:#092444;
  --header-bg:rgba(5,32,66,.92);
  --footer-bg:#031326;
  --card-bg-gradient:radial-gradient(circle at 50% 50%, rgba(55,138,221,.25) 0%, transparent 70%), linear-gradient(180deg,#103762 0%,#092646 100%);
  --ink:#F0F6FD;
  --ink-sub:#D0E0F2;
  --muted:#9BB4D0;
  --link:#6CB2F8;
  --line:rgba(55,138,221,.20);
  --line-strong:rgba(55,138,221,.35);
  --gold:#D9A441;
  --gold-light:#F7CE78;
  --gold-pale:#FBF3E1;
  --grad-gold:linear-gradient(135deg,#FAD991 0%,#D9A441 50%,#B88528 100%);
  --btn-ink:#041830;
  --shadow:0 18px 44px rgba(2,16,36,.65);
  --shadow-blue:0 12px 36px rgba(2,16,36,.55),0 0 24px rgba(24,95,165,.20);
  --accent-glow:rgba(24,95,165,.25);

  --navy-950:#031326;
  --navy-900:#042C53;
  --navy-850:#062344;
  --navy-800:#0C447C;
  --navy-700:#11529B;
  --navy-600:#185FA5;
  --navy-500:#2472C0;
  --navy-400:#378ADD;
  --navy-200:#8EBCEE;
  --navy-100:#B5D4F4;
  --navy-50:rgba(181,212,244,.08);
}

/* ================= 主题方案 A：黑曜石玄金 (Obsidian & Gold) ================= */
[data-theme="theme-a"]{
  --bg:#0A0D12;
  --bg-gradient:radial-gradient(circle at 80% 10%, rgba(217,164,65,.08) 0%, transparent 45%), radial-gradient(circle at 10% 45%, rgba(255,255,255,.03) 0%, transparent 50%), radial-gradient(circle at 85% 85%, rgba(217,164,65,.06) 0%, transparent 50%), #0A0D12;
  --surface:#131821;
  --surface-hover:#1A212E;
  --surface-2:#0E1218;
  --header-bg:rgba(10,13,18,.94);
  --footer-bg:#06080C;
  --card-bg-gradient:radial-gradient(circle at 50% 50%, rgba(217,164,65,.12) 0%, transparent 70%), linear-gradient(180deg,#171D27 0%,#0E131A 100%);
  --ink:#F5F7FA;
  --ink-sub:#D5DCE5;
  --muted:#8C96A6;
  --link:#E5B866;
  --line:rgba(217,164,65,.18);
  --line-strong:rgba(217,164,65,.35);
  --gold:#D4A13D;
  --gold-light:#F5D48E;
  --gold-pale:#FFF8E8;
  --grad-gold:linear-gradient(135deg,#F7DE9B 0%,#D4A13D 50%,#B07F20 100%);
  --btn-ink:#0A0D12;
  --shadow:0 18px 44px rgba(0,0,0,.8);
  --shadow-blue:0 12px 36px rgba(0,0,0,.7),0 0 24px rgba(217,164,65,.12);
  --accent-glow:rgba(217,164,65,.2);

  --navy-950:#06080C;
  --navy-900:#0E131A;
  --navy-850:#131821;
  --navy-800:#1D232F;
  --navy-700:#2A3344;
  --navy-600:#3D4B63;
  --navy-400:#8C96A6;
  --navy-200:#D5DCE5;
  --navy-100:#E8EDF5;
  --navy-50:rgba(255,255,255,.05);
}

/* ================= 主题方案 B：极地灰白典雅风 (Nordic Light Studio) ================= */
[data-theme="theme-b"]{
  --bg:#F4F6F9;
  --bg-gradient:radial-gradient(circle at 80% 10%, rgba(12,68,124,.06) 0%, transparent 45%), radial-gradient(circle at 10% 45%, rgba(217,164,65,.05) 0%, transparent 50%), #F4F6F9;
  --surface:#FFFFFF;
  --surface-hover:#F9FAFC;
  --surface-2:#E9EEF4;
  --header-bg:rgba(255,255,255,.94);
  --footer-bg:#0E1B2D;
  --card-bg-gradient:radial-gradient(circle at 50% 50%, rgba(12,68,124,.06) 0%, transparent 70%), linear-gradient(180deg,#FFFFFF 0%,#EEF2F6 100%);
  --ink:#142132;
  --ink-sub:#33455E;
  --muted:#667A94;
  --link:#0C5AA6;
  --line:rgba(20,40,70,.12);
  --line-strong:rgba(20,40,70,.22);
  --gold:#B8811A;
  --gold-light:#DCA23E;
  --gold-pale:#FCF6E9;
  --grad-gold:linear-gradient(135deg,#E8BA5A 0%,#B8811A 50%,#916008 100%);
  --btn-ink:#FFFFFF;
  --shadow:0 12px 32px rgba(16,36,64,.09);
  --shadow-blue:0 12px 32px rgba(16,36,64,.08),0 0 16px rgba(12,68,124,.06);
  --accent-glow:rgba(12,90,166,.15);

  --navy-950:#0E1B2D;
  --navy-900:#182D4A;
  --navy-850:#E9EEF4;
  --navy-800:#0C5AA6;
  --navy-700:#1672CE;
  --navy-600:#2487EC;
  --navy-400:#4A6B94;
  --navy-200:#2D3E53;
  --navy-100:#33455E;
  --navy-50:rgba(12,68,124,.06);
}

/* ================= 主题方案 C：钛金深灰与电声琥珀 (Titanium & Amber) ================= */
[data-theme="theme-c"]{
  --bg:#14171C;
  --bg-gradient:radial-gradient(circle at 80% 10%, rgba(245,130,32,.12) 0%, transparent 45%), radial-gradient(circle at 10% 45%, rgba(255,255,255,.03) 0%, transparent 50%), radial-gradient(circle at 85% 85%, rgba(245,130,32,.08) 0%, transparent 50%), #14171C;
  --surface:#1D222A;
  --surface-hover:#252C36;
  --surface-2:#171C24;
  --header-bg:rgba(20,23,28,.94);
  --footer-bg:#0C0E12;
  --card-bg-gradient:radial-gradient(circle at 50% 50%, rgba(245,130,32,.14) 0%, transparent 70%), linear-gradient(180deg,#232933 0%,#181D25 100%);
  --ink:#F3F4F7;
  --ink-sub:#D0D4DD;
  --muted:#8A92A3;
  --link:#FF993A;
  --line:rgba(245,130,32,.22);
  --line-strong:rgba(245,130,32,.4);
  --gold:#ED7E1C;
  --gold-light:#FFAE63;
  --gold-pale:#FFF1E5;
  --grad-gold:linear-gradient(135deg,#FFBE7B 0%,#ED7E1C 50%,#BF5A00 100%);
  --btn-ink:#14171C;
  --shadow:0 18px 44px rgba(0,0,0,.75);
  --shadow-blue:0 12px 36px rgba(0,0,0,.65),0 0 24px rgba(245,130,32,.15);
  --accent-glow:rgba(245,130,32,.25);

  --navy-950:#0C0E12;
  --navy-900:#171C24;
  --navy-850:#1D222A;
  --navy-800:#27303D;
  --navy-700:#354254;
  --navy-600:#4C5E78;
  --navy-400:#FF993A;
  --navy-200:#D0D4DD;
  --navy-100:#E4E7ED;
  --navy-50:rgba(245,130,32,.06);
}

/* ================= 主题方案 D：殿堂声学 蔚蓝金韵 (Acoustic Midnight Blue - 当前默认) ================= */
[data-theme="theme-d"]{
  --bg:#071E3A;
  --bg-gradient:radial-gradient(circle at 80% 10%, rgba(24,95,165,.18) 0%, transparent 45%), radial-gradient(circle at 10% 45%, rgba(12,68,124,.15) 0%, transparent 50%), radial-gradient(circle at 85% 85%, rgba(24,95,165,.16) 0%, transparent 50%), #071E3A;
  --surface:#0D2E55;
  --surface-hover:#123966;
  --surface-2:#092444;
  --header-bg:rgba(5,32,66,.92);
  --footer-bg:#031326;
  --card-bg-gradient:radial-gradient(circle at 50% 50%, rgba(55,138,221,.25) 0%, transparent 70%), linear-gradient(180deg,#103762 0%,#092646 100%);
  --ink:#F0F6FD;
  --ink-sub:#D0E0F2;
  --muted:#9BB4D0;
  --link:#6CB2F8;
  --line:rgba(55,138,221,.20);
  --line-strong:rgba(55,138,221,.35);
  --gold:#D9A441;
  --gold-light:#F7CE78;
  --gold-pale:#FBF3E1;
  --grad-gold:linear-gradient(135deg,#FAD991 0%,#D9A441 50%,#B88528 100%);
  --btn-ink:#041830;
  --shadow:0 18px 44px rgba(2,16,36,.65);
  --shadow-blue:0 12px 36px rgba(2,16,36,.55),0 0 24px rgba(24,95,165,.20);
  --accent-glow:rgba(24,95,165,.25);

  --navy-950:#031326;
  --navy-900:#042C53;
  --navy-850:#062344;
  --navy-800:#0C447C;
  --navy-700:#11529B;
  --navy-600:#185FA5;
  --navy-500:#2472C0;
  --navy-400:#378ADD;
  --navy-200:#8EBCEE;
  --navy-100:#B5D4F4;
  --navy-50:rgba(181,212,244,.08);
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;}
body{
  font-family:"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--bg-gradient);
  line-height:1.7;font-size:16px;
  min-height:100vh;
  overflow-x:hidden;
  transition:background .35s var(--ease),color .35s var(--ease);
}
img{max-width:100%;height:auto;border:0;display:block;}
a{color:var(--link);text-decoration:none;transition:color .25s var(--ease);}
a:hover{color:var(--gold-light);}
ul,ol{list-style:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}

/* 超宽屏（≥1700px）：容器更宽后同步放大卡片与间距 */
@media (min-width:1700px){
  .product-grid,.case-grid{gap:32px;}
  .product-pic{height:280px;}
  .product-pic img{max-height:216px;}
  .case-pic{height:240px;}
  .section-head{margin-bottom:52px;}
  .stats-grid{gap:20px;}
  .stat-num{font-size:46px;}
}

/* ============ 顶部栏 ============ */
.site-header{
  position:-webkit-sticky;position:sticky;top:0;z-index:1000;
  background:var(--header-bg);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--line-strong),0 6px 24px rgba(2,16,36,.55);
  transition:background .35s var(--ease),box-shadow .35s var(--ease);
}

/* ============ 主导航 ============ */
.header-main{background:transparent;}
.header-main-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px;}
.logo{
  flex-shrink:0;display:inline-flex;align-items:center;
  background:transparent;padding:4px 0;border:0;border-radius:0;box-shadow:none;
  transition:all .3s var(--ease);
}
.logo:hover{
  transform:translateY(-1px);
  filter:drop-shadow(0 0 12px rgba(217,164,65,.55)) brightness(1.08);
}
.logo-img{
  height:54px;width:auto;display:block;
  transition:all .3s var(--ease);
  filter:drop-shadow(0 2px 8px rgba(2,16,36,.65));
}
.main-nav{display:flex;align-items:center;}
.main-nav > ul{display:flex;gap:4px;}
.main-nav > ul > li > a{
  display:block;padding:26px 14px;font-size:15px;color:var(--ink);position:relative;white-space:nowrap;
  transition:color .25s var(--ease);
}
.main-nav > ul > li > a::after{
  content:"";position:absolute;left:50%;bottom:18px;width:0;height:2.5px;
  background:var(--grad-gold);box-shadow:0 0 8px rgba(217,164,65,.6);
  transform:translateX(-50%);transition:width .3s var(--ease);border-radius:2px;
}
.main-nav > ul > li > a:hover::after,
.main-nav > ul > li > a.active::after{width:60%;}
.main-nav > ul > li > a:hover,.main-nav > ul > li > a.active{color:var(--gold-light);}

/* 语言切换（导航栏内） */
.lang-switch{
  display:flex;align-items:center;gap:6px;margin-left:18px;padding-left:18px;
  border-left:1px solid var(--line);flex-shrink:0;
}
.lang-btn{
  color:var(--ink);font-size:13px;padding:3px 11px;border-radius:14px;white-space:nowrap;
  border:1px solid transparent;transition:all .25s var(--ease);background:transparent;cursor:pointer;
}
.lang-btn:hover{color:var(--gold-light);border-color:rgba(217,164,65,.4);}
.lang-btn.active{background:var(--grad-gold);color:#061D36;font-weight:700;box-shadow:0 2px 8px rgba(217,164,65,.3);}
.lang-sep{color:var(--line);}

/* 汉堡按钮（移动端） */
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:10px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--gold-light);transition:all .3s var(--ease);}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============ Banner 轮播 ============ */
.banner{position:relative;height:560px;overflow:hidden;background:var(--navy-950);}
.banner-track{height:100%;position:relative;}
.banner-slide{
  position:absolute;inset:0;opacity:0;visibility:hidden;
  transition:opacity .8s var(--ease);
  display:flex;align-items:center;
}
.banner-slide.active{opacity:1;visibility:visible;position:relative;height:100%;width:100%;}
.banner-slide::before{
  content:"";position:absolute;inset:-3%;z-index:0;
  background-image:linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 55%, var(--navy-600) 100%);
  background-size:cover;background-position:center;
  transform:scale(1);transition:transform 6s ease;
  -webkit-backface-visibility:hidden;backface-visibility:hidden;
}
.banner-slide.active.bg-blue::before{animation:bannerZoomIn 6s cubic-bezier(.25,.46,.45,.94) forwards;}
.banner-slide.active.bg-deep::before{animation:bannerPanLeft 6s cubic-bezier(.25,.46,.45,.94) forwards;}
.banner-slide.active.bg-gov::before{animation:bannerZoomOut 6s cubic-bezier(.25,.46,.45,.94) forwards;}
.banner-slide.active.bg-tour::before{animation:bannerTiltUp 6s cubic-bezier(.25,.46,.45,.94) forwards;}
@keyframes bannerZoomIn{0%{transform:scale(1);}100%{transform:scale(1.09);}}
@keyframes bannerPanLeft{0%{transform:scale(1.06) translateX(0);}100%{transform:scale(1.08) translateX(-20px);}}
@keyframes bannerZoomOut{0%{transform:scale(1.1);}100%{transform:scale(1.01);}}
@keyframes bannerTiltUp{0%{transform:scale(1.04) translateY(0);}100%{transform:scale(1.08) translateY(-14px);}}
.banner-slide.bg-blue::before,
.banner-slide.slide-1::before{background-image:linear-gradient(135deg, rgba(3,15,38,0.78) 0%, rgba(10,37,64,0.60) 100%), url('/img.asp?p=/images/banner/banner-1.jpg');background-size:cover;background-position:center;}
.banner-slide.bg-deep::before,
.banner-slide.slide-2::before{background-image:linear-gradient(120deg, rgba(3,15,38,0.78) 0%, rgba(10,37,64,0.60) 100%), url('/img.asp?p=/images/banner/banner-2.jpg');background-size:cover;background-position:center;}
.banner-slide.bg-gov::before,
.banner-slide.slide-3::before{background-image:linear-gradient(150deg, rgba(3,15,38,0.78) 0%, rgba(10,37,64,0.60) 100%), url('/img.asp?p=/images/banner/banner-3.jpg');background-size:cover;background-position:center;}
.banner-slide.bg-tour::before,
.banner-slide.slide-4::before{background-image:linear-gradient(135deg, rgba(3,15,38,0.78) 0%, rgba(10,37,64,0.60) 100%), url('/img.asp?p=/images/banner/banner-4.jpg');background-size:cover;background-position:center;}
.banner-slide::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:
    radial-gradient(circle at 76% 28%,var(--accent-glow) 0%,transparent 55%),
    radial-gradient(circle at 82% 24%,rgba(217,164,65,.18) 0%,transparent 44%);
}
.banner-mask{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,var(--navy-950) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.2) 100%);
}

.banner-content{position:relative;z-index:2;max-width:760px;color:var(--white);}
.banner-tag{
  display:inline-block;border:1px solid var(--gold);color:var(--gold-light);
  background:rgba(217,164,65,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  padding:5px 18px;border-radius:20px;font-size:13px;letter-spacing:2px;margin-bottom:22px;
  font-weight:600;
}
.banner-tag.tag-cyan{border-color:rgba(56,189,248,.6);color:#7dd3fc;background:rgba(14,165,233,.14);}
.banner-tag.tag-gold{border-color:rgba(245,192,101,.7);color:var(--gold-light);background:rgba(217,164,65,.16);}
.banner-tag.tag-tour{border-color:rgba(251,146,60,.7);color:#fdba74;background:rgba(249,115,22,.15);}
.banner-title{
  font-size:42px;line-height:1.3;font-weight:700;letter-spacing:1px;margin-bottom:14px;
  color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.6);
}
.banner-sub{font-size:18px;color:var(--navy-100);margin-bottom:34px;max-width:560px;line-height:1.7;}
.banner-btns{display:flex;gap:16px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:13px 34px;border-radius:6px;font-size:15px;
  transition:all .3s var(--ease);letter-spacing:1px;text-align:center;
}
.btn-primary,
.btn-primary:link,
.btn-primary:visited{
  position:relative;overflow:hidden;background:var(--grad-gold);color:var(--btn-ink) !important;font-weight:700;
  box-shadow:0 4px 16px rgba(217,164,65,.35);border:0;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{
  background:linear-gradient(135deg,#FFE3A2 0%,#E6B048 50%,#C48D2A 100%);
  color:var(--btn-ink) !important;transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(217,164,65,.45);
}
.btn-primary::after{
  content:"";position:absolute;top:0;left:-90%;width:45%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-22deg);transition:left .65s var(--ease);
}
.btn-primary:hover::after{left:130%;}
.btn-ghost{
  border:1px solid var(--line-strong);color:var(--white);
  background:rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.btn-ghost:hover{
  border-color:var(--gold);color:var(--gold-light);background:var(--surface);
  box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-2px);
}
.banner-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:4;
  width:46px;height:46px;border-radius:50%;
  background:rgba(4,24,48,0.55);border:1px solid rgba(255,255,255,0.25);
  color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .3s var(--ease);backdrop-filter:blur(8px);
  opacity:0;pointer-events:none;
}
.banner:hover .banner-nav{opacity:1;pointer-events:auto;}
.banner-nav:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-950);transform:translateY(-50%) scale(1.08);box-shadow:0 0 16px rgba(217,164,65,.5);}
.banner-prev{left:28px;}
.banner-next{right:28px;}
@media (max-width:767px){.banner-nav{display:none;}}

.banner-dots{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:4;
  display:flex;align-items:center;gap:10px;
  background:rgba(2,12,28,0.78);
  border:1px solid rgba(255,255,255,0.18);
  padding:6px 14px;border-radius:24px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 6px 20px rgba(0,0,0,0.45);
}
.banner-dots button{
  position:relative;width:28px;height:6px;border-radius:3px;
  background:rgba(255,255,255,0.38);border:none;cursor:pointer;
  transition:width .35s var(--ease), background .35s var(--ease);
  overflow:hidden;padding:0;display:block;
}
.banner-dots button:hover{background:rgba(255,255,255,0.75);}
.banner-dots button.active{
  width:56px;background:rgba(255,255,255,0.2);
}
.banner-dots button.active::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:100%;
  background:linear-gradient(90deg, #d9a441, #f5c065);
  border-radius:3px;transform-origin:left center;
  animation:bannerProgress 3s linear forwards;
}
@keyframes bannerProgress{
  from{transform:scaleX(0);}
  to{transform:scaleX(1);}
}
.banner:hover .banner-dots button.active::after{
  animation-play-state:paused;
}

/* ============ 实力数据带（声学控制台风格） ============ */
.stats{
  background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:34px 0;}
.stat{text-align:center;position:relative;}
.stat:not(:last-child)::after{
  content:"";position:absolute;right:-8px;top:15%;height:70%;width:1px;
  background:linear-gradient(180deg,transparent,var(--line-strong) 50%,transparent);
}
.stat-num{
  font-size:38px;font-weight:700;font-family:Georgia,"Times New Roman",serif;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:var(--gold);
  filter:drop-shadow(0 2px 8px rgba(217,164,65,.25));
}
.stat-num i{font-style:normal;color:var(--gold);font-size:24px;margin-left:2px;}
.stat-label{font-size:14px;color:var(--muted);margin-top:2px;}

/* ============ 通用板块 ============ */
.section{padding:72px 0;position:relative;}
.section.alt{
  background:transparent;
  box-shadow:none;
}
.section-head{text-align:center;margin-bottom:44px;}
.section-head .en{
  display:block;font-size:13px;letter-spacing:4px;color:var(--gold);
  text-transform:uppercase;margin-bottom:8px;font-family:Montserrat,Arial,sans-serif;
  font-weight:600;
}
.section-head h2{font-size:30px;color:var(--ink);font-weight:700;letter-spacing:1px;}
.section-head .bar{
  width:64px;height:3.5px;background:var(--grad-gold);margin:16px auto 0;border-radius:2px;
  box-shadow:0 0 10px rgba(217,164,65,.4);
}
.section-more{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:14px;color:var(--gold);}
.section-more:hover{gap:10px;color:var(--gold-light);}
.btn.section-more,
.btn.section-more:link,
.btn.section-more:visited,
.btn-primary.section-more,
.btn.section-more:hover,
.btn-primary.section-more:hover,
.btn-primary.section-more:active{
  color:#041830 !important;
  font-weight:700;
}

/* ============ 产品推荐 ============ */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.product-card{
  background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--line);transition:all .45s var(--ease);
  display:flex;flex-direction:column;
  box-shadow:0 8px 24px rgba(2,16,36,.4);
}
.product-card:hover{
  transform:translateY(-6px);
  background:var(--surface-hover);
  border-color:rgba(217,164,65,.5);
  box-shadow:0 20px 48px rgba(2,16,36,.7),0 0 24px rgba(24,95,165,.25);
}
.product-pic{
  position:relative;padding:26px;
  background:var(--card-bg-gradient);
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;height:230px;
}
.product-pic img{
  max-height:176px;object-fit:contain;transition:transform .5s var(--ease);
  filter:drop-shadow(0 8px 16px rgba(2,16,36,.5));
}
.product-card:hover .product-pic img{transform:scale(1.06);}
.product-flag{
  position:absolute;top:12px;left:12px;background:var(--grad-gold);color:#061D36;
  font-size:12px;font-weight:700;padding:2px 12px;border-radius:12px;
  box-shadow:0 2px 8px rgba(217,164,65,.35);
}
.product-info{padding:18px 20px 22px;text-align:center;flex:1;display:flex;flex-direction:column;}
.product-name{font-size:16px;color:var(--ink);font-weight:600;margin-bottom:6px;transition:color .25s;}
.product-card:hover .product-name{color:var(--gold-light);}
.product-spec{font-size:13px;color:var(--muted);margin-bottom:12px;flex:1;}
.product-link{font-size:13px;color:var(--gold);font-weight:600;transition:all .25s;}
.product-card:hover .product-link{color:var(--gold-light);letter-spacing:.5px;}

/* ============ 关于我们 ============ */
.about-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;}
.about-pic{position:relative;}
.about-pic img{
  border-radius:var(--radius-lg);box-shadow:var(--shadow-blue);
  border:1px solid rgba(55,138,221,.25);
}
.about-pic::before{
  content:"";position:absolute;top:-14px;left:-14px;width:110px;height:110px;
  border-top:3px solid var(--gold);border-left:3px solid var(--gold);
  border-radius:var(--radius-lg) 0 0 0;z-index:-1;
}
.about-text h3{font-size:24px;color:var(--ink);margin-bottom:16px;}
.about-text p{color:var(--muted);font-size:15px;margin-bottom:14px;text-align:justify;line-height:1.8;}
.about-points{margin:18px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.about-points li{position:relative;padding-left:26px;font-size:14px;color:var(--ink);}
.about-points li::before{
  content:"";position:absolute;left:0;top:7px;width:8px;height:8px;
  background:var(--grad-gold);border-radius:2px;transform:rotate(45deg);
  box-shadow:0 0 6px rgba(217,164,65,.5);
}

/* ============ 声学流光分隔带（无缝融合各板块，杜绝色块割裂） ============ */
.acoustic-divider{
  width:100%;max-width:var(--container);margin:0 auto;height:1px;position:relative;
  background:linear-gradient(90deg,transparent 0%,rgba(55,138,221,.25) 25%,rgba(217,164,65,.6) 50%,rgba(55,138,221,.25) 75%,transparent 100%);
}
.acoustic-node{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:8px;height:8px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 10px rgba(217,164,65,.8),0 0 20px rgba(55,138,221,.6);
}

/* ============ 场景入口（现代声学空间美学重构） ============ */
.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.scene-card{
  position:relative;height:250px;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid rgba(55,138,221,.28);display:flex;flex-direction:column;justify-content:flex-end;
  transition:all .4s var(--ease);box-shadow:0 12px 32px rgba(2,16,36,.55);
  background:linear-gradient(180deg,rgba(11,43,80,.8) 0%,rgba(5,24,45,.95) 100%);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.scene-card:hover{
  transform:translateY(-6px);
  border-color:rgba(217,164,65,.7);
  box-shadow:0 24px 50px rgba(2,16,36,.85),0 0 32px rgba(24,95,165,.4);
}
.sc-bg-art{
  position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;
  opacity:.55;transition:opacity .4s var(--ease),transform .5s var(--ease);
}
.sc-bg-art svg{width:100%;height:100%;object-fit:cover;}
.scene-card:hover .sc-bg-art{opacity:.9;transform:scale(1.06);}
.scene-card::before{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(to top, rgba(3,18,36,.96) 0%, rgba(3,18,36,.68) 55%, rgba(3,18,36,.25) 100%);
  pointer-events:none;
}
.sc-content{position:relative;z-index:3;padding:22px 20px;}
.sc-tag{
  display:inline-block;font-size:11px;letter-spacing:1px;font-weight:700;
  color:var(--gold-light);background:rgba(217,164,65,.14);border:1px solid rgba(217,164,65,.35);
  padding:2px 10px;border-radius:12px;margin-bottom:8px;text-transform:uppercase;
}
.sc-name{
  font-size:18px;color:var(--white);font-weight:700;margin-bottom:6px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  transition:color .25s var(--ease);
}
.scene-card:hover .sc-name{color:var(--gold-light);}
.sc-name::after{
  content:"→";color:var(--gold);font-size:16px;transition:transform .3s var(--ease);flex-shrink:0;
}
.scene-card:hover .sc-name::after{transform:translateX(5px);color:var(--gold-light);}
.sc-meta{
  font-size:12px;color:var(--navy-100);opacity:.85;line-height:1.5;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============ 案例列表（殿堂级声学工程卡片） ============ */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.case-card{
  background:linear-gradient(180deg,rgba(10,38,70,.85) 0%,rgba(4,18,35,.96) 100%);
  border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid rgba(55,138,221,.24);transition:all .45s var(--ease);
  box-shadow:0 12px 32px rgba(2,16,36,.55),inset 0 1px 0 rgba(255,255,255,.05);
  display:flex;flex-direction:column;
}
.case-card:hover{
  transform:translateY(-6px);
  border-color:rgba(217,164,65,.65);
  box-shadow:0 24px 54px rgba(2,16,36,.85),0 0 32px rgba(24,95,165,.3);
}
.case-pic{
  display:block;height:210px;overflow:hidden;position:relative;
  background:#031427;border-bottom:1px solid rgba(55,138,221,.2);
}
.case-pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.case-card:hover .case-pic img{transform:scale(1.06);}
.case-more{
  position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;
  border-radius:50%;background:rgba(4,20,40,.92);
  border:1.5px solid var(--gold);
  box-shadow:0 6px 20px rgba(2,16,36,.8);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .4s var(--ease);
}
.case-more svg{width:22px;height:22px;display:block;stroke:var(--gold);fill:var(--gold);
  transform:rotate(-225deg);transition:transform .5s var(--ease);}
.case-card:hover .case-more{opacity:1;}
.case-card:hover .case-more svg{transform:rotate(0);}
.case-cat{
  position:absolute;top:12px;left:12px;
  background:rgba(3,18,36,.88);border:1px solid rgba(217,164,65,.45);
  color:var(--gold-light);font-size:11px;padding:3px 12px;border-radius:12px;
  font-weight:600;letter-spacing:.5px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.case-info{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column;}
.case-title{
  font-size:17px;font-weight:700;color:var(--white);margin-bottom:10px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .3s var(--ease);
}
.case-card:hover .case-title{color:var(--gold-light);}
.case-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.case-tag{
  font-size:11px;color:var(--navy-200);background:rgba(24,95,165,.2);
  border:1px solid rgba(55,138,221,.28);padding:2px 8px;border-radius:4px;
  white-space:nowrap;
}
.case-specs{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 0;border-top:1px solid rgba(55,138,221,.14);border-bottom:1px solid rgba(55,138,221,.14);
  font-size:12px;color:var(--muted);margin-bottom:14px;
}
.case-specs span strong{color:var(--gold);font-weight:700;margin-left:4px;}
.case-foot{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;}
.case-view{
  font-size:13px;color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:4px;
  transition:color .25s var(--ease),transform .25s var(--ease);
}
.case-card:hover .case-view{color:var(--gold-light);transform:translateX(4px);}

/* ============ 殿堂级微光金边声学按钮（告别刺眼实心黄色） ============ */
.btn-acoustic{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 38px;background:rgba(5,23,46,.82);
  border:1.5px solid var(--gold);border-radius:30px;
  color:var(--gold-light) !important;font-size:15px;font-weight:600;letter-spacing:1px;
  box-shadow:0 10px 28px rgba(2,16,36,.65),inset 0 0 12px rgba(217,164,65,.12);
  position:relative;overflow:hidden;transition:all .35s var(--ease);
}
.btn-acoustic::before{
  content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(247,206,120,.25),transparent);
  transform:skewX(-20deg);transition:left .65s var(--ease);
}
.btn-acoustic:hover{
  background:rgba(8,35,68,.95);border-color:#F7CE78;color:#fff !important;
  transform:translateY(-2px);box-shadow:0 14px 36px rgba(2,16,36,.85),0 0 24px rgba(217,164,65,.35);
}
.btn-acoustic:hover::before{left:140%;}

/* ============ 新闻 ============ */
.news-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.news-item{
  display:flex;gap:18px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:18px;transition:all .35s var(--ease);
  box-shadow:0 8px 24px rgba(2,16,36,.4);
}
.news-item:hover{
  background:var(--surface-hover);border-color:rgba(217,164,65,.5);
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(2,16,36,.6),0 0 20px rgba(55,138,221,.2);
}
.news-date{
  flex:none;width:74px;text-align:center;
  background:rgba(55,138,221,.12);border:1px solid rgba(55,138,221,.25);
  border-radius:var(--radius);padding:10px 6px;align-self:flex-start;
}
.news-date b{display:block;font-size:24px;color:var(--gold-light);font-weight:700;line-height:1.1;}
.news-date span{font-size:12px;color:var(--muted);}
.news-body h4{
  font-size:16px;margin-bottom:6px;font-weight:600;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .25s var(--ease);
}
.news-item:hover .news-body h4{color:var(--gold-light);}
.news-body h4 a{color:inherit;}
.news-body p{
  font-size:13px;color:var(--muted);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============ FAQ ============ */
.faq-wrap{max-width:820px;margin:0 auto;}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  margin-bottom:12px;overflow:hidden;transition:all .3s var(--ease);
}
.faq-item:hover{border-color:rgba(55,138,221,.45);}
.faq-item.open{border-color:rgba(217,164,65,.5);box-shadow:0 8px 24px rgba(2,16,36,.4);}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:16px 22px;font-size:15px;color:var(--ink);text-align:left;font-weight:600;
  transition:color .25s var(--ease);
}
.faq-q:hover{color:var(--gold-light);}
.faq-q .fi{
  flex:none;width:24px;height:24px;border-radius:50%;
  background:rgba(55,138,221,.15);border:1px solid rgba(55,138,221,.25);
  color:var(--gold-light);display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;transition:all .3s var(--ease);
}
.faq-item.open .fi{
  background:var(--grad-gold);color:#061D36;border-color:transparent;
  transform:rotate(45deg);
}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.faq-a-inner{
  padding:0 22px 18px;color:var(--muted);font-size:14px;
  border-top:1px dashed rgba(55,138,221,.2);padding-top:14px;margin-top:0;line-height:1.8;
}

/* ============ CTA 横幅 ============ */
.cta{
  background:linear-gradient(120deg,#042244 0%,#0C427B 50%,#135E9E 100%);
  color:var(--white);padding:56px 0;position:relative;overflow:hidden;
  border-top:1px solid rgba(55,138,221,.3);
}
.cta::before{
  content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;
  border:2px solid rgba(55,138,221,.3);border-radius:50%;
}
.cta::after{
  content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;
  border:2px solid rgba(217,164,65,.35);border-radius:50%;
}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:2;flex-wrap:wrap;}
.cta h3{font-size:26px;margin-bottom:8px;color:#fff;}
.cta p{color:var(--navy-100);font-size:15px;}

/* ============ 页脚 ============ */
.site-footer{
  background:var(--footer-bg);color:var(--muted);padding:56px 0 0;font-size:14px;
  border-top:1px solid var(--line);
  transition:background .35s var(--ease),border-color .35s var(--ease);
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:40px;}
.footer-logo{height:48px;margin-bottom:18px;filter:drop-shadow(0 2px 8px rgba(2,16,36,.5));}
.footer-brand p{font-size:13px;line-height:1.8;opacity:.85;text-align:justify;}
.footer-col h4{color:var(--gold-light);font-size:15px;margin-bottom:16px;letter-spacing:1px;font-weight:600;}
.footer-col ul li{margin-bottom:9px;}
.footer-col a{color:var(--navy-100);opacity:.85;transition:all .25s;}
.footer-col a:hover{color:var(--gold-light);opacity:1;padding-left:3px;}
.footer-contact li{opacity:.85;margin-bottom:8px;}
.footer-bar{
  border-top:1px solid var(--line);padding:18px 0;text-align:center;
  font-size:12.5px;color:var(--muted);opacity:.8;
}

/* ============ 返回顶部 ============ */
.back-top{
  position:fixed;right:24px;bottom:30px;width:44px;height:44px;border-radius:8px;
  background:var(--surface);border:1px solid var(--line-strong);color:var(--gold-light);font-size:15px;z-index:900;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s var(--ease);
  box-shadow:0 4px 18px rgba(2,16,36,.5);
}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-top:hover{background:var(--grad-gold);color:#061D36;border-color:transparent;}

/* ============ 移动端底部快捷栏 ============ */
.mobile-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:950;
  background:#052042;box-shadow:0 -6px 24px rgba(1,12,28,.6);
  border-top:1px solid rgba(217,164,65,.25);
}
.mobile-bar a{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:7px 0 9px;font-size:11px;color:var(--muted);transition:color .25s;
}
.mobile-bar a .mb-ico{font-size:18px;line-height:1;}
.mobile-bar a:hover,.mobile-bar a:first-child{color:var(--gold-light);}

/* ============ 动画 ============ */
.anim-up{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease);}
.anim-up.in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  .anim-up{opacity:1;transform:none;transition:none;}
  .banner-slide{transition:none;}
}

/* ==================================================
   响应式
   ================================================== */
@media (hover:none){
  .product-card:active,.case-card:active,.scene-card:active{transform:scale(.97);}
  .btn-primary:active{transform:scale(.96);}
}

/* --- 平板 768-1199 --- */
@media (max-width:1199px){
  .container{padding:0 16px;}
  .banner{height:480px;}
  .banner-title{font-size:34px;}
  .banner-sub{font-size:16px;}
  .product-grid{grid-template-columns:repeat(3,1fr);}
  .scene-grid{grid-template-columns:repeat(2,1fr);}
  .case-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;}
  .stat-num{font-size:30px;}
  .about-wrap{grid-template-columns:1fr;gap:34px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
}

/* --- 导航抽屉：≤1023（平板竖屏/手机） --- */
@media (max-width:1023px){
  .header-main-inner{min-height:68px;}
  .logo-img{height:46px;}
  .nav-toggle{display:flex;}
  .main-nav{
    position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100vh;
    background:#07213E;box-shadow:-6px 0 30px rgba(1,12,28,.7);z-index:1001;
    border-left:1px solid rgba(55,138,221,.25);
    transition:right .32s var(--ease),visibility .32s var(--ease);padding-top:70px;overflow-y:auto;
    display:block;visibility:hidden;pointer-events:none;
  }
  .main-nav.open{right:0;visibility:visible;pointer-events:auto;}
  .main-nav > ul{display:block;}
  .main-nav > ul > li > a{padding:15px 26px;font-size:16px;border-bottom:1px solid var(--line);}
  .main-nav > ul > li > a::after{display:none;}
  .main-nav .lang-switch{margin:22px 26px 0;padding:0;border-left:0;gap:8px;}
  .main-nav .lang-btn{font-size:14px;padding:5px 16px;border:1px solid var(--line);}
}

/* --- 小 PC 1024-1259：导航紧凑排布 --- */
@media (min-width:1024px) and (max-width:1259px){
  .main-nav > ul{gap:0;}
  .main-nav > ul > li > a{padding:22px 9px;font-size:14px;}
  .lang-switch{margin-left:8px;padding-left:10px;gap:4px;}
  .lang-btn{padding:2px 8px;font-size:12px;}
  .logo-img{height:50px;}
}

/* --- 手机 <768 --- */
@media (max-width:767px){
  body{font-size:15px;padding-bottom:54px;}
  .header-main-inner{min-height:62px;}
  .logo-img{height:42px;}
  .nav-mask{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:999;
    opacity:0;visibility:hidden;transition:opacity .3s;}
  .nav-mask.show{opacity:1;visibility:visible;}
  .banner{height:420px;}
  .banner-scroll{display:none;}
  .banner-title{font-size:26px;}
  .banner-sub{font-size:14px;margin-bottom:26px;}
  .banner-btns .btn{padding:11px 26px;font-size:14px;}
  .banner-dots button{width:24px;}
  .stats-grid{grid-template-columns:repeat(2,1fr);padding:22px 0;}
  .stat:nth-child(2)::after{display:none;}
  .stat-num{font-size:28px;}
  .stat-label{font-size:13px;}
  .section{padding:44px 0;}
  .section-head h2{font-size:23px;}
  .section-head .en{letter-spacing:2px;}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .product-pic{height:150px;padding:14px;}
  .product-pic img{max-height:120px;}
  .product-name{font-size:14px;}
  .scene-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .scene-card{height:190px;}
  .sc-content{padding:14px 12px;}
  .sc-tag{font-size:10px;padding:1px 8px;margin-bottom:4px;}
  .sc-name{font-size:14px;margin-bottom:4px;}
  .sc-name::after{font-size:13px;}
  .sc-meta{font-size:11px;-webkit-line-clamp:2;}
  .case-grid{grid-template-columns:1fr;gap:20px;}
  .case-pic{height:220px;}
  .case-info{padding:16px;}
  .case-title{font-size:16px;}
  .case-specs{font-size:11.5px;}
  .news-wrap{grid-template-columns:1fr;}
  .news-item{padding:14px;}
  .news-date{width:62px;padding:8px 4px;}
  .news-date b{font-size:20px;}
  .about-points{grid-template-columns:1fr;}
  .cta{padding:38px 0;}
  .cta h3{font-size:20px;}
  .cta-inner{justify-content:center;text-align:center;}
  .footer-grid{grid-template-columns:1fr;gap:26px;padding-bottom:28px;}
  .mobile-bar{display:flex;}
  .back-top{right:14px;bottom:66px;width:40px;height:40px;}
}

/* --- 小屏手机 <400 --- */
@media (max-width:399px){
  .product-grid{grid-template-columns:1fr;}
  .scene-grid{grid-template-columns:1fr;}
  .banner-title{font-size:22px;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
}

/* --- 横屏短屏 --- */
@media (max-width:900px) and (orientation:landscape) and (max-height:500px){
  .banner{height:340px;}
}

/* 打印 */
@media print{
  .site-header,.banner-dots,.back-top,.mobile-bar,.cta{display:none;}
}

::selection{background:rgba(217,164,65,.35);color:#fff;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#041830;}
::-webkit-scrollbar-thumb{background:#114478;border-radius:6px;border:2px solid #041830;}
::-webkit-scrollbar-thumb:hover{background:#1B5D9F;}
.section-title{font-size:30px;color:var(--ink);font-weight:700;letter-spacing:1px;}
.section-sub{font-size:15px;color:var(--muted);margin-top:12px;letter-spacing:.4px;}
input::placeholder,textarea::placeholder{color:#6D84A3;}

/* ==================================================
   美学多主题实时切换器（挂载右下角）
   ================================================== */
.theme-switcher-wrap{
  position:fixed;right:24px;bottom:84px;z-index:9999;font-family:inherit;
}
.ts-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--surface);color:var(--gold-light);
  border:1.5px solid var(--gold);border-radius:24px;
  padding:8px 16px;font-size:13px;font-weight:700;
  cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.5);
  transition:all .25s var(--ease);backdrop-filter:blur(8px);
}
.ts-btn:hover{
  background:var(--grad-gold);color:#061D36;
  transform:translateY(-2px);box-shadow:0 12px 28px rgba(217,164,65,.4);
}
.ts-btn-ico{font-size:15px;line-height:1;}
.ts-panel{
  position:absolute;bottom:calc(100% + 10px);right:0;width:290px;
  background:var(--surface);border:1px solid var(--line-strong);
  border-radius:var(--radius-lg);padding:16px;
  box-shadow:0 18px 46px rgba(0,0,0,.65);
  display:none;flex-direction:column;gap:10px;
  animation:tsFadeIn .25s var(--ease);
}
.ts-panel.open{display:flex;}
@keyframes tsFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ts-panel-head{
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--line);padding-bottom:10px;
}
.ts-panel-head strong{font-size:13px;color:var(--ink);font-weight:700;letter-spacing:.5px;}
.ts-panel-head span{font-size:11px;color:var(--muted);}
.ts-options{display:grid;grid-template-columns:1fr;gap:8px;}
.ts-opt{
  display:flex;align-items:center;gap:12px;padding:10px 12px;
  border-radius:var(--radius);border:1px solid var(--line);
  background:rgba(255,255,255,.03);cursor:pointer;
  transition:all .2s var(--ease);text-align:left;
}
.ts-opt:hover{
  border-color:var(--gold);background:rgba(217,164,65,.1);transform:translateX(3px);
}
.ts-opt.active{
  border-color:var(--gold);background:rgba(217,164,65,.18);
  box-shadow:0 0 12px var(--accent-glow);
}
.ts-palette{
  width:28px;height:28px;border-radius:50%;display:flex;overflow:hidden;
  border:2px solid rgba(255,255,255,.2);flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.3);
}
.ts-p1{flex:1;}
.ts-p2{flex:1;}
.ts-info{flex:1;min-width:0;}
.ts-name{font-size:13px;font-weight:600;color:var(--ink);display:block;line-height:1.3;}
.ts-desc{font-size:11px;color:var(--muted);display:block;line-height:1.3;margin-top:2px;}
.ts-check{font-size:14px;color:var(--gold);display:none;font-weight:700;}
.ts-opt.active .ts-check{display:block;}

@media (max-width:767px){
  .theme-switcher-wrap{right:14px;bottom:116px;}
  .ts-panel{width:260px;right:-10px;}
}