/* 绥宁美华汽车音响改装店 · 官网样式（暗调 + 低频橙） */
:root {
  --bg: #0F141A;
  --panel: #1B242E;
  --panel-2: #232F3B;
  --accent: #FF5722;
  --ink: #E9EEF4;
  --ink-dim: rgba(233, 238, 244, 0.6);
  --line: rgba(233, 238, 244, 0.12);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* 导航 */
.nav { position: sticky; top: 0; z-index: 100; background: rgba(15,20,26,0.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav-inner { max-width: 1120px; margin: 0 auto; padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 19px; font-weight: bold; letter-spacing: 1px; }
.logo-mark { color: var(--accent); }
.nav-links { display: flex; gap: 22px; font-size: 14.5px; align-items: center; }
.nav-links a:hover { color: var(--accent); }
.nav-cta { background: var(--accent); padding: 7px 16px; border-radius: 20px; font-weight: bold; }
@media (max-width: 760px) { .nav-inner { flex-direction: column; gap: 8px; } .nav-links { gap: 12px; font-size: 13px; flex-wrap: wrap; justify-content: center; } .nav-links a:nth-child(1), .nav-links a:nth-child(4), .nav-links a:nth-child(9) { display: none; } }
section[id] { scroll-margin-top: 70px; }

/* 首屏 */
.hero { position: relative; min-height: 78vh; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: url('../assets/hero.jpg') center/cover no-repeat; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,20,26,0.95) 0%, rgba(15,20,26,0.78) 45%, rgba(15,20,26,0.35) 100%); }
.hero-content { position: relative; z-index: 2; max-width: 1120px; margin: 0 auto; width: 100%; padding: 60px 20px; }
.hero-tag { color: var(--accent); font-weight: bold; letter-spacing: 4px; font-size: 14px; margin-bottom: 16px; }
.hero h1 { font-size: clamp(34px, 6vw, 60px); line-height: 1.2; font-weight: 800; }
.hero h1 span { color: var(--accent); }
.hero-sub { margin: 20px 0 30px; color: var(--ink-dim); font-size: 16px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 12px 28px; border-radius: 26px; font-weight: bold; font-size: 15px; cursor: pointer; border: none; transition: transform .15s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--accent); color: #fff; }
.btn-ghost { border: 1px solid rgba(233,238,244,0.4); color: var(--ink); }

/* 区块 */
.section { max-width: 1120px; margin: 0 auto; padding: 64px 20px; }
.section-alt { background: linear-gradient(180deg, #131A22 0%, var(--bg) 100%); max-width: none; }
.section-alt > * { max-width: 1080px; margin-left: auto; margin-right: auto; }
.sec-title { font-size: 28px; font-weight: 800; text-align: center; }
.sec-sub { text-align: center; color: var(--ink-dim); margin: 10px 0 34px; font-size: 15px; }
.auto-badge { display: inline-block; vertical-align: middle; margin-left: 8px; font-size: 12px; color: var(--accent); border: 1px solid var(--accent); border-radius: 12px; padding: 1px 10px; }

/* 服务 */
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.service-card { background: var(--panel); border-radius: 14px; padding: 26px 22px; border: 1px solid var(--line); }
.service-card:hover { border-color: rgba(255,87,34,0.5); }
.service-icon { font-size: 30px; margin-bottom: 12px; }
.service-card h3 { font-size: 18px; margin-bottom: 8px; }
.service-card p { font-size: 14px; color: var(--ink-dim); }

/* 案例（微信图文风卡片） */
.case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.case-card { background: var(--panel); border-radius: 14px; overflow: hidden; border: 1px solid var(--line); cursor: pointer; transition: transform .15s, border-color .15s; }
.case-card:hover { transform: translateY(-4px); border-color: rgba(255,87,34,0.5); }
.case-card .cover { position: relative; }
.case-card .cover img { width: 100%; height: 190px; object-fit: cover; }
.case-tag { position: absolute; left: 12px; top: 12px; background: var(--accent); color: #fff; font-size: 12px; padding: 3px 10px; border-radius: 12px; font-weight: bold; }
.case-body { padding: 16px 18px 18px; }
.case-body h3 { font-size: 17px; margin-bottom: 6px; }
.case-body .meta { font-size: 13px; color: var(--accent); margin-bottom: 8px; }
.case-body p { font-size: 13.5px; color: var(--ink-dim); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.case-more { display: inline-block; margin-top: 10px; font-size: 13px; color: var(--accent); font-weight: bold; }

/* 视频 */
.video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.video-card { position: relative; border-radius: 14px; overflow: hidden; cursor: pointer; border: 1px solid var(--line); }
.video-card img { width: 100%; height: 170px; object-fit: cover; filter: brightness(0.7); transition: filter .2s; }
.video-card:hover img { filter: brightness(0.9); }
.play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 54px; height: 54px; border-radius: 50%; background: rgba(255,87,34,0.9); display: flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; }
.video-card .v-title { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 12px; font-size: 14px; font-weight: bold; background: linear-gradient(transparent, rgba(15,20,26,0.9)); }
.video-note { text-align: center; color: var(--ink-dim); font-size: 13px; margin-top: 16px; }

/* 抖音视频 */
.dy-wrap { max-width: 980px; margin: 0 auto; }
.dy-profile { display: flex; align-items: center; gap: 16px; background: linear-gradient(90deg, rgba(255,87,34,0.12), rgba(34,47,59,0.6)); border: 1px solid rgba(255,87,34,0.35); border-radius: 14px; padding: 16px 22px; margin-bottom: 22px; }
.dy-avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
.dy-info { flex: 1; min-width: 0; }
.dy-info strong { display: block; font-size: 16px; }
.dy-info span { font-size: 12.5px; color: var(--ink-dim); }
.dy-follow { flex-shrink: 0; background: var(--accent); color: #fff; font-size: 13px; font-weight: bold; padding: 8px 18px; border-radius: 20px; }
.dy-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.dy-card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: transform .15s, border-color .15s; }
.dy-card:hover { transform: translateY(-4px); border-color: rgba(255,87,34,0.5); }
.dy-player { position: relative; width: 100%; padding-top: 131%; background: #000; }
.dy-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dy-cap { padding: 12px 14px 14px; }
.dy-cap .t { font-size: 14px; font-weight: bold; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dy-cap .d { font-size: 12px; color: var(--ink-dim); margin-top: 6px; }

/* 干货 */
.know-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.know-item { background: var(--panel); border-radius: 12px; padding: 20px 22px; border: 1px solid var(--line); cursor: pointer; }
.know-item:hover { border-color: rgba(255,87,34,0.5); }
.know-item h3 { font-size: 16.5px; margin-bottom: 8px; }
.know-item h3::before { content: 'Q '; color: var(--accent); font-weight: 800; }
.know-item p { font-size: 13.5px; color: var(--ink-dim); }
.know-item .know-more { display: inline-block; margin-top: 8px; font-size: 13px; color: var(--accent); font-weight: bold; }

/* 资讯 */
.news-list { display: flex; flex-direction: column; gap: 14px; max-width: 860px; margin: 0 auto; }
.news-item { background: var(--panel); border-radius: 12px; padding: 18px 22px; border: 1px solid var(--line); display: flex; gap: 18px; align-items: flex-start; }
.news-date { flex-shrink: 0; text-align: center; background: var(--panel-2); border-radius: 10px; padding: 8px 12px; }
.news-date .d { font-size: 20px; font-weight: 800; color: var(--accent); }
.news-date .m { font-size: 12px; color: var(--ink-dim); }
.news-item h3 { font-size: 16px; margin-bottom: 6px; }
.news-item p { font-size: 13.5px; color: var(--ink-dim); }
.news-src { font-size: 12px; color: rgba(233,238,244,0.4); margin-top: 6px; }
.loading, .news-empty { text-align: center; color: var(--ink-dim); padding: 30px; }

/* 留资 */
.section-contact { max-width: 760px; }
.contact-box { background: var(--panel); border-radius: 16px; padding: 40px 34px; border: 1px solid var(--line); }
.lead-form { display: flex; flex-direction: column; gap: 14px; margin-top: 6px; }
.form-row { display: flex; gap: 14px; }
.form-row input { flex: 1; }
.lead-form input, .lead-form textarea { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 13px 16px; color: var(--ink); font-size: 15px; font-family: inherit; outline: none; }
.lead-form input:focus, .lead-form textarea:focus { border-color: var(--accent); }
.btn-block { width: 100%; font-size: 16px; padding: 14px; }
.form-tip { text-align: center; font-size: 13.5px; min-height: 20px; }
.form-tip.ok { color: #4ade80; }
.form-tip.err { color: var(--accent); }
@media (max-width: 560px) { .form-row { flex-direction: column; } }

/* 页脚 */
.footer { border-top: 1px solid var(--line); margin-top: 40px; }
.footer-inner { max-width: 1120px; margin: 0 auto; padding: 36px 20px; text-align: center; }
.footer-brand { font-size: 18px; font-weight: bold; margin-bottom: 14px; }
.footer-info { color: var(--ink-dim); font-size: 14.5px; display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.footer-copy { font-size: 12.5px; color: rgba(233,238,244,0.35); }

/* 悬浮 */
.float-bar { position: fixed; right: 18px; bottom: 22px; display: flex; flex-direction: column; gap: 10px; z-index: 90; }
.float-btn { background: var(--panel-2); border: 1px solid var(--line); padding: 10px 16px; border-radius: 24px; font-size: 13.5px; font-weight: bold; box-shadow: 0 4px 16px rgba(0,0,0,0.35); }
.float-primary { background: var(--accent); border-color: var(--accent); color: #fff; }

/* 手机底部导航栏（手机端：导航固定在底部；电脑端不显示，保持顶部导航） */
.tab-bar { display: none; }
@media (max-width: 760px) {
  .nav { position: static; }
  .tab-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: flex; background: rgba(15,20,26,0.97); backdrop-filter: blur(10px); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
  .tab-bar a { flex: 1; min-width: 0; text-align: center; padding: 7px 0 8px; font-size: 10.5px; color: var(--ink-dim); display: flex; flex-direction: column; align-items: center; gap: 2px; }
  .tab-bar a .ti { font-size: 17px; line-height: 1.2; font-style: normal; }
  .tab-bar a.tab-cta { color: var(--accent); font-weight: bold; }
  .tab-bar a:active { color: var(--accent); }
  .float-bar { display: none; }
  body { padding-bottom: 56px; }
  section[id] { scroll-margin-top: 12px; }
}

/* 微信咨询卡片 */
.wx-card { margin-top: 22px; background: rgba(255,255,255,0.96); border-radius: 12px; padding: 18px; display: flex; gap: 18px; align-items: center; }
.wx-card img { width: 118px; height: 118px; border-radius: 8px; flex-shrink: 0; }
.wx-card h3 { color: #1a1a1a; font-size: 16.5px; margin-bottom: 6px; }
.wx-card p { color: #555; font-size: 13.5px; }

/* 弹窗 */
.modal-mask { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 200; display: none; align-items: center; justify-content: center; padding: 20px; }
.modal-mask.show { display: flex; }
.modal { position: relative; background: var(--panel); border-radius: 16px; max-width: 640px; width: 100%; max-height: 84vh; overflow-y: auto; border: 1px solid var(--line); }
.modal-close { position: sticky; float: right; margin: 12px; width: 32px; height: 32px; border-radius: 50%; border: none; background: var(--panel-2); color: var(--ink); font-size: 14px; cursor: pointer; z-index: 5; }
.modal-body { padding: 24px 26px 30px; }
.modal-body img { border-radius: 10px; margin: 12px 0; }
.modal-body h3 { font-size: 21px; margin-bottom: 4px; }
.modal-body .meta { color: var(--accent); font-size: 13.5px; font-weight: bold; margin-bottom: 14px; }
.modal-body h4 { font-size: 15.5px; color: var(--accent); margin: 16px 0 6px; }
.modal-body p { font-size: 14.5px; color: var(--ink-dim); margin-bottom: 8px; }
.modal-lead { margin-top: 18px; background: rgba(255,87,34,0.08); border: 1px solid rgba(255,87,34,0.35); border-radius: 12px; padding: 16px; }
.modal-lead .lead-row { display: flex; gap: 10px; margin-top: 10px; }
.modal-lead input { flex: 1; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; color: var(--ink); font-size: 14px; outline: none; }
.modal-lead .btn { padding: 10px 18px; font-size: 14px; }
.lead-ok { text-align: center; padding: 26px 10px; }
.lead-ok .big { font-size: 40px; margin-bottom: 10px; }
.lead-ok p { color: var(--ink-dim); }
.lead-ok .tel { display: inline-block; margin-top: 12px; font-size: 18px; color: var(--accent); font-weight: 800; }

/* ===== 信任背书条 ===== */
.trust-bar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #121923; }
.trust-inner { max-width: 1120px; margin: 0 auto; padding: 22px 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.trust-item { display: flex; gap: 12px; align-items: flex-start; }
.trust-ico { font-size: 22px; line-height: 1.3; }
.trust-item b { display: block; font-size: 15.5px; }
.trust-item span { font-size: 12.5px; color: var(--ink-dim); }
@media (max-width: 760px) { .trust-inner { grid-template-columns: repeat(2, 1fr); } }

/* ===== 套餐价目表 ===== */
.pkg-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1080px) { .pkg-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .pkg-grid { grid-template-columns: 1fr; } }
.pkg-card { position: relative; background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--pc, #FF5722); border-radius: 14px; padding: 18px 16px 16px; display: flex; flex-direction: column; }
.pkg-card.hot { border-color: rgba(255, 87, 34, 0.55); box-shadow: 0 6px 24px rgba(255, 87, 34, 0.12); }
.pkg-badge { position: absolute; top: -11px; right: 12px; background: var(--pc, #FF5722); color: #fff; font-size: 11.5px; font-weight: bold; padding: 2px 10px; border-radius: 10px; white-space: nowrap; }
.pkg-name { font-size: 16.5px; font-weight: 800; }
.pkg-name em { font-style: normal; color: var(--pc, #FF5722); font-size: 13px; margin-left: 6px; }
.pkg-price { font-size: 30px; font-weight: 800; color: var(--pc, #FF5722); margin: 8px 0 2px; line-height: 1.1; }
.pkg-price span { font-size: 12px; color: var(--ink-dim); font-weight: normal; margin-left: 6px; }
.pkg-items { list-style: none; margin: 10px 0; flex: 1; }
.pkg-items li { display: flex; justify-content: space-between; gap: 8px; font-size: 12.8px; padding: 5px 0; border-bottom: 1px dashed var(--line); }
.pkg-items li em { font-style: normal; color: var(--ink-dim); white-space: nowrap; }
.pkg-sum { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--ink-dim); margin-bottom: 8px; }
.pkg-sum .cut { color: #ff8a65; }
.pkg-gift { font-size: 12.3px; color: #fbc02d; background: rgba(251, 192, 45, 0.07); border: 1px dashed rgba(251, 192, 45, 0.35); border-radius: 8px; padding: 7px 9px; line-height: 1.55; }
.pkg-extra { font-size: 12px; color: var(--ink-dim); margin-top: 7px; }
.pkg-save { font-size: 15px; font-weight: 800; color: #ff8a65; text-align: right; margin-top: 10px; }
.pkg-cta { margin-top: 10px; text-align: center; border: 1px solid var(--pc, #FF5722); color: var(--pc, #FF5722); border-radius: 20px; padding: 8px 0; font-size: 13.5px; font-weight: bold; }
.pkg-cta:hover { background: var(--pc, #FF5722); color: #fff; }
.pc-g { --pc: #4ade80; } .pc-s { --pc: #38bdf8; } .pc-c { --pc: #22d3ee; } .pc-hot { --pc: #FF5722; }
.pc-i { --pc: #818cf8; } .pc-o { --pc: #fb923c; } .pc-r { --pc: #f87171; } .pc-d { --pc: #e8b64c; }
.pkg-notes { margin-top: 22px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px 16px 8px; font-size: 13px; color: var(--ink-dim); list-style: none; }
.pkg-notes li { margin: 4px 0; }
.pkg-notes b { color: var(--ink); }

/* ===== 车主评价 ===== */
.review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; max-width: 980px; margin: 0 auto; }
.review-card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.review-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.review-ava { width: 42px; height: 42px; border-radius: 50%; background: var(--panel-2); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.review-who { flex: 1; min-width: 0; }
.review-who b { display: block; font-size: 14.5px; }
.review-who span { font-size: 12px; color: var(--ink-dim); }
.review-stars { text-align: right; flex-shrink: 0; }
.review-stars .s { color: #FF5722; font-size: 15px; letter-spacing: 1px; }
.review-stars .l { font-size: 12px; color: var(--ink-dim); }
.review-text { font-size: 14px; color: rgba(233, 238, 244, 0.85); }
.review-sub { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.review-sub span { font-size: 11.5px; color: var(--ink-dim); border: 1px solid var(--line); border-radius: 10px; padding: 2px 9px; }
.review-tags { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.review-tags span { font-size: 11.5px; color: var(--accent); background: rgba(255, 87, 34, 0.1); border-radius: 10px; padding: 2px 9px; }
.review-note { text-align: center; color: var(--ink-dim); font-size: 13px; margin-top: 18px; }

/* ===== 高德导航到店 ===== */
.nav-store { margin-top: 16px; display: flex; align-items: center; gap: 14px; background: linear-gradient(90deg, rgba(255,87,34,0.14), rgba(34,47,59,0.6)); border: 1px solid rgba(255,87,34,0.45); border-radius: 12px; padding: 14px 16px; transition: transform .12s; }
.nav-store:active { transform: scale(0.98); }
.nav-store .nav-ico { font-size: 26px; flex-shrink: 0; }
.nav-store .nav-txt { flex: 1; min-width: 0; }
.nav-store .nav-txt b { display: block; font-size: 15.5px; }
.nav-store .nav-txt i { font-style: normal; font-size: 12.5px; color: var(--ink-dim); }
.nav-store .nav-go { flex-shrink: 0; background: var(--accent); color: #fff; font-size: 13px; font-weight: bold; padding: 8px 16px; border-radius: 18px; }
.footer-nav-link { color: var(--accent); font-weight: bold; }

/* ===== 品牌产品大全 · 参数大全 ===== */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.brand-card { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; cursor: pointer; transition: transform .15s, border-color .15s; display: flex; flex-direction: column; }
.brand-card:hover { transform: translateY(-4px); border-color: rgba(255,87,34,0.55); }
.brand-card .cover { position: relative; background: #0d1016; }
.brand-card .cover img { width: 100%; height: 300px; object-fit: cover; object-position: top; transition: transform .25s; }
.brand-card:hover .cover img { transform: scale(1.03); }
.brand-card .cover .brand-flag { position: absolute; left: 12px; top: 12px; background: var(--accent); color: #fff; font-size: 12px; padding: 3px 10px; border-radius: 12px; font-weight: bold; }
.brand-card .cover .brand-count { position: absolute; right: 12px; top: 12px; background: rgba(15,20,26,0.82); color: var(--ink); font-size: 12px; padding: 3px 10px; border-radius: 12px; border: 1px solid var(--line); }
.brand-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.brand-body h3 { font-size: 17px; }
.brand-body .brand-en { font-size: 12px; color: var(--accent); letter-spacing: 1px; margin: 2px 0 8px; font-weight: bold; }
.brand-body p { font-size: 13.5px; color: var(--ink-dim); flex: 1; }
.brand-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.brand-tags span { font-size: 11.5px; color: var(--accent); background: rgba(255, 87, 34, 0.1); border-radius: 10px; padding: 2px 9px; }
.brand-more { display: inline-block; margin-top: 10px; font-size: 13px; color: var(--accent); font-weight: bold; }
.brand-card.soon { cursor: default; }
.brand-card.soon:hover { transform: none; border-color: var(--line); }
.brand-card.soon .cover { display: flex; align-items: center; justify-content: center; height: 160px; color: var(--ink-dim); font-size: 34px; }
.brand-card.soon .cover img { display: none; }
.brand-note { text-align: center; color: var(--ink-dim); font-size: 13px; margin-top: 20px; }

/* 参数海报弹窗 */
.poster-wrap { border-radius: 10px; overflow: hidden; margin: 12px 0; background: #0d1016; }
.poster-wrap img { width: 100%; display: block; margin: 0; border-radius: 0; }
.poster-tip { font-size: 12.5px; color: var(--ink-dim); text-align: center; margin: 10px 0 4px; }

/* 会员卡入口（官网 → 门店会员系统） */
.member-strip { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 13px 16px;
  border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,0.04);
  color: var(--ink); text-decoration: none; max-width: 620px; transition: border-color .15s, transform .15s; }
.member-strip:hover { transform: translateY(-2px); border-color: var(--accent); }
.ms-ico { font-size: 22px; line-height: 1; }
.ms-txt { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ms-txt b { font-size: 14.5px; }
.ms-txt i { font-style: normal; font-size: 12.5px; color: var(--ink-dim); }
.ms-go { font-size: 13px; color: var(--accent); font-weight: bold; white-space: nowrap; }
@media (max-width: 520px) { .member-strip { padding: 12px 13px; gap: 9px; } .ms-txt i { font-size: 12px; } }
