/* fp-inert-decoy:b0f14951 */
.sb0f14951-fp-inert{display:none!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;clip:rect(0,0,0,0)!important;border:0!important;padding:0!important;margin:0!important}
.sb0f14951-fp-n7c1295{box-sizing:border-box}
.sb0f14951-fp-n696e02:not(*){speak:none}
.sb0f14951-fp-inert{display:none!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;clip:rect(0,0,0,0)!important;border:0!important;padding:0!important;margin:0!important}
.sb0f14951-fp-n7c1295{box-sizing:border-box}
.sb0f14951-fp-n696e02:not(*){speak:none}
/* fp-salt:b0f14951 */
/* 模板构建器 V2 - 页面骨架（勿覆盖 variables.css 的 .container token） */

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body { min-height: 100vh; display: flex; flex-direction: column; font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif); line-height: 1.6; }
.sb0f14951-main-content { flex: 1 0 auto; min-height: 40vh; width: 100%; }
.sb0f14951-main-content--variant-bleed { width: 100%; }
.sb0f14951-main-content--variant-bleed > .sb0f14951-layout-container { display: block; margin-bottom: 0; gap: 0; }
.sb0f14951-main-content--variant-bleed .sb0f14951-container-column { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }

.sb0f14951-layout-container { display: flex; flex-wrap: nowrap; gap: 24px; margin-bottom: 40px; align-items: flex-start; width: 100%; box-sizing: border-box; }
.sb0f14951-container-column { flex: 1 1 0; min-width: 0; box-sizing: border-box; width: auto; max-width: none; }

.sb0f14951-container-full .sb0f14951-container-column, .container-standard .sb0f14951-container-column { flex: 1 1 100%; width: 100%; max-width: 100%; }
.container-two-equal .sb0f14951-container-column, .container-55 .sb0f14951-container-column, .container-split_55 .sb0f14951-container-column { flex: 1 1 0; }
.container-two-7030 .sb0f14951-container-column:nth-child(1), .container-73 .sb0f14951-container-column:nth-child(1), .container-split_73 .sb0f14951-container-column:nth-child(1) { flex: 7 1 0; }
.container-two-7030 .sb0f14951-container-column:nth-child(2), .container-73 .sb0f14951-container-column:nth-child(2), .container-split_73 .sb0f14951-container-column:nth-child(2) { flex: 3 1 0; }
.container-82 .sb0f14951-container-column:nth-child(1), .container-split_82 .sb0f14951-container-column:nth-child(1) { flex: 8 1 0; }
.container-82 .sb0f14951-container-column:nth-child(2), .container-split_82 .sb0f14951-container-column:nth-child(2) { flex: 2 1 0; }
.container-37 .sb0f14951-container-column:nth-child(1), .container-split_37 .sb0f14951-container-column:nth-child(1) { flex: 3 1 0; }
.container-37 .sb0f14951-container-column:nth-child(2), .container-split_37 .sb0f14951-container-column:nth-child(2) { flex: 7 1 0; }
.container-three-equal .sb0f14951-container-column, .container-333 .sb0f14951-container-column, .container-split_333 .sb0f14951-container-column { flex: 1 1 0; }
.container-four-equal .sb0f14951-container-column { flex: 1 1 0; }

.sb0f14951-layout-with-sidebar { display: flex; gap: 30px; }
.sb0f14951-layout-with-sidebar .sidebar { width: 300px; flex-shrink: 0; }
.sb0f14951-layout-with-sidebar .content-area { flex: 1; min-width: 0; }

@media (max-width: 900px) {
  .sb0f14951-layout-container { flex-direction: column; flex-wrap: wrap; }
  .sb0f14951-container-column { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; }
  .sb0f14951-layout-with-sidebar { flex-direction: column; }
  .sb0f14951-layout-with-sidebar .sidebar { width: 100%; }
}

/* pagination: legacy links only — real UI uses [data-component=pagination] */
.pagination-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.pagination-links a { padding: 8px 12px; border: 1px solid #dcdfe6; border-radius: 4px; text-decoration: none; }
.pagination-links a:hover { color: #409eff; border-color: #409eff; }
.pagination-links a.active { background: #409eff; color: white; border-color: #409eff; }
