/* Extracted from src/global/compliance.njk style block 1 */
/* ============ compliance.njk · page-scoped ============ */

/* §01 合规基础卡片 — 在 scn-card 内补一份可执行清单 */
.cp-found-card .scn-card-icon{ margin-bottom:16px; }
.cp-found-card h3{ margin-bottom:9px; }
.cp-found-card > p{ margin-bottom:18px; }
.cp-checklist{
    list-style:none; margin:auto 0 0; padding:0;
    display:flex; flex-direction:column;
}
.cp-checklist li{
    display:flex; align-items:baseline; gap:10px;
    padding:9px 0; border-top:1px solid var(--scn-line-soft);
    font-size:13px; line-height:1.55; color:var(--text-secondary);
}
.cp-checklist li i{ flex-shrink:0; font-size:11px; color:var(--accent); }

/* §02 LLM 路由 — 供应商标签 */
.cp-pills{ display:flex; flex-wrap:wrap; gap:9px; margin-top:6px; }
.cp-pill{
    display:inline-flex; align-items:center; gap:7px;
    padding:8px 14px; border-radius:999px;
    background:#fff; border:1px solid var(--scn-line);
    font-family:var(--font-mono);
    font-size:12px; font-weight:600; letter-spacing:.02em;
    color:var(--text-primary);
}
.cp-pill i{ font-size:11px; color:var(--accent); }

/* §02 视觉面板内 — 模型路由示意 */
.cp-route{ display:flex; flex-direction:column; gap:11px; }
.cp-route-row{
    display:flex; align-items:center; gap:12px;
    padding:12px 14px;
    background:var(--scn-paper); border:1px solid var(--scn-line);
    border-radius:12px;
}
.cp-route-ic{
    width:34px; height:34px; border-radius:9px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    background:var(--accent-glow); color:var(--accent); font-size:14px;
}
.cp-route-tx{ min-width:0; }
.cp-route-tx b{ display:block; font-size:13.5px; font-weight:800; color:var(--text-primary); }
.cp-route-tx small{ display:block; margin-top:1px; font-size:11.5px; color:var(--text-muted); }
.cp-route-tag{
    margin-left:auto; flex-shrink:0;
    font-family:var(--font-mono);
    font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
    color:var(--accent);
    background:var(--accent-glow);
    padding:5px 9px; border-radius:7px;
}
.cp-note-muted{
    margin:14px 0 0;
    font-size:12.5px;
    line-height:1.7;
    color:var(--text-muted);
}

/* §03 区域清单 — 编号面板 */
.cp-region-card{ display:flex; flex-direction:column; }
.cp-region-num{
    display:inline-flex; align-items:center; gap:7px;
    margin-bottom:13px;
    font-family:var(--font-mono);
    font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
    color:var(--accent);
}
.cp-region-num::before{ content:""; width:16px; height:1px; background:currentColor; opacity:.6; }
.cp-region-card h4{ margin-bottom:8px; display:flex; align-items:center; gap:9px; }
.cp-region-card h4 i{ color:var(--accent); font-size:15px; }
.cp-region-card p{ margin:0; }

@media (max-width:768px){
    .cp-route-tag{ display:none; }
}
