/* brand-search 页专属视觉（自 services/brand-search.php 页内 <style> 提取，仅本页 link）
   公共 .v2-* 骨架与 Mobile 规则见 assets/css/pages/services-v2.css */

/* ============ brand-search 页专属视觉（搜索环境占位 SERP） ============ */
/* 品牌搜索：一眼看出「品牌在搜索环境中的呈现和占位」——搜索结果页 mockup，全部节点来自本页真实业务 */
.bs-serp { border: 1px solid #dbe3ee; border-radius: 16px; background: #f6f8fb; overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.bs-serp-bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #fff; border-bottom: 1px solid #e6eaf0; }
.bs-serp-logo { width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(160deg, #0052cc, #003d9b); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; }
.bs-serp-input { flex: 1; display: flex; align-items: center; gap: 8px; background: #f0f3f8; border: 1px solid #dbe3ee; border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 600; color: #2c3648; }
.bs-serp-input .material-symbols-outlined { font-size: 16px; color: #8b95a5; }
.bs-serp-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.bs-result { position: relative; background: #fff; border: 1px solid #e6eaf0; border-radius: 12px; padding: 12px 14px 12px 44px; }
.bs-result .material-symbols-outlined { position: absolute; left: 12px; top: 12px; font-size: 20px; color: #0052cc; }
.bs-result em { font-style: normal; display: inline-block; margin-left: 8px; font-size: 10px; font-weight: 700; color: #0052cc; background: rgba(0, 82, 204, 0.08); border-radius: 999px; padding: 2px 8px; vertical-align: 1px; }
.bs-result b { font-size: 13px; font-weight: 700; color: #171c26; }
.bs-result i { display: block; height: 6px; border-radius: 3px; background: #e8edf5; margin-top: 7px; }
.bs-result i:last-child { width: 58%; }
.bs-serp-foot { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 10px 16px; background: #fff; border-top: 1px solid #e6eaf0; font-size: 11px; font-weight: 600; color: #3f4a5c; }
.bs-serp-foot .material-symbols-outlined { font-size: 15px; color: #0052cc; }
.bs-alert { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px dashed rgba(0, 82, 204, 0.35); border-radius: 10px; padding: 9px 12px; }
.bs-alert b { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #171c26; white-space: nowrap; }
.bs-alert b .material-symbols-outlined { font-size: 15px; color: #0052cc; }
.bs-alert i { display: block; height: 6px; border-radius: 3px; background: #e8edf5; flex: 1; max-width: 90px; }
.bs-svc-mock { border: 1px solid #dbe3ee; border-radius: 12px 12px 0 0; background: #f6f8fb; padding: 14px; min-height: 148px; }
.bs-mini { background: #fff; border: 1px solid #e6eaf0; border-radius: 10px; padding: 10px 12px; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: #2c3648; }
.bs-mini .material-symbols-outlined { font-size: 16px; color: #0052cc; }
.bs-mini + .bs-mini { margin-top: 8px; }
.bs-mini.warn b { color: #b4540a; }
.bs-mini.warn .material-symbols-outlined { color: #b4540a; }
.bs-rank { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #e6eaf0; border-radius: 10px; padding: 8px 10px; }
.bs-rank u { width: 20px; height: 20px; border-radius: 6px; background: #eef2f8; color: #6b7686; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-decoration: none; flex-shrink: 0; }
.bs-rank.on u { background: #0052cc; color: #fff; }
.bs-rank i { flex: 1; height: 6px; border-radius: 3px; background: #e8edf5; }
.bs-rank.on i { background: rgba(0, 82, 204, 0.35); }
.bs-note { display: flex; gap: 8px; }
.bs-note .bs-note-card { flex: 1; background: #fff; border: 1px solid #e6eaf0; border-radius: 10px; padding: 9px 10px; }
.bs-note .bs-note-card u { display: block; height: 26px; border-radius: 6px; background: linear-gradient(135deg, #dbe4f0, #eef2f8); margin-bottom: 7px; text-decoration: none; }
.bs-note .bs-note-card i { display: block; height: 5px; border-radius: 3px; background: #e8edf5; }
.bs-note .bs-note-card i:last-child { width: 60%; margin-top: 5px; }
.bs-chiprow { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.bs-chiprow span { font-size: 10px; font-weight: 600; color: #0052cc; background: rgba(0, 82, 204, 0.07); border-radius: 999px; padding: 3px 9px; }

