/* ============================================================
   雅曦智能照明 · 全站共享设计系统
   yaxicn.com — 暗色主题 + 金色点缀，与首页/科普/下载视觉一致
   新页面统一 link 本文件；首页等旧模板保留各自内联样式（互不冲突）
   ============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --bg-primary: #0a0e1a; --bg-secondary: #111827;
    --bg-card: rgba(255,255,255,0.04); --bg-card-hover: rgba(255,255,255,0.08);
    --gold: #f5a623; --gold-light: #ffb74d; --gold-glow: rgba(245,166,35,0.15);
    --text-primary: #fff; --text-secondary: #a0aec0; --text-muted: #6b7280;
    --border: rgba(255,255,255,0.08); --border-gold: rgba(245,166,35,0.3);
    --radius: 16px; --transition: all 0.4s cubic-bezier(0.16,1,0.3,1);
}
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
    background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ===== Header（老官网风格：黑底顶栏 + 天蓝导航条 + 黄色选中块） ===== */
.site-header { position: relative; z-index: 1000; }
.topbar { height: 130px; background: #000 url('/static/assets/old_topbg.jpg') left top repeat-x; border-bottom: 2px solid #090909; }
.topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 100%; display: flex; align-items: flex-start; justify-content: space-between; }
.brand { display: block; }
.brand img { height: 91px; width: auto; display: block; }
.topbar-tel { font-size: 13px; color: #cccccc; white-space: nowrap; text-align: right; margin-top: 26px; }
.topbar-tel span { display: block; font-family: Impact,'Arial Black',sans-serif; font-size: 27px; color: #ff781e; letter-spacing: 1px; line-height: 1.15; }
.mainnav { position: absolute; top: 102px; left: 0; width: 100%; z-index: 1001; }
.navbd { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 43px; display: flex; position: relative; }
.nav-cap { width: 16px; height: 43px; flex-shrink: 0; }
.nav-cap-l { background: url('/static/assets/old_menuleft.png') left top no-repeat; }
.nav-cap-r { background: url('/static/assets/old_menuright.png') right top no-repeat; }
.nav-links { display: flex; flex: 1; background: #4aa5d8 url('/static/assets/old_index_08.png') left top repeat-x; }
.nav-links li { width: 96px; }
.nav-links a { display: block; height: 56px; line-height: 56px; margin-top: -7px; text-align: center; font-size: 14px; color: #050505; font-weight: 500; position: relative; transition: none; }
.nav-links a::after { display: none; }
.nav-links a:hover, .nav-links a.active { color: #090909; background: url('/static/assets/old_menubg.png') center top no-repeat; background-size: 100% 100%; font-weight: 700; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; position: absolute; top: 7px; right: 18px; }
.nav-toggle span { width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: var(--transition); }
.nav-tagline { position: absolute; top: 158px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1200px; padding: 0 24px; box-sizing: border-box; text-align: right; color: #ecd9a8; font-size: 13px; letter-spacing: 1px; text-shadow: 0 1px 4px rgba(0,0,0,0.85); pointer-events: none; z-index: 1002; }
.nav-tagline .dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); margin-right: 7px; vertical-align: 2px; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(0.8); } }

/* ===== 导航下拉（关于我们 / 资料下载 二级栏目） ===== */
.has-dropdown { position: relative; }
.dropdown { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 132px; transition-delay: .35s;
    background: rgba(10,14,26,0.97); backdrop-filter: blur(10px); border: 1px solid var(--border);
    border-radius: 10px; padding: 6px 0; box-shadow: 0 16px 40px rgba(0,0,0,0.5);
    opacity: 0; visibility: hidden; transition: all .25s; z-index: 1100; }
.has-dropdown:hover .dropdown, .dropdown.open { opacity: 1; visibility: visible; top: calc(100% + 4px); transition-delay: 0s; }
.dropdown li { width: auto; }
.dropdown a { display: block; height: auto; line-height: 1.6; margin-top: 0; padding: 10px 18px;
    text-align: center; font-size: 13px; color: var(--gold); white-space: nowrap; font-weight: 500; }
.dropdown a:hover, .dropdown a.active { color: var(--gold); background: rgba(245,166,35,0.08); font-weight: 600; }

/* 产品中心两级下拉（分组 → 系列，数据驱动） */
.dropdown-wide { min-width: 208px; left: 50%; transform: translateX(-50%); }
.drop-section { width: auto; }
.drop-section + .drop-section { border-top: 1px solid var(--border); }
.drop-section-title { display: flex; align-items: center; padding: 10px 18px 4px; }
.drop-section-title a { text-align: left; font-weight: 700; color: var(--gold); font-size: 13px; padding: 0; display: inline; }
.drop-section-title a:hover { background: none; }
.drop-section-items { list-style: none; margin: 0; padding: 0; display: none; }
.drop-section.open .drop-section-items { display: block; }
.drop-arrow { display: inline-block; color: var(--text-muted); font-size: 11px; margin-right: 8px; transform: rotate(0deg); transition: transform .2s; opacity: .9; cursor: pointer; }
.drop-section.open .drop-arrow { transform: rotate(90deg); }
.drop-section-items a { text-align: left; padding: 6px 18px 6px 32px; font-size: 13px; }

/* 三级飞出菜单（系列 → 子项 / 品牌 → 子分类） */
.has-sub { position: relative; }
.has-sub > a::after { content: '▶'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--gold); opacity: .75; font-size: 11px; }
.drop-sub { position: absolute; left: 100%; top: -6px; min-width: 168px; list-style: none; margin: 0;
    background: rgba(10,14,26,0.98); border: 1px solid var(--border); border-radius: 10px;
    padding: 6px 0; box-shadow: 0 16px 40px rgba(0,0,0,0.5);
    opacity: 0; visibility: hidden; transition: all .2s; z-index: 1200; }
.has-sub:hover > .drop-sub { opacity: 1; visibility: visible; }
.drop-sub a { text-align: left; padding: 7px 18px; font-size: 13px; white-space: nowrap; color: var(--gold); }
.drop-sub a:hover { color: var(--gold); background: rgba(245,166,35,0.08); }

/* 三级系列飞出箭头（产品中心：点击展开，灰色，参照左侧产品分类） */
.drop-arrow-sub { display: inline-block; color: var(--text-muted); font-size: 11px; margin-right: 6px; transform: rotate(0deg); transition: transform .2s; opacity: .85; cursor: pointer; }
.has-sub.open .drop-arrow-sub { transform: rotate(90deg); }
/* 产品中心下拉：内层分级一律点击箭头展开，关闭 hover 自动（防跳掉/防误触，对齐左侧产品分类） */
.product-drop .has-sub > a::after { content: none; }
.product-drop .has-sub:hover > .drop-sub { opacity: 0; visibility: hidden; }
.product-drop .has-sub.open > .drop-sub { opacity: 1; visibility: visible; }

/* ===== Footer ===== */
.footer { border-top: 1px solid var(--border); padding: 48px 0 32px; background: var(--bg-primary); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.footer-brand { display: flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 600; }
.footer-copy { font-size: 0.82rem; color: var(--text-muted); }
.logo-icon { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 20px var(--gold-glow); flex-shrink: 0; }
.logo-icon svg { width: 20px; height: 20px; fill: #0a0e1a; }
.friend-links { width: 100%; margin-bottom: 24px; }
.friend-links h4 { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 12px; font-weight: 500; }
.friend-links-list { display: flex; flex-wrap: wrap; gap: 16px; }
.friend-links-list a { font-size: 0.82rem; color: var(--text-muted); transition: color 0.3s; }
.friend-links-list a:hover { color: var(--gold); }

/* 右下角官网二维码 + 在线客服悬浮按钮 */
.qr-float { position: fixed; right: 18px; bottom: 84px; z-index: 900; background: #fff; border-radius: 14px; padding: 12px 12px 10px; box-shadow: 0 10px 34px rgba(0,0,0,0.4); text-align: center; line-height: 1.3; }
.qr-float img { width: 104px; height: 104px; display: block; margin: 0 auto; border-radius: 6px; }
.qr-float .qr-cap { font-size: 11px; color: #2a2a2a; margin-top: 7px; font-weight: 600; }
.qr-float .qr-sub { font-size: 10px; color: #777; margin-top: 1px; }
.chat-float { position: fixed; right: 18px; bottom: 16px; z-index: 901; width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 8px 24px rgba(245,166,35,0.4); transition: all 0.3s cubic-bezier(0.16,1,0.3,1); }
.chat-float:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(245,166,35,0.55); }
.chat-float svg { width: 26px; height: 26px; }

/* ===== 内页通用布局 ===== */
.page-banner { padding: 56px 0 44px; background: linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%); border-bottom: 1px solid var(--border); }
.page-banner .container { text-align: center; }
.page-banner .section-tag { display: inline-block; font-size: 0.8rem; color: var(--gold); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 12px; font-weight: 600; }
.page-banner .section-title { font-size: 2.2rem; font-weight: 700; margin-bottom: 16px; background: linear-gradient(135deg,#fff 0%,#a0aec0 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-banner .section-desc { font-size: 1rem; color: var(--text-secondary); max-width: 640px; margin: 0 auto; }
.page-wrap { padding: 64px 0 96px; min-height: 50vh; }
.section { margin-bottom: 48px; }
.section-header { text-align: center; margin-bottom: 48px; }
.section-tag { display: inline-block; font-size: 0.8rem; color: var(--gold); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 12px; font-weight: 600; }
.section-title { font-size: 2rem; font-weight: 700; margin-bottom: 14px; background: linear-gradient(135deg,#fff 0%,#a0aec0 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-desc { font-size: 1rem; color: var(--text-secondary); max-width: 640px; margin: 0 auto; }
.crumb { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 22px; }
.crumb a { color: var(--text-secondary); }
.crumb a:hover { color: var(--gold); }
.crumb span { margin: 0 8px; }

/* 分组卡片（产品中心 / 照明工程 顶层） */
.grp-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 24px; }
.grp-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 36px 32px; transition: var(--transition); position: relative; overflow: hidden; display: block; }
.grp-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg,var(--gold),transparent); opacity: 0; transition: opacity .4s; }
.grp-card:hover { border-color: var(--border-gold); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.grp-card:hover::before { opacity: 1; }
.grp-card h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 10px; }
.grp-card p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 18px; }
.grp-card .grp-go { font-size: 0.9rem; color: var(--gold); font-weight: 600; }

/* 子栏目筛选条 */
.sub-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: -8px 0 40px; }
.sub-tab { padding: 9px 22px; border-radius: 999px; border: 1px solid var(--border); background: transparent; color: var(--text-muted); font-size: 0.9rem; cursor: pointer; transition: var(--transition); font-family: inherit; text-decoration: none; }
.sub-tab:hover { color: var(--text-primary); border-color: var(--border-gold); }
.sub-tab.active { background: linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%); color: #1a1205; border-color: transparent; font-weight: 600; box-shadow: 0 4px 16px rgba(230,180,90,0.25); }
.cat-empty { text-align: center; color: var(--text-muted); padding: 48px 0 24px; font-size: 0.95rem; }

/* 产品网格（与首页一致） */
.products-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 24px; }
.product-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: var(--transition); cursor: pointer; }
.product-card:hover { background: var(--bg-card-hover); border-color: var(--border-gold); transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.product-image { aspect-ratio: 1/1; overflow: hidden; position: relative; background: linear-gradient(135deg,#1a1f2e 0%,#0d1117 100%); }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.product-card:hover .product-image img { transform: scale(1.08); }
.product-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 60%,rgba(10,14,26,0.5) 100%); pointer-events: none; }
.product-img-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--text-muted); }
.product-img-ph svg { width: 46px; height: 46px; stroke: var(--border-gold); opacity: 0.55; }
.product-img-ph span { font-size: 0.78rem; letter-spacing: 2px; opacity: 0.8; }
.product-body { padding: 24px; }
.product-tag { display: inline-block; font-size: 0.72rem; padding: 4px 10px; border-radius: 6px; background: rgba(245,166,35,0.12); color: var(--gold-light); margin-bottom: 12px; font-weight: 500; }
.product-name { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; }
.product-model { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 12px; font-family: 'SF Mono','Consolas',monospace; }
.product-desc { margin-top: 10px; }
.product-desc .pd-line { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-detail-btn { margin-top: 14px; width: 100%; padding: 10px; border-radius: 10px; background: rgba(245,166,35,0.1); border: 1px solid var(--border-gold); color: var(--gold-light); font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: var(--transition); }
.product-detail-btn:hover { background: rgba(245,166,35,0.2); }

/* 案例网格（与首页一致） */
.cases-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(340px,1fr)); gap: 28px; }
.case-card { border-radius: var(--radius); overflow: hidden; position: relative; aspect-ratio: 1/1; cursor: pointer; transition: var(--transition); }
.case-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1.18); transition: transform 0.8s ease; }
.case-card:hover img { transform: scale(1.06); }
.case-overlay { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(10,14,26,0.12) 0%,rgba(10,14,26,0.78) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; transition: background 0.4s; }
.case-card:hover .case-overlay { background: linear-gradient(180deg,rgba(10,14,26,0.3) 0%,rgba(10,14,26,0.95) 100%); }
.case-tag { font-size: 0.75rem; color: var(--gold); margin-bottom: 8px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; }
.case-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 8px; }
.case-desc { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; }

/* 富文本（公司简介 / FAQ / 案例详情） */
.rich { font-size: 1rem; color: var(--text-secondary); line-height: 1.9; }
.rich p { margin: 0.6em 0; }
.rich h1, .rich h2, .rich h3, .rich h4 { color: var(--text-primary); margin: 1.1em 0 0.5em; line-height: 1.4; font-weight: 700; }
.rich h1 { font-size: 1.4rem; } .rich h2 { font-size: 1.22rem; } .rich h3 { font-size: 1.08rem; } .rich h4 { font-size: 1rem; }
.rich ul, .rich ol { margin: 0.6em 0 0.6em 1.6em; }
.rich li { margin: 0.35em 0; }
.rich img { max-width: 100%; height: auto; border-radius: 10px; margin: 14px 0; display: block; }
.rich table { border-collapse: collapse; width: 100%; margin: 16px 0; background: var(--bg-card); }
.rich table th, .rich table td { border: 1px solid var(--border); padding: 12px 16px; font-size: 0.95rem; }
.rich table th { background: var(--bg-secondary); color: var(--text-primary); }
.rich hr { border: none; border-top: 1px solid var(--border); margin: 22px 0; }
.rich a { color: var(--gold-light); text-decoration: underline; }

/* FAQ 手风琴 */
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 14px; overflow: hidden; }
.faq-q { width: 100%; text-align: left; padding: 20px 24px; background: none; border: none; color: var(--text-primary); font-size: 1.02rem; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: inherit; }
.faq-q .ic { color: var(--gold); font-size: 1.4rem; flex-shrink: 0; transition: transform .3s; }
.faq-item.open .faq-q .ic { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-a-inner { padding: 0 24px 22px; color: var(--text-secondary); font-size: 0.94rem; line-height: 1.8; }
.faq-item.open .faq-a { max-height: 400px; }

/* 联系我们 / 在线留言 表单 */
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 24px; text-align: left; margin-bottom: 40px; }
.contact-item { display: flex; gap: 14px; align-items: flex-start; }
.contact-item .icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(245,166,35,0.1); border: 1px solid var(--border-gold); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-item .icon svg { width: 20px; height: 20px; stroke: var(--gold); fill: none; stroke-width: 2; }
.contact-item .label { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 2px; }
.contact-item .value { font-size: 0.95rem; color: #fff; font-weight: 500; }
.contact-card { max-width: 960px; margin: 0 auto; background: var(--bg-card); border: 1px solid var(--border); border-radius: 24px; padding: 56px 40px; position: relative; overflow: hidden; }
.contact-card::before { content: ''; position: absolute; top: -50%; left: -10%; width: 120%; height: 200%; background: radial-gradient(ellipse at center,var(--gold-glow) 0%,transparent 50%); pointer-events: none; }
.contact-card > * { position: relative; z-index: 1; }
.inquiry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; text-align: left; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { font-size: 0.82rem; color: var(--text-secondary); }
.form-group label .req { color: var(--gold); }
.form-input, .form-select, .form-textarea { padding: 12px 16px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid var(--border); color: #fff; font-size: 0.9rem; transition: var(--transition); font-family: inherit; outline: none; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--border-gold); background: rgba(255,255,255,0.08); }
.form-textarea { resize: vertical; min-height: 90px; }
.form-select option { background: var(--bg-secondary); }
.form-submit { grid-column: 1 / -1; margin-top: 8px; }
.form-msg { grid-column: 1 / -1; padding: 12px 16px; border-radius: 10px; font-size: 0.88rem; text-align: center; display: none; }
.form-msg.show { display: block; }
.form-msg.success { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.3); color: #4ade80; }
.form-msg.error { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: #f87171; }

/* 两栏图文（工程 / 品牌介绍） */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split img { width: 100%; border-radius: var(--radius); box-shadow: 0 24px 48px rgba(0,0,0,0.4); }
.split .rich h2, .split .rich h3 { color: var(--text-primary); }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.feature-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; }
.feature-item h4 { font-size: 1rem; color: var(--gold-light); margin-bottom: 8px; }
.feature-item p { font-size: 0.86rem; color: var(--text-secondary); }

/* Reveal 动画：强制默认可见，避免任何缓存/JS异常导致首屏以下黑屏 */
.reveal, .reveal.active { opacity: 1 !important; transform: translateY(0) !important; visibility: visible !important; }

/* ===== 响应式 ===== */
@media (max-width: 900px) { .nav-tagline { display: none; } .qr-float { bottom: 70px; right: 12px; padding: 9px 9px 7px; } .qr-float img { width: 84px; height: 84px; } }
@media (max-width: 1024px) {
    .nav-links { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: rgba(10,14,26,0.97); backdrop-filter: blur(20px); flex-direction: column; padding: 80px 30px 30px; gap: 4px; transition: right 0.4s ease; border-left: 1px solid var(--border); flex: none; }
    .nav-links li { width: auto; }
    .nav-links a, .nav-links a:hover, .nav-links a.active { color: #fff; background: none; height: auto; line-height: 2.1; text-align: left; font-size: 1rem; margin-top: 0; }
    .nav-links a.active { color: var(--gold); font-weight: 700; }
    .topbar { height: 88px; }
    .topbar-inner { align-items: center; }
    .brand img { height: 56px; }
    .topbar-tel { font-size: 11px; margin-top: 0; }
    .topbar-tel span { font-size: 20px; }
    .mainnav { top: 0; height: 0; }
    .navbd { max-width: none; padding: 0; height: auto; }
    .nav-cap { display: none; }
    .nav-links.open { right: 0; }
    .nav-toggle { display: flex; z-index: 1001; }
    .nav-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
    .nav-toggle.open span:nth-child(2) { opacity: 0; }
    .nav-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(7px,-7px); }
    /* 移动端下拉展开为内联 */
    .has-dropdown .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; background: none; padding: 0 0 6px 16px; min-width: 0; }
    .dropdown a { text-align: left; padding: 8px 0; }
    .has-sub > a::after { content: ''; }
    .drop-sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; background: none; padding: 0 0 4px 18px; min-width: 0; }
    .drop-sub a { padding: 6px 0; }
    .drop-section-items { display: block; }
    .drop-arrow, .drop-arrow-sub { display: none; }
    .split { grid-template-columns: 1fr; gap: 32px; }
    .inquiry-form { grid-template-columns: 1fr; }
    .page-banner { padding: 40px 0 32px; }
    .page-banner .section-title { font-size: 1.7rem; }
    .page-wrap { padding: 40px 0 64px; }
}
