/* 由 scripts/csp-migrate-inline.mjs 从 style="…" 属性生成，供 style-src 收紧后继续生效 */
.s1 { color:inherit;opacity:.75;font-size:12px;text-decoration:none; }

/* ── CSP 原子类（第 29 轮）─────────────────────────────────────────────
   style-src-attr 'none' 之后内联 style="…" 会被浏览器整条拒绝；这些类逐条
   复刻原声明的效果。除 .u-hidden 外全部带 !important——内联属性原本压过任何
   选择器，不带就会被组件规则（.card h3 之类）反压。.u-hidden 由 classList
   切换，带 !important 会让既有的 el.style.display 写法永远失效。
   用到的类必须在本页加载的样式表里定义：tests_firm/test_inline_style_attr.py */
.u-ai-baseline { align-items: baseline !important; }
.u-ai-center { align-items: center !important; }
.u-ai-flex-end { align-items: flex-end !important; }
.u-bb-1px-solid-var-line-e3dccd { border-bottom: 1px solid var(--line,#e3dccd) !important; }
.u-bd-0 { border: 0 !important; }
.u-bd-1px-solid-cfe3d8 { border: 1px solid #cfe3d8 !important; }
.u-bd-1px-solid-f0c4c0 { border: 1px solid #f0c4c0 !important; }
.u-bd-1px-solid-f0c4c4 { border: 1px solid #f0c4c4 !important; }
.u-bd-1px-solid-f0dca8 { border: 1px solid #f0dca8 !important; }
.u-bd-1px-solid-var-line-e3dccd { border: 1px solid var(--line,#e3dccd) !important; }
.u-bg-eee7d8 { background: #eee7d8 !important; }
.u-bg-f2f7f4 { background: #f2f7f4 !important; }
.u-bg-fbf8f1 { background: #fbf8f1 !important; }
.u-bg-fdf0ef { background: #fdf0ef !important; }
.u-bg-fdf0f0 { background: #fdf0f0 !important; }
.u-bg-fff8e6 { background: #fff8e6 !important; }
.u-bg-fffdf8 { background: #fffdf8 !important; }
.u-bg-none { background: none !important; }
.u-bg-8a6d1f { background: #8a6d1f !important; }
.u-bg-9a6a00 { background: #9a6a00 !important; }
.u-bg-b3261e { background: #b3261e !important; }
.u-bg-transparent { background: transparent !important; }
.u-bt-1px-dashed-var-line-e3dccd { border-top: 1px dashed var(--line,#e3dccd) !important; }
.u-c-1e7a45 { color: #1e7a45 !important; }
.u-c-7a736a { color: #7a736a !important; }
.u-c-8a6d00 { color: #8a6d00 !important; }
.u-c-8a6d1f { color: #8a6d1f !important; }
.u-c-a33 { color: #a33 !important; }
.u-c-b3261e { color: #b3261e !important; }
.u-c-var-gold-8a6d1f { color: var(--gold,#8a6d1f) !important; }
.u-c-var-muted { color: var(--muted) !important; }
.u-c-var-success { color: var(--success) !important; }
.u-cur-pointer { cursor: pointer !important; }
.u-d-block { display: block !important; }
.u-d-flex { display: flex !important; }
.u-d-inline-block { display: inline-block !important; }
.u-flex-1-1-0 { flex: 1 1 0 !important; }
.u-flex-1-1-118px { flex: 1 1 118px !important; }
.u-flexwrap-wrap { flex-wrap: wrap !important; }
.u-font-inherit { font: inherit !important; }
.u-fs-11-5px { font-size: 11.5px !important; }
.u-fs-11px { font-size: 11px !important; }
.u-fs-12-5px { font-size: 12.5px !important; }
.u-fs-12px { font-size: 12px !important; }
.u-fs-13-5px { font-size: 13.5px !important; }
.u-fs-13px { font-size: 13px !important; }
.u-fs-16px { font-size: 16px !important; }
.u-fs-19px { font-size: 19px !important; }
.u-fs-82rem { font-size: .82rem !important; }
.u-fvn-tabular-nums { font-variant-numeric: tabular-nums !important; }
.u-fw-400 { font-weight: 400 !important; }
.u-fw-600 { font-weight: 600 !important; }
.u-gap-10px { gap: 10px !important; }
.u-gap-2px { gap: 2px !important; }
.u-gap-6px { gap: 6px !important; }
.u-gap-8px { gap: 8px !important; }
.u-gc-1-1 { grid-column: 1 / -1 !important; }
.u-h-58px { height: 58px !important; }
.u-h-6px { height: 6px !important; }
.u-hidden.u-hidden { display: none; }
.u-jc-space-between { justify-content: space-between !important; }
.u-lh-1-6 { line-height: 1.6 !important; }
.u-lh-1-7 { line-height: 1.7 !important; }
.u-lh-1-75 { line-height: 1.75 !important; }
.u-m-0 { margin: 0 !important; }
.u-m-2px-0 { margin: 2px 0 !important; }
.u-m-4px-0-10px { margin: 4px 0 10px !important; }
.u-m-6px-0-0-16px { margin: 6px 0 0 16px !important; }
.u-m-6px-0-2px { margin: 6px 0 2px !important; }
.u-m-8px-0 { margin: 8px 0 !important; }
.u-maxw-100px { max-width: 100px !important; }
.u-maxw-110px { max-width: 110px !important; }
.u-maxw-120px { max-width: 120px !important; }
.u-maxw-140px { max-width: 140px !important; }
.u-maxw-150px { max-width: 150px !important; }
.u-maxw-160px { max-width: 160px !important; }
.u-maxw-170px { max-width: 170px !important; }
.u-maxw-220px { max-width: 220px !important; }
.u-maxw-260px { max-width: 260px !important; }
.u-maxw-280px { max-width: 280px !important; }
.u-maxw-300px { max-width: 300px !important; }
.u-maxw-320px { max-width: 320px !important; }
.u-maxw-340px { max-width: 340px !important; }
.u-maxw-420px { max-width: 420px !important; }
.u-maxw-90px { max-width: 90px !important; }
.u-mb-6px { margin-bottom: 6px !important; }
.u-mb-8px { margin-bottom: 8px !important; }
.u-minh-170px { min-height: 170px !important; }
.u-minh-180px { min-height: 180px !important; }
.u-minh-200px { min-height: 200px !important; }
.u-minh-90px { min-height: 90px !important; }
.u-minw-220px { min-width: 220px !important; }
.u-minw-5px { min-width: 5px !important; }
.u-ml-4px { margin-left: 4px !important; }
.u-ml-6px { margin-left: 6px !important; }
.u-ml-8px { margin-left: 8px !important; }
.u-mt-10px { margin-top: 10px !important; }
.u-mt-12px { margin-top: 12px !important; }
.u-mt-14px { margin-top: 14px !important; }
.u-mt-16px { margin-top: 16px !important; }
.u-mt-18px { margin-top: 18px !important; }
.u-mt-3px { margin-top: 3px !important; }
.u-mt-6px { margin-top: 6px !important; }
.u-mt-8px { margin-top: 8px !important; }
.u-op-0 { opacity: 0 !important; }
.u-op-0-85 { opacity: 0.85 !important; }
.u-p-0 { padding: 0 !important; }
.u-p-0-6px { padding: 0 6px !important; }
.u-p-0-8px { padding: 0 8px !important; }
.u-p-12px-14px { padding: 12px 14px !important; }
.u-p-8px-10px { padding: 8px 10px !important; }
.u-p-9px-12px { padding: 9px 12px !important; }
.u-pb-2px { padding-bottom: 2px !important; }
.u-pt-12px { padding-top: 12px !important; }
.u-radius-10px { border-radius: 10px !important; }
.u-radius-2px-2px-0-0 { border-radius: 2px 2px 0 0 !important; }
.u-radius-3px { border-radius: 3px !important; }
.u-radius-8px { border-radius: 8px !important; }
.u-ta-left { text-align: left !important; }
.u-td-underline-dotted { text-decoration: underline dotted !important; }
.u-va-middle { vertical-align: middle !important; }
.u-w-100pct { width: 100% !important; }
.u-w-120px { width: 120px !important; }
.u-w-56px { width: 56px !important; }
.u-ws-nowrap { white-space: nowrap !important; }
