/* 本文件由速站 QuickSite 页面设计器生成 */
:root { --qs-primary: #8b5cf6; --qs-primary-hover: #8055E2; --qs-primary-active: #754DCF; --qs-primary-light: #F1EBFE; }
.qs-v-sm { font-size: 13px; padding: 6px; }
.qs-v-lg { font-size: 15px; padding: 16px; }
body { background: #f5f7fa; }
.qs-header { background: var(--c-bg, linear-gradient(135deg, #8b5cf6cc, #8b5cf6)); }
.qs-header .layui-nav { background: transparent; }
.qs-header .layui-nav .layui-nav-item a { color: var(--c-text, #fff); }
.qs-header .layui-nav .layui-nav-item a:hover { color: var(--c-active, #fff); opacity: 1; }
.qs-logo { color: var(--c-text, #fff); font-size: 22px; letter-spacing: 3px; line-height: 60px; }
.qs-hero { background: var(--c-bg, linear-gradient(135deg, #8b5cf6dd, #8b5cf6)); color: var(--c-title, #fff); text-align: center; padding: 70px 20px; }
.qs-hero h1 { font-size: 38px; letter-spacing: 6px; margin-bottom: 14px; color: var(--c-title, #fff); }
.qs-hero p { opacity: .85; font-size: 16px; color: var(--c-subtitle, #fff); }
.qs-cards { max-width: 1100px; margin: -40px auto 40px; padding: 0 16px; }
.qs-card { padding: 16px; }
.qs-card p { margin: 6px 0; font-size: 14px; }
.qs-main { max-width: 1100px; margin: 20px auto; padding: 0 16px; }
.qs-detail .layui-form-item { margin-bottom: 8px; }
.qs-detail .layui-form-label { width: 130px; color: #999; }
.qs-footer { text-align: center; color: var(--c-text, #999); background: var(--c-bg, transparent); padding: 24px; font-size: 13px; }
.qs-menu-top { background: var(--c-bg, #23262e); color: var(--c-text, #fff); }
.qs-menu-top .qs-has-sub { position: relative; }
.qs-menu-top .qs-sub { display: none; position: absolute; top: 100%; left: 0; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.14); border-radius: 6px; flex-direction: column; padding: 8px 0; min-width: 170px; z-index: 60; }
.qs-menu-top .qs-has-sub:hover .qs-sub { display: flex; }
.qs-menu-top .qs-sub a { color: #333; padding: 7px 18px; white-space: nowrap; }
.qs-menu-top .qs-sub a:hover { background: #f5f7fa; }
.qs-alist-head { text-align: right; margin-bottom: 8px; }
.qs-alist-head a { color: var(--c-accent, #1E9FFF); text-decoration: none; font-size: 13px; }
.qs-alist-rows { list-style: none; margin: 0; padding: 0; }
.qs-alist-rows li { display: flex; justify-content: space-between; gap: 16px; padding: 9px 2px; border-bottom: 1px dashed #eee; }
.qs-alist-rows a { color: var(--c-title, #333); text-decoration: none; }
.qs-alist-date { color: var(--c-date, #999); font-size: 12px; white-space: nowrap; }
.qs-alist-mitem { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid #f0f0f0; }
.qs-alist-mitem img { width: 168px; height: 112px; object-fit: cover; border-radius: 6px; flex: none; }
.qs-alist-title { font-size: 16px; font-weight: bold; color: var(--c-title, #333); text-decoration: none; }
.qs-alist-mbody p { color: var(--c-text, #666); margin: 6px 0; line-height: 1.6; }
.qs-alist-cards { display: grid; gap: 16px; }
.qs-alist-card { border: 1px solid #eee; border-radius: 8px; overflow: hidden; background: #fff; }
.qs-alist-card img { width: 100%; height: 150px; object-fit: cover; display: block; }
.qs-alist-card .qs-alist-mbody { padding: 12px; }
.qs-alist-hero img { width: 100%; height: 260px; object-fit: cover; border-radius: 8px; display: block; }
.qs-alist-hero .qs-alist-mbody { padding: 12px 2px; }
.qs-alist-tl { border-left: 2px solid var(--c-accent, #1E9FFF); padding-left: 18px; }
.qs-alist-titem { margin-bottom: 16px; }
.qs-alist-tdate { color: var(--c-accent, #1E9FFF); font-weight: bold; font-size: 13px; }
.qs-gal .cap-hover { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.55); color: #fff; padding: 8px 10px; font-size: 13px; opacity: 0; transition: opacity .2s; }
.qs-gal figure:hover .cap-hover { opacity: 1; }
.qs-gal-img { cursor: zoom-in; }
.qs-lb-mask { position: fixed; inset: 0; background: rgba(0,0,0,.8); display: none; align-items: center; justify-content: center; z-index: 999; }
.qs-lb-mask img { max-width: 92vw; max-height: 92vh; border-radius: 6px; }
.qs-vp iframe { width: 100%; height: 100%; border: 0; }
.qs-vl-card { border: 1px solid #eee; border-radius: 8px; overflow: hidden; background: #fff; }
.qs-vl-cover { position: relative; }
.qs-vl-cover img { width: 100%; height: 150px; object-fit: cover; display: block; }
.qs-vl-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.qs-vl-mask { position: fixed; inset: 0; background: rgba(0,0,0,.78); display: none; align-items: center; justify-content: center; z-index: 999; }
.qs-vl-mask video { width: min(880px, 92vw); max-height: 86vh; background: #000; }
.qs-vl-close { position: absolute; right: 26px; top: 20px; color: #fff; font-size: 22px; cursor: pointer; }
.qs-prods { display: grid; gap: 16px; }
.qs-prod { border: 1px solid #eee; border-radius: 8px; overflow: hidden; background: #fff; }
.qs-prod img { width: 100%; height: 170px; object-fit: cover; display: block; }
.qs-prod-body { padding: 12px; }
.qs-prod-title { font-size: 15px; font-weight: bold; color: var(--c-title, #333); text-decoration: none; }
.qs-prod-body p { color: #888; font-size: 12px; margin: 6px 0; line-height: 1.6; }
.qs-prod-row { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.qs-prod-price { color: var(--c-price, #FF5722); font-size: 18px; font-weight: bold; }
.qs-prod-old { color: #bbb; font-size: 12px; }
.qs-prod-btn { margin-left: auto; background: var(--c-accent, #FF5722); color: #fff; padding: 5px 14px; border-radius: 14px; text-decoration: none; font-size: 12px; }
.qs-logos-gray img { filter: grayscale(1); opacity: .75; transition: all .2s; }
.qs-logos-gray a:hover img { filter: none; opacity: 1; }
.qs-map iframe { width: 100%; height: 100%; border: 0; }
.qs-menu-top a { color: var(--c-text, #fff); }
.qs-menu-top a:hover, .qs-menu-top a.qs-on { color: var(--c-active, #8b5cf6); }
.qs-menu-side a { color: var(--c-text, #333); }
.qs-menu-side a.qs-on { background: var(--c-active, #8b5cf6); color: #fff; }
.qs-notice { background: var(--c-bg, #fffbe6); color: var(--c-text, #856404); }
.qs-card-title { color: var(--c-title, #333); }
.qs-card-text { color: var(--c-text, #666); }
.qs-table thead th { background: var(--c-headerBg, #f2f2f2) !important; color: var(--c-headerText, #333) !important; }
.qs-stat-num { color: var(--c-number, #8b5cf6); }
.qs-timeline { border-left: 2px solid var(--c-accent, #8b5cf6); }
.qs-step-on { background: var(--c-accent, #8b5cf6) !important; }
