/* ============================================================
   AUDIOSTAR CMS - 全站样式（深黑极简 / 音乐主题）
   设计还原：手机版 + 电脑版自适应
   ============================================================ */
:root{
  --bg:#1d1b21;
  --bg-hd:#1d1b21;
  --bg-card:#2a2830;
  --bg-input:#2c2a32;
  --line:#3b3942;
  --line-soft:#323038;
  --txt:#f2f1f4;
  --txt-2:#cfced4;
  --sub:#918f98;
  --dim:#6a6872;
  --w:1500px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overscroll-behavior-y:none}
body{
  overscroll-behavior-y:none;
  background:var(--bg);
  color:var(--txt);
  font:14px/1.75 -apple-system,"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;transition:color .2s}
img{max-width:100%;display:block}
ul{list-style:none}
button{font-family:inherit}
.site{position:relative;min-height:100vh;display:flex;flex-direction:column}
.wrap{flex:1;width:100%;max-width:min(var(--w),70vw);margin:0;padding:34px 40px 70px;position:relative;z-index:2}

/* ---------------- 头部 ---------------- */
.hd-top{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent}
.hd{background:var(--bg-hd)}
.hd-in{max-width:var(--w);margin:0 auto;padding:24px 40px 4px;display:flex;align-items:center;gap:20px}
.pc-only-flex{display:flex;flex:1;align-items:center;gap:16px}
.m-only-flex{display:none}
.hd-home{color:#b9b7bf;display:flex}
.hd-home:hover{color:#fff}
.hd-search{flex:0 1 546px;max-width:546px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);height:38px;padding:0 14px;background:rgba(255,255,255,.015);border-radius:10px}
.hd-search input{flex:1;background:none;border:0;outline:none;color:var(--txt);font-size:13px;height:100%}
.s-btn{background:none;border:0;color:#918f98;cursor:pointer;display:flex;align-items:center}
.s-btn:hover{color:#fff}
.s-grid{background:none;border:0;border-left:1px solid var(--line);color:#918f98;cursor:pointer;height:26px;padding-left:14px;display:flex;align-items:center;margin-left:2px}
.s-grid:hover{color:#fff}
.hd-logo-wrap{margin-left:auto;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}
.hd-logo{display:flex;align-items:center;text-decoration:none}
.lg-lang{color:#cfced4;font-size:13px;letter-spacing:.5px;text-decoration:none;transition:.2s}
.lg-lang:hover{color:#fff}
.hd-logo .lg-full{height:58px;width:auto;filter:brightness(0) invert(1)}
.m-ic{background:none;border:0;color:#cfced4;cursor:pointer;display:flex;padding:4px}
.m-ic:hover{color:#fff}

/* ---------------- 主导航 ---------------- */
.nav-main{background:var(--bg-hd);max-width:var(--w);margin:0 auto;padding:6px 40px 0;width:100%}
.nav-main ul{display:flex;flex-wrap:wrap;align-items:baseline}
.nav-main li{position:relative}
.nav-main a{
  display:block;font-size:17px;font-weight:700;letter-spacing:.6px;
  color:#a7a5ae;text-transform:uppercase;padding:4px 2px 10px;
}
.nav-main li:not(:last-child) a::after{content:" _";color:#5b5963;font-weight:400}
.nav-main li.cur a,.nav-main a:hover{color:#fff}
.nav-sub{background:linear-gradient(to right,var(--bg-hd) 0,var(--bg-hd) 70vw,transparent 70vw);max-width:var(--w);margin:0 auto;padding:0 40px 14px;width:100%;text-align:left}
.nav-sub ul{display:flex;flex-wrap:wrap;justify-content:flex-start;column-gap:4px}
.nav-sub a{font-size:12px;color:var(--sub);letter-spacing:.5px;text-transform:uppercase;padding:2px 6px 4px;display:block}
.nav-sub li:not(:last-child) a::after{content:" _";color:#55535c}
.nav-sub li.cur a,.nav-sub a:hover{color:#fff}

/* ---------------- 内页标题与元信息条 ---------------- */
.page-head{display:flex;align-items:center;gap:16px;margin:14px 0 16px}
.pg-title{font-size:26px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#fff;white-space:nowrap}
.pg-title .pg-zh{text-transform:none;letter-spacing:4px}
.pg-line{flex:1;height:1px;background:linear-gradient(90deg,#8f8d98 0%,rgba(143,141,152,.08) 100%)}
.pg-meta{display:flex;align-items:center;column-gap:34px;padding:6px 2px 30px;color:var(--sub)}
.m-item .m-lab{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#a3a1aa;white-space:nowrap}
.m-item .m-lab .zh{text-transform:none;letter-spacing:2px}
.m-item .m-val{display:block;font-size:11px;color:var(--dim);margin-top:4px;white-space:nowrap}
.m-dot{flex:0 0 auto;width:3px;height:3px;border-radius:50%;background:#6a6872}
.m-only{display:none}
.pc-only{display:flex;align-items:flex-start}
.m-dot.pc-only{align-self:center}

/* ---------------- 正文内容 ---------------- */
.content{color:var(--txt-2);font-size:14px;line-height:2.1}
.content p{margin-bottom:16px}
.content strong{color:#fff}
.content img{margin:14px auto;max-width:100%}
.art-hero{margin:6px 0 26px}
.art-hero img{width:100%;max-height:640px;object-fit:contain}
.spec-table{width:100%;border-collapse:collapse;margin:22px 0}
.spec-table th,.spec-table td{border:1px solid #56545e;padding:9px 14px;font-size:13px;text-align:center}
.spec-table th{background:#2f2d35;color:#fff;font-weight:700;letter-spacing:.5px}
.spec-table th span{display:block;font-weight:400;font-size:11px;color:#a3a1aa;margin-top:2px}
.spec-table td{color:var(--txt-2)}

/* ---------------- 文章列表 ---------------- */
.art-list li{border-bottom:1px solid var(--line-soft)}
.art-list li:first-child{border-top:1px solid var(--line-soft)}
.art-list .row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 4px}
.art-list a{font-size:15px;color:#e6e5ea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-list a:hover{color:#fff}
.art-list .date{color:var(--dim);font-size:12px;white-space:nowrap;letter-spacing:.5px}
.pager{text-align:center;padding:34px 0 6px;font-size:13px;color:var(--dim)}
.pager a,.pager span{display:inline-block;min-width:30px;padding:4px 8px;margin:0 3px;border:1px solid transparent}
.pager a:hover{color:#fff}
.pager .cur{border-color:var(--line);color:#fff;background:var(--bg-card)}
.pager em{font-style:normal;margin:0 2px}

/* ---------------- 产品卡片 ---------------- */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.prod-card{background:var(--bg-card);border:1px solid var(--line);overflow:hidden;transition:transform .25s,border-color .25s;display:block}
.prod-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.prod-card h3{text-align:center;font-size:13px;font-weight:400;color:#e2e1e7;padding:13px 10px 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prod-card:hover{border-color:#8f8d98;transform:translateY(-4px)}

/* ---------------- 留言表单 ---------------- */
.msg-form{position:relative;padding-left:36px;max-width:860px}
.msg-form::before{content:"";position:absolute;left:9px;top:10px;bottom:74px;width:1px;background:var(--line)}
.msg-row{position:relative;margin-bottom:28px}
.msg-row::before{content:"";position:absolute;left:-31px;top:14px;width:9px;height:9px;border:1px solid #8f8d98;border-radius:50%;background:var(--bg)}
.msg-row label{display:inline-block;min-width:150px;color:var(--txt-2);font-size:13px;letter-spacing:.5px;vertical-align:top;padding-top:11px;text-transform:uppercase}
.msg-row .zh-lab{text-transform:none;letter-spacing:2px;font-size:14px}
.msg-row .req::after{content:" *";color:#cf6f66}
.f-input,.f-textarea{background:var(--bg-input);border:1px solid #48464f;color:#fff;padding:10px 13px;font-size:13px;width:360px;max-width:100%;outline:none;border-radius:2px;transition:border-color .2s}
.f-textarea{width:100%;height:160px;resize:vertical;line-height:1.9}
.f-input:focus,.f-textarea:focus{border-color:#8f8d98}
.f-mid{width:180px}
.char-count{color:var(--dim);font-size:11px;text-align:right;margin-top:5px;letter-spacing:.5px}
.captcha-wrap{display:flex;align-items:center;gap:14px}
.captcha-img{height:38px;cursor:pointer;border-radius:2px}
.captcha-refresh{font-size:11px;color:var(--sub)}
.captcha-refresh:hover{color:#fff}
.f-check{display:inline-flex;align-items:center;gap:7px;margin-left:16px;font-size:12px;color:var(--sub);cursor:pointer;vertical-align:middle}
.f-check input{accent-color:#8f8d98}
.btn-submit{background:#3b3942;border:0;color:#e9e8ee;padding:12px 50px;font-size:13px;letter-spacing:2px;cursor:pointer;border-radius:2px;transition:background .2s}
.btn-submit:hover{background:#4b4953}
.form-tip{margin-bottom:22px;padding:10px 16px;font-size:13px;border:1px solid var(--line);background:var(--bg-card)}
.form-tip.ok{color:#9fd0a5;border-color:#3e5c44}
.form-tip.err{color:#e09088;border-color:#6b4340}

/* 留言列表 */
.msg-list{max-width:860px}
.msg-card{border:1px solid var(--line-soft);background:var(--bg-card);padding:18px 22px;margin-bottom:18px}
.msg-card .m-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:16px}
.msg-card .m-name{font-size:14px;color:#fff;font-weight:700}
.msg-card .m-time{font-size:11px;color:var(--dim)}
.msg-card .m-body{font-size:13px;color:var(--txt-2);line-height:1.9;word-break:break-word}
.msg-card .m-reply{margin-top:12px;padding:10px 14px;background:rgba(143,141,152,.06);border-left:2px solid #8f8d98;font-size:12px;color:var(--sub)}

/* ---------------- 联系页 ---------------- */
.contact-block{padding-top:26px}
.contact-block .co-name{font-size:34px;font-weight:800;letter-spacing:1px;color:#fff;margin-bottom:30px;line-height:1.4}
.contact-block p{font-size:15px;color:var(--txt-2);margin-bottom:20px;line-height:1.9}
.contact-block a:hover{color:#fff;text-decoration:underline}
.co-map{display:inline-flex;align-items:center;gap:9px;margin-top:16px;color:#b9b7bf;font-size:14px}
.co-map svg{flex:0 0 auto}
.co-map:hover{color:#fff}

/* ---------------- 封面首页（轮播） ---------------- */
body.page-cover{overflow:hidden;background:#000}
.cover{position:fixed;inset:0;background:#000}
.cover .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;z-index:1}
.cover .slide.on{opacity:1;z-index:2}
.cover .slide img{width:100%;height:100%;object-fit:cover}
.cover .slide-dots{position:absolute;left:0;right:0;bottom:140px;z-index:6;display:flex;justify-content:center;gap:13px}
.cover .sdot{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);background:transparent;cursor:pointer;padding:0;transition:all .3s;-webkit-appearance:none;appearance:none}
.cover .sdot:hover{border-color:#fff;transform:scale(1.15)}
.cover .sdot.on{background:#fff;border-color:#fff}
.cover-bottom{position:absolute;left:0;right:0;bottom:30px;z-index:5;text-align:center}
.lang-dots{display:flex;justify-content:center;gap:18px;margin-bottom:16px}
.lang-dots a{
  width:42px;height:42px;border:1px solid rgba(255,255,255,.42);border-radius:50%;
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;background:rgba(20,18,24,.25);backdrop-filter:blur(3px);transition:.25s;
}
.lang-dots a:hover{background:rgba(255,255,255,.22);border-color:#fff}
.cover-note{color:rgba(255,255,255,.5);font-size:11px;letter-spacing:1.5px}

/* ---------------- 谱号装饰 ---------------- */
.clef-deco{
  position:fixed;right:0;top:max(16vh, calc(var(--main-header-height, 170px) + 12px));height:84vh;width:auto;
  pointer-events:none;z-index:1;opacity:.9;
}

/* ---------------- 页脚 ---------------- */
.ft{max-width:var(--w);margin:0 auto;width:100%;padding:0 40px 36px;position:relative;z-index:2}
.ft-line{height:1px;background:var(--line);margin-bottom:28px}
.ft-bar{display:flex;align-items:center;margin-bottom:20px}
.ft-ic{
  width:46px;height:46px;border:1px solid #56545e;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#cfced4;flex:0 0 auto;transition:.2s;
}
.ft-ic:hover{border-color:#fff;color:#fff}
.ft-sep{width:1px;height:28px;background:var(--line);margin:0 16px}
.ft-cp{font-size:11px;color:var(--dim);letter-spacing:.4px}

/* ---------------- 手机菜单 / 搜索面板 ---------------- */
.m-menu{position:fixed;inset:0;background:rgba(23,21,27,.985);z-index:60;display:none;overflow-y:auto}
.m-menu.open{display:block}
.m-menu-in{padding:26px 0 40px}
.m-nav > li{border-bottom:1px solid var(--line-soft)}
.m-nav > li > a{display:block;padding:16px 26px;font-size:16px;font-weight:700;color:#fff;letter-spacing:2px}
.m-nav .subs{padding:0 26px 16px}
.m-nav .subs a{display:block;padding:8px 0 8px 14px;font-size:13px;color:var(--sub);border-left:1px solid var(--line)}
.m-nav .subs a:hover{color:#fff}
.m-lang{display:flex;gap:12px;padding:26px 26px 0}
.m-lang a{flex:1;text-align:center;border:1px solid #56545e;padding:10px 0;font-size:13px;letter-spacing:2px;border-radius:2px}
.m-lang a:hover{border-color:#fff;color:#fff}
.m-tel{padding:18px 26px 0;font-size:12px;color:var(--dim);letter-spacing:.5px}
.m-search-panel{position:fixed;left:0;right:0;top:0;background:var(--bg-hd);z-index:70;padding:16px 16px;display:none;border-bottom:1px solid var(--line)}
.m-search-panel.open{display:block}
.m-search-panel form{display:flex;gap:10px}
.m-search-panel input{flex:1;background:var(--bg-input);border:1px solid #48464f;color:#fff;padding:11px 14px;font-size:14px;outline:none;border-radius:2px}
.m-search-panel .btn-submit{padding:11px 22px;letter-spacing:1px}

/* ============================================================
   移动端适配（<= 767px）
   ============================================================ */
@media (max-width:767px){
  .pc-only{display:none!important}
  .m-only{display:flex;flex-direction:column;align-items:center}
  .hd-in{padding:14px 14px 8px;gap:8px}
  .pc-only-flex{display:none}
  .m-only-flex{display:flex;align-items:center;gap:2px;margin-left:auto}
  .hd-logo-wrap{margin:0;gap:4px}
  .lg-lang{font-size:12px}
  .hd-logo .lg-full{height:40px}
  .nav-main{padding:4px 0 0;width:100%}
  .nav-main ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .nav-main ul::-webkit-scrollbar{display:none}
  .nav-main a{font-size:13px;padding:8px 13px 10px;white-space:nowrap;font-weight:400;letter-spacing:0}
  .nav-main li.cur a{font-weight:700}
  .nav-main li:not(:last-child) a::after{content:""}
  .nav-main li:not(:last-child){border-right:1px solid var(--line-soft)}
  .nav-sub{padding:2px 0 12px;text-align:left}
  .nav-sub ul{display:block;padding:0 14px}
  .nav-sub a{font-size:12.5px;color:#b9b7bf;padding:7px 0 7px 12px;position:relative;letter-spacing:1px}
  .nav-sub li:not(:last-child) a::after{content:""}
  .nav-sub a::before{content:"";position:absolute;left:0;top:50%;margin-top:-2px;width:4px;height:4px;background:#6a6872;border-radius:50%}
  .nav-sub li.cur a{color:#fff}

  .wrap{max-width:100%;padding:18px 15px 46px}
  .page-head{margin:8px 0 12px;gap:12px}
  .pg-title{font-size:19px;letter-spacing:2px}
  .pg-title .pg-zh{letter-spacing:3px}

  /* 三列元信息（竖线分隔） */
  .pg-meta{justify-content:space-between;column-gap:0;padding:14px 0 24px}
  .m-item{flex:1;text-align:center;position:relative;padding:0 4px}
  .m-item .m-lab{font-size:10px;letter-spacing:0}
  .m-item .m-lab .zh{letter-spacing:1px;font-size:11px}
  .m-item .m-val{margin-top:5px;font-size:10.5px}
  .m-item + .m-item::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line)}
  .m-dot{display:none}

  .prod-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .prod-card h3{font-size:12px;padding:11px 8px 13px}
  .art-list a{font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .art-list .row{padding:15px 2px;gap:14px}

  .msg-form{padding-left:0;max-width:100%}
  .msg-form::before{display:none}
  .msg-row{margin-bottom:20px}
  .msg-row::before{display:none}
  .msg-row label{display:block;min-width:0;padding:0 0 8px;font-size:12px}
  .f-input{width:100%}
  .f-mid{width:100%}
  .f-check{margin-left:0;margin-top:10px;display:flex}
  .captcha-wrap{flex-wrap:wrap}
  .contact-block .co-name{font-size:22px;margin-bottom:20px}
  .contact-block p{font-size:13.5px;margin-bottom:14px}

  .clef-deco{display:none}
  .ft{padding:0 0 22px}
  .ft-line{margin:0 15px 0}
  .ft-bar{margin:0;padding:0 6px}
  .ft-ic{border:none;width:64px;height:60px}
  .ft-sep{margin:0;height:34px}
  .ft-cp{text-align:center;margin-top:14px;padding:0 15px}

  .pager{padding:26px 0 4px}
}

/* 中屏（平板 / 小窗） */
@media (min-width:768px) and (max-width:1199px){
  .hd-in,.nav-main,.nav-sub,.wrap,.ft{padding-left:26px;padding-right:26px}
  .prod-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .clef-deco{right:0;height:66vh;opacity:.85}
}

/* 打印与减动效 */
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

/* 产品资料：栏目内直接阅读 */
.product-reader{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}
.product-index{position:sticky;top:calc(var(--main-header-height,170px) + 64px);min-width:0}
.product-index li{border-bottom:1px solid var(--line-soft)}
.product-index li:first-child{border-top:1px solid var(--line-soft)}
.product-index a{display:block;padding:15px 12px;color:var(--sub);font-size:14px;overflow-wrap:anywhere;border-left:2px solid transparent}
.product-index a:hover,.product-index a[aria-current="true"]{color:var(--txt);background:rgba(255,255,255,.04);border-left-color:#c5a65f}
.product-documents{min-width:0}
.product-document{scroll-margin-top:calc(var(--main-header-height,170px) + 64px)}
.product-document[hidden]{display:none}
.product-document-title{font-size:19px;font-weight:600;line-height:1.6;margin:0 0 20px;color:var(--txt);overflow-wrap:anywhere}
.product-document-content{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.product-document-content table{min-width:560px}
.product-document-content th,.product-document-content td{padding:8px 10px}
@media(max-width:767px){
  .product-reader{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px}
  .product-index{position:static}
  .product-index ul{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px}
  .product-index li,.product-index li:first-child{border:0;flex:0 0 auto}
  .product-index a{padding:10px 12px;max-width:220px;border:1px solid var(--line-soft);font-size:13px}
  .product-index a[aria-current="true"]{border-color:#c5a65f}
  .product-document-title{font-size:17px;margin-bottom:14px}
}

/* Bobbin materials: full-width content and two separated Chinese tables. */
.product-reader.product-reader-wide{grid-template-columns:minmax(0,1fr)}
.bobbin-tables{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:20px;align-items:start}
.bobbin-table{min-width:0;overflow-x:auto}
.product-document-content .bobbin-table table{min-width:0;width:100%;margin:0}
.product-document-content .bobbin-table th,.product-document-content .bobbin-table td{padding:8px 6px}
@media(max-width:1100px){.bobbin-tables{grid-template-columns:minmax(0,1fr);gap:24px}.product-document-content .bobbin-table table{min-width:420px}}

/* Winding diagrams: all four categories in one page, with local images. */
.winding-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.winding-jump a{padding:6px 14px;border:1px solid var(--line);border-radius:4px;color:var(--txt-2)}
.winding-jump a:hover{border-color:#c5a65f;color:#dfc5a4}
.winding-group{padding:28px 0 12px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--main-header-height,170px) + 68px)}
.winding-group h3{font-size:20px;line-height:1.6;color:var(--txt);margin:0 0 22px}
.winding-figure{width:100%;max-width:784px;margin:0 0 30px}
.content .winding-figure img{width:100%;height:auto;margin:0;background:transparent}
.winding-labels{display:grid;gap:12px;margin-top:12px;text-align:center;font-size:13px;line-height:1.7}
.winding-labels-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.winding-labels-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.winding-labels-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:767px){.winding-group h3{font-size:17px}.winding-labels{gap:6px;font-size:11px}.winding-jump{gap:6px}.winding-jump a{font-size:12px;padding:5px 8px}}

/* Sample drawing: native transparent image and complete bilingual specification form. */
.content .sample-drawing{display:block;width:auto;max-width:100%;height:auto;margin:0 auto 28px;background:transparent}
.sample-spec-scroll{width:100%;overflow-x:auto}
.product-document-content table.sample-spec{min-width:760px}
.content .sample-spec td{padding:10px 12px;text-align:left;line-height:1.6}
.content .sample-spec .sample-spec-gap{width:20px;min-width:20px;padding:0;border:0;background:transparent}

/* News center and original-source article content. */
.news-group{margin:0 0 48px}
.news-group-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}
.news-group-head h2{font-size:24px;margin:0}
.news-group-head>a{white-space:nowrap;color:var(--muted)}
.news-group .art-list .date{flex-shrink:0;white-space:nowrap}
.news-article>h2{margin-bottom:32px}
.news-article img{display:block;max-width:100%;height:auto;margin:24px auto}
@media(max-width:680px){.news-group .art-list .row{align-items:flex-start;gap:12px}.news-group .art-list .date{font-size:12px}.news-group-head h2{font-size:20px}}

/* Larger navigation, metadata and footer text. */
.ft-cp{font-size:13px}
@media(min-width:768px){
.nav-sub a{font-size:14px}
.pg-meta .m-item .m-lab,.pg-meta .m-item .m-val{font-size:13px;line-height:1.6}
.pg-meta .m-item.pc-only{align-items:center}
.pg-meta .m-item.pc-only .m-val{margin-top:0}
}
@media(max-width:767px){
.nav-sub a{font-size:14px}
.pg-meta .m-item .m-lab,.pg-meta .m-item .m-lab .zh{font-size:12px}
.pg-meta .m-item .m-val{font-size:12px}
.ft-cp{font-size:12px}
}

/* Space between metadata labels and their values. */
@media(min-width:768px){.pg-meta .m-item.pc-only{column-gap:10px}}

/* Contact details: clear labels, generous space and local location image. */
.contact-details{padding-top:20px}
.contact-company{font-size:clamp(24px,2.2vw,32px);font-weight:700;line-height:1.45;letter-spacing:.5px;color:#dfc5a4;margin:0 0 32px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:44px;margin:0}
.contact-item{padding:22px 0;border-top:1px solid var(--line)}
.contact-address{grid-column:1/-1}
.contact-item dt{font-size:13px;color:var(--sub);margin-bottom:10px;letter-spacing:1px}
.contact-item dd{font-size:16px;line-height:1.8;color:var(--txt-2);overflow-wrap:anywhere}
.contact-link-list{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.contact-details a:hover{color:#dfc5a4;text-decoration:underline;text-underline-offset:4px}
.contact-details a:focus-visible{outline:1px solid #dfc5a4;outline-offset:5px}
.contact-location{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
.contact-location-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.contact-location-head h3{font-size:20px;font-weight:600}
.contact-location-head>a{font-size:14px;color:#dfc5a4;white-space:nowrap}
.contact-map-image{display:block;max-width:100%;width:fit-content}
.contact-map-image img{display:block;width:auto;max-width:100%;height:auto;border:1px solid var(--line)}
@media(max-width:767px){.contact-details{padding-top:10px}.contact-company{font-size:24px;margin-bottom:24px}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-address{grid-column:auto}.contact-item{padding:20px 0}.contact-item dd{font-size:15px}.contact-location-head h3{font-size:18px}}

/* Company profile: mobile semantic line breaks, desktop CMS layout unchanged. */
.profile-mobile-break{display:none}
@media(max-width:767px){
  .profile-mobile-break{display:block}
  .content.profile-intro > p:first-child,
  .content.profile-intro > h3:first-of-type{font-size:clamp(13px,3.85vw,16px);line-height:1.8;letter-spacing:0}
  .content.profile-intro > p:first-child{margin:0 0 18px}
  .content.profile-intro > p:first-child span{font-size:inherit!important}
  .content.profile-intro > h3:first-of-type{margin:0 0 28px}
  .content.profile-intro > .profile-lead-spacer{display:none}
}

@media(max-width:767px){
  .nav-sub{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--main-header-height));overflow-y:auto;background:var(--bg-hd)}
  .nav-sub.mobile-collapsed{display:none}
}

/* Keep specification rows compact without reducing text size. */
.content .spec-table th,.content .spec-table td{line-height:1.5;padding-top:5px;padding-bottom:5px}

/* Voice coil gauge: page selection below the full-width table. */
.product-pagination ul{display:flex;justify-content:flex-end;gap:10px;list-style:none;margin:0;padding:0}
.product-pagination a{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:6px 12px;border:1px solid var(--line-soft);color:var(--sub)}
.product-pagination a:hover,.product-pagination a[aria-current="true"]{color:var(--txt);border-color:#c5a65f;background:rgba(255,255,255,.04)}
