/*
 * browser_share 前台安装说明页样式
 *
 * 规范对齐（§6.4 第 2、5 条）：
 *   · 外层 `.mn-section` 只提供背景/边框/圆角/overflow，**自身没有 padding**
 *     → 每块内容包一层 `.bs-wrap` 自带内边距，否则文字会顶到卡片两头。
 *   · 相邻区块的纵向间距交给核心 `.mn-section{margin-bottom:18px}` 统一给，
 *     本文件**不再**给区块写 margin-top / margin-bottom（会与核心节奏打架）。
 *   · 圆角一律走 --mn-radius*（§7.4）；颜色走主题变量并带兜底，暗夜星辰下同样可读（§11.7）。
 *   · 零内联（§7.3）。
 */

/* ============ 外层容器 ============ */

.bs-install {
    max-width: 860px;
    margin: 0 auto;
}

/* 区块内边距（核心 .mn-section 不带 padding，必须由子块补） */
.bs-wrap {
    padding: 18px 22px 22px;
}

/* ============ 头部 ============ */

.bs-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.bs-hero-text { flex: 1 1 320px; }

.bs-hero-title {
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    align-items: center;
    gap: 8px;
}

.bs-hero-sub {
    margin: 0;
    font-size: 13px;
    line-height: 1.75;
    color: var(--mn-text-muted, #9ca3af);
}

.bs-hero-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    flex: 0 0 auto;
}

.bs-hero-ver {
    font-size: 12px;
    color: var(--mn-text-muted, #9ca3af);
}

.bs-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border: 1px solid transparent;
    border-radius: var(--mn-radius, 8px);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.bs-btn-primary {
    background: var(--mn-primary, #4f6ef7);
    color: #fff;
}

.bs-btn-primary:hover { opacity: .9; }

.bs-btn-disabled {
    background: var(--mn-bg-body, #f4f5f7);
    color: var(--mn-text-muted, #9ca3af);
    cursor: default;
}

/* ============ 区块标题 ============ */

.bs-card-title {
    margin: 0 0 16px;
    padding-bottom: 12px;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid var(--mn-border-light, #f0f1f3);
}

/* ============ 步骤 ============ */

.bs-steps {
    margin: 0;
    padding-left: 22px;
}

.bs-steps > li {
    margin-bottom: 18px;
    line-height: 1.75;
}

.bs-steps > li:last-child { margin-bottom: 0; }

.bs-steps strong {
    display: block;
    margin-bottom: 3px;
    font-size: 13px;
    font-weight: 600;
}

.bs-steps p {
    margin: 0 0 4px;
    font-size: 13px;
    color: var(--mn-text-secondary, #5b6778);
}

.bs-steps p:last-child { margin-bottom: 0; }

.bs-api { margin-top: 8px !important; }

.bs-code {
    display: inline-block;
    margin-top: 5px;
    padding: 5px 9px;
    background: var(--mn-bg-body, #f4f5f7);
    border: 1px solid var(--mn-border, #e8eaee);
    border-radius: var(--mn-radius-sm, 4px);
    font-family: Consolas, Menlo, monospace;
    font-size: 12px;
    color: var(--mn-text, #1a1a2e);
    word-break: break-all;
    user-select: all;
}

.bs-inline-tip {
    margin: 6px 0 0 !important;
    font-size: 12px !important;
}

.bs-inline-tip a { color: var(--mn-primary, #4f6ef7); }

/* ============ 使用示意 ============ */

.bs-how {
    margin: 0 0 16px;
    font-size: 13px;
    line-height: 1.75;
    color: var(--mn-text-secondary, #5b6778);
}

.bs-shot-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
}

.bs-shot {
    border: 1px solid var(--mn-border, #e8eaee);
    border-radius: var(--mn-radius, 8px);
    overflow: hidden;
}

.bs-shot-head {
    padding: 9px 12px;
    font-size: 12px;
    font-weight: 600;
    background: var(--mn-bg-body, #f4f5f7);
    border-bottom: 1px solid var(--mn-border, #e8eaee);
}

.bs-shot-body { padding: 10px 12px; }

.bs-menu-item {
    padding: 7px 10px;
    font-size: 12px;
    border-radius: var(--mn-radius-sm, 4px);
    color: var(--mn-text-secondary, #5b6778);
}

.bs-menu-item-active {
    background: color-mix(in srgb, var(--mn-primary, #4f6ef7) 12%, transparent);
    color: var(--mn-primary, #4f6ef7);
    font-weight: 600;
}

.bs-line {
    height: 8px;
    margin-bottom: 8px;
    border-radius: var(--mn-radius-sm, 4px);
    background: var(--mn-border-light, #f0f1f3);
}

.bs-line-title { width: 62%; height: 11px; }
.bs-line-full { width: 100%; }
.bs-line-half { width: 48%; }

.bs-line-btn {
    width: 84px;
    height: 26px;
    margin-top: 12px;
    margin-bottom: 0;
    background: var(--mn-primary, #4f6ef7);
    opacity: .85;
}

/* ============ FAQ ============ */

.bs-faq { margin-bottom: 18px; }
.bs-faq:last-child { margin-bottom: 0; }

.bs-faq-q {
    margin: 0 0 5px;
    font-size: 13px;
    font-weight: 600;
}

.bs-faq-a {
    margin: 0;
    font-size: 13px;
    line-height: 1.8;
    color: var(--mn-text-secondary, #5b6778);
}

/* ============ 返回 ============ */

.bs-back {
    margin: 4px 0 0;
    padding: 0 22px 8px;
    text-align: center;
    font-size: 12px;
}

.bs-back a {
    color: var(--mn-text-muted, #9ca3af);
    text-decoration: none;
}

.bs-back a:hover { color: var(--mn-primary, #4f6ef7); }

/* ============ 窄屏（是「收窄」，不是「归零」） ============ */

@media (max-width: 860px) {
    .bs-wrap { padding: 15px 15px 18px; }
    .bs-hero-title { font-size: 17px; }
    .bs-shot-row { grid-template-columns: 1fr; }
    .bs-back { padding: 0 15px 6px; }
}
