:root {
  --bs_ink: #10213a;
  --bs_ink_soft: #425069;
  --bs_navy: #0c1b32;
  --bs_green: #13a77b;
  --bs_green_dark: #087455;
  --bs_green_pale: #e5f6f0;
  --bs_blue_pale: #eaf2ff;
  --bs_paper: #ffffff;
  --bs_canvas: #f5f7f8;
  --bs_line: #dce3e8;
  --bs_line_dark: rgba(255, 255, 255, 0.14);
  --bs_warning: #f4b740;
  --bs_radius: 20px;
  --bs_shadow: 0 20px 55px rgba(17, 35, 62, 0.11);
  --bs_shell: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  color: var(--bs_ink);
  background: var(--bs_paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.78;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
::selection { color: #ffffff; background: var(--bs_green_dark); }
.bs_shell { width: min(calc(100% - 40px), var(--bs_shell)); margin-inline: auto; }
.bs_skip {
  position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 16px;
  color: #ffffff; background: var(--bs_navy); border-radius: 10px;
  transform: translateY(-150%); transition: transform 0.2s ease;
}
.bs_skip:focus { transform: translateY(0); }

.bs_header {
  position: sticky; z-index: 100; top: 0; height: 72px;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(16, 33, 58, 0.09);
  backdrop-filter: blur(14px);
}
.bs_header_inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 28px; }
.bs_brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 11px; }
.bs_brand_mark {
  display: grid; width: 40px; height: 40px; color: #ffffff;
  background: var(--bs_navy); border-radius: 12px 12px 12px 4px;
  font-size: 15px; font-weight: 800; place-items: center;
}
.bs_brand_text { display: flex; flex-direction: column; line-height: 1.15; }
.bs_brand_text strong { font-size: 16px; }
.bs_brand_text small { margin-top: 5px; color: #6d7a90; font-size: 9px; font-weight: 700; letter-spacing: 0.16em; }
.bs_nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.bs_nav a { position: relative; color: #3e4b60; font-size: 14px; font-weight: 600; }
.bs_nav a::after {
  position: absolute; right: 0; bottom: -8px; left: 0; height: 2px;
  background: var(--bs_green); content: ""; transform: scaleX(0);
  transform-origin: right; transition: transform 0.25s ease;
}
.bs_nav a:hover::after, .bs_nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.bs_header_cta {
  padding: 10px 18px; color: #ffffff; background: var(--bs_navy);
  border-radius: 12px; font-size: 14px; font-weight: 700; white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease;
}
.bs_header_cta:hover { background: var(--bs_green_dark); transform: translateY(-1px); }

.bs_hero {
  position: relative; overflow: hidden; color: #ffffff;
  background: radial-gradient(circle at 82% 22%, rgba(36, 196, 149, 0.18), transparent 28%),
              linear-gradient(135deg, #0a172a 0%, #102641 55%, #0c1b32 100%);
}
.bs_hero::before {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 46px 46px; content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
  pointer-events: none;
}
.bs_hero_grid {
  position: relative; z-index: 1; display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(340px, 0.86fr);
  align-items: center; min-height: 680px; padding-block: 74px 82px; gap: 72px;
}
.bs_crumb { margin: 0 0 14px; color: #8fa0b6; font-size: 14px; }
.bs_crumb a { color: #86ddc2; }
.bs_crumb a:hover { text-decoration: underline; }
.bs_crumb span[aria-hidden] { margin: 0 8px; }
.bs_kicker { margin: 0 0 16px; color: var(--bs_green_dark); font-size: 12px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.bs_hero h1 { max-width: 780px; margin: 0; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.25; letter-spacing: -0.02em; }
.bs_hero_lead { max-width: 700px; margin: 25px 0 0; color: #bac7d8; font-size: 17px; line-height: 1.9; }
.bs_hero_lead strong { color: #dce7f4; font-weight: 700; }
.bs_byline {
  display: flex; flex-wrap: wrap; align-items: center; margin: 20px 0 0;
  padding: 14px 16px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12); border-radius: 12px;
  color: #93a3b8; font-size: 14px; gap: 6px 18px;
}
.bs_byline time { color: #cfdae8; }
.bs_byline strong { color: #dce7f4; font-weight: 700; }
.bs_hero_actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.bs_button {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center;
  padding: 0 24px; border: 1px solid transparent; border-radius: 13px; font-size: 15px; font-weight: 750;
  transition: transform 0.2s ease, background 0.2s ease;
}
.bs_button:hover { transform: translateY(-2px); }
.bs_button_primary { color: #06271d; background: #52d3aa; }
.bs_button_primary:hover { background: #6ee4bd; }
.bs_button_plain { color: #ffffff; background: rgba(255, 255, 255, 0.055); border-color: rgba(255, 255, 255, 0.2); }
.bs_hero_points { display: flex; flex-wrap: wrap; margin: 26px 0 0; padding: 0; gap: 13px 22px; list-style: none; }
.bs_hero_points li { display: inline-flex; align-items: center; color: #a7b5c8; font-size: 14px; gap: 7px; }
.bs_hero_points li span { color: #52d3aa; font-weight: 800; }
.bs_phone_stage { position: relative; display: grid; min-height: 520px; place-items: center; }
.bs_phone_glow { position: absolute; width: 420px; height: 420px; background: radial-gradient(circle, rgba(74, 210, 167, 0.22), transparent 68%); border-radius: 50%; }
.bs_phone {
  position: relative; z-index: 2; width: min(310px, 84vw); padding: 10px;
  background: #07111f; border: 1px solid rgba(255, 255, 255, 0.19); border-radius: 42px;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.38); transform: rotate(2deg);
}
.bs_phone_top { display: flex; height: 40px; align-items: center; justify-content: space-between; padding: 0 20px; color: #ffffff; font-size: 12px; font-weight: 700; }
.bs_phone_status { color: #86ddc2; }
.bs_phone_shot { overflow: hidden; border-radius: 30px; background: #fbfcfd; }
.bs_phone_shot img { width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; }
.bs_phone_body { min-height: 430px; padding: 22px 18px 18px; background: #fbfcfd; border-radius: 30px; color: var(--bs_ink); }
.bs_phone_heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 19px; }
.bs_phone_heading small { color: #7d8899; font-size: 9px; font-weight: 800; }
.bs_phone_heading strong { font-size: 20px; }
.bs_market_row { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; padding: 11px 0; border-bottom: 1px solid #e8edf0; font-size: 13px; }
.bs_ticker { font-weight: 800; }
.bs_market_name { color: #6d7889; font-size: 11px; }
.bs_chart { position: relative; height: 105px; margin-top: 14px; background: linear-gradient(to bottom, rgba(19, 167, 123, 0.08), transparent); border-radius: 12px; }
.bs_chart svg { position: absolute; inset: 14px 0 0; color: var(--bs_green); }
.bs_phone_note { margin-top: 14px; padding: 11px; color: #4f5b6e; background: #edf3f6; border-radius: 12px; font-size: 11px; line-height: 1.6; }
.bs_phone_note p { margin: 0; }
.bs_float_card {
  position: absolute; z-index: 3; display: flex; min-width: 140px; flex-direction: column;
  padding: 14px 18px; color: var(--bs_ink); background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 15px; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
}
.bs_float_card small { color: #6d7889; font-size: 11px; }
.bs_float_card strong { font-size: 14px; }
.bs_float_card_top { top: 105px; right: -20px; }
.bs_float_card_bottom { bottom: 90px; left: -10px; }

.bs_quickbar { background: #ffffff; border-bottom: 1px solid var(--bs_line); }
.bs_quickbar_grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 24px; }
.bs_quickbar_grid div { display: flex; flex-direction: column; justify-content: center; padding: 0 28px; border-right: 1px solid var(--bs_line); }
.bs_quickbar_grid div:first-child { padding-left: 0; }
.bs_quickbar_grid div:last-child { border-right: 0; }
.bs_quickbar_grid strong { font-size: 20px; line-height: 1.2; }
.bs_quickbar_grid span { margin-top: 5px; color: #5f6b7e; font-size: 14px; }

.bs_section { padding-block: 84px; }
.bs_section_tint { background: var(--bs_canvas); }
.bs_section_head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr); align-items: end; margin-bottom: 42px; gap: 60px; }
.bs_section_head h2, .bs_split_intro h2, .bs_futures_copy h2, .bs_faq_intro h2 { margin: 0; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.3; }
.bs_section_head > p, .bs_split_intro > p, .bs_faq_intro > p { margin: 0; color: var(--bs_ink_soft); }

.bs_app_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
.bs_app_card {
  display: flex; flex-direction: column; padding: 28px;
  background: #ffffff; border: 1px solid var(--bs_line); border-radius: var(--bs_radius);
  box-shadow: 0 12px 35px rgba(17, 35, 62, 0.06); transition: transform 0.25s ease, border-color 0.25s ease;
}
.bs_app_card:hover { border-color: #bdccc7; transform: translateY(-4px); }
.bs_app_card_featured { background: linear-gradient(180deg, #f7fffc 0%, #ffffff 36%); border-color: #bfe4d7; }
.bs_card_topline { display: flex; align-items: center; justify-content: space-between; }
.bs_app_logo { display: grid; width: 52px; height: 52px; color: #ffffff; border-radius: 14px; font-weight: 850; place-items: center; }
.bs_logo_ib { background: #b51e31; }
.bs_logo_mm { color: #0a291f; background: #50dfa8; }
.bs_logo_wb { background: #2867e8; }
.bs_badge { padding: 5px 10px; color: var(--bs_green_dark); background: var(--bs_green_pale); border-radius: 999px; font-size: 12px; font-weight: 750; }
.bs_badge_soft { color: #6b5812; background: #fbf3d9; }
.bs_badge_blue { color: #2656a9; background: var(--bs_blue_pale); }
.bs_app_card h3 { margin: 20px 0 10px; font-size: 22px; }
.bs_app_summary { margin: 0 0 12px; color: #4a5670; font-size: 15px; line-height: 1.85; }
.bs_app_con {
  margin: 0 0 4px; padding: 12px 14px; background: #fdf6f6; border-left: 3px solid #d9a3a3;
  border-radius: 0 8px 8px 0; color: #6b4f4f; font-size: 14px; line-height: 1.7;
}
.bs_app_con b { color: #a8484 8; }
.bs_app_meta { margin: 16px 0 0; padding: 0; border-top: 1px solid var(--bs_line); }
.bs_app_meta div { display: grid; grid-template-columns: 66px 1fr; padding: 9px 0; border-bottom: 1px solid var(--bs_line); gap: 10px; font-size: 13px; }
.bs_app_meta dt { color: #7b8595; }
.bs_app_meta dd { margin: 0; font-weight: 700; }
.bs_card_notice { margin: 14px 0 16px; color: #5f6b7c; font-size: 14px; line-height: 1.7; }
.bs_download_link {
  display: flex; min-height: 46px; align-items: center; justify-content: space-between;
  margin-top: auto; padding: 0 16px; color: #ffffff; background: var(--bs_navy);
  border-radius: 11px; font-size: 15px; font-weight: 700; transition: background 0.2s ease;
}
.bs_download_link:hover { background: var(--bs_green_dark); }

.bs_gallery_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bs_gallery_item {
  margin: 0; overflow: hidden; background: #ffffff; border: 1px solid var(--bs_line);
  border-radius: var(--bs_radius); box-shadow: 0 10px 30px rgba(17, 35, 62, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.bs_gallery_item:hover { transform: translateY(-4px); box-shadow: var(--bs_shadow); border-color: #bdccc7; }
.bs_gallery_imgbox { position: relative; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: #e8edf0; }
.bs_gallery_imgbox img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.bs_gallery_item:hover .bs_gallery_imgbox img { transform: scale(1.04); }
.bs_gallery_tag {
  position: absolute; top: 12px; right: 12px; padding: 4px 10px; color: #ffffff;
  background: rgba(12, 27, 50, 0.82); backdrop-filter: blur(8px);
  border-radius: 8px; font-size: 12px; font-weight: 700;
}
.bs_gallery_caption { padding: 18px 20px 22px; }
.bs_gallery_caption strong { display: block; font-size: 17px; color: var(--bs_ink); margin-bottom: 6px; }
.bs_gallery_caption p { margin: 0; color: var(--bs_ink_soft); font-size: 14px; line-height: 1.7; }
.bs_shot_env {
  margin: 22px 0 0; padding: 14px 18px; background: #ffffff;
  border: 1px dashed var(--bs_line); border-radius: 12px; color: #5f6b7c; font-size: 14px;
}

.bs_table_wrap { overflow-x: auto; background: #ffffff; border: 1px solid var(--bs_line); border-radius: var(--bs_radius); }
.bs_table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: 15px; }
.bs_table th, .bs_table td { padding: 16px 18px; border-bottom: 1px solid var(--bs_line); text-align: left; vertical-align: top; }
.bs_table thead th { color: #ffffff; background: var(--bs_navy); font-size: 14px; }
.bs_table tbody td { color: #4a5670; }
.bs_table caption { padding: 16px 18px 0; color: #5f6b7c; font-size: 14px; text-align: left; }
.bs_yes { color: var(--bs_green_dark); font-weight: 750; }

.bs_split { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(480px, 1.2fr); gap: 70px; }
.bs_split_intro { position: sticky; top: 112px; }
.bs_quote { margin: 24px 0 0; padding: 18px 20px; color: #3d4a60; background: #ffffff; border-left: 3px solid var(--bs_green); border-radius: 0 10px 10px 0; font-size: 15px; }
.bs_check_list { margin: 0; padding: 0; list-style: none; }
.bs_check_list li { display: grid; grid-template-columns: 48px 1fr; padding: 22px 0; border-bottom: 1px solid var(--bs_line); gap: 18px; }
.bs_check_list li > span { display: grid; width: 44px; height: 44px; color: var(--bs_green_dark); background: var(--bs_green_pale); border-radius: 12px; font-weight: 800; place-items: center; }
.bs_check_list h3 { margin: 0 0 6px; font-size: 18px; }
.bs_check_list p { margin: 0 0 8px; color: #4f5b70; font-size: 15px; line-height: 1.8; }
.bs_check_list p:last-child { margin-bottom: 0; }

.bs_prose { max-width: 880px; }
.bs_prose h3 { margin: 38px 0 12px; font-size: 21px; }
.bs_prose h3:first-of-type { margin-top: 0; }
.bs_prose p { margin: 0 0 15px; color: var(--bs_ink_soft); font-size: 16px; line-height: 1.9; }
.bs_prose ul { margin: 0 0 16px; padding-left: 22px; color: var(--bs_ink_soft); font-size: 16px; line-height: 1.9; }
.bs_prose li { margin-bottom: 8px; }
.bs_prose strong { color: var(--bs_ink); }
.bs_prose code {
  padding: 2px 6px; background: #eef2f5; border-radius: 5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; color: #22384f;
}
.bs_callout {
  margin: 0 0 16px; padding: 18px 20px; background: #fffaf0;
  border: 1px solid #f0e2c0; border-radius: 12px; color: #6b5b38; font-size: 15px; line-height: 1.85;
}
.bs_callout strong { color: #4d4022; }

.bs_futures { color: #ffffff; background: var(--bs_navy); }
.bs_futures_grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 60px; }
.bs_kicker_light { color: #72d9ba; }
.bs_futures_copy p:not(.bs_kicker) { margin: 18px 0 0; color: #b8c5d5; font-size: 16px; line-height: 1.9; }
.bs_futures_copy strong { color: #e2ebf5; }
.bs_risk_panel { padding: 26px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--bs_line_dark); border-radius: var(--bs_radius); }
.bs_risk_head { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--bs_line_dark); }
.bs_risk_head strong { color: #71ddb9; }
.bs_risk_panel ul { margin: 0; padding: 0; list-style: none; }
.bs_risk_panel li { display: grid; grid-template-columns: 34px 1fr; padding: 15px 0; border-bottom: 1px solid var(--bs_line_dark); font-size: 14px; }
.bs_risk_panel li:last-child { border-bottom: 0; padding-bottom: 0; }
.bs_risk_panel li > span { color: #71ddb9; font-weight: 800; }
.bs_risk_panel p { margin: 0; color: #aebccd; line-height: 1.78; }
.bs_risk_panel strong { color: #fff; display: block; margin-bottom: 3px; }

.bs_link_grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; gap: 12px; list-style: none; }
.bs_link_grid a {
  display: block; padding: 16px 18px; color: var(--bs_ink); background: #ffffff;
  border: 1px solid var(--bs_line); border-radius: 12px; font-size: 15px; line-height: 1.6;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.bs_link_grid a:hover { border-color: var(--bs_green); transform: translateY(-2px); }

.bs_faq_grid { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 60px; }
.bs_faq_intro { position: sticky; top: 112px; }
.bs_faq_list details { background: #ffffff; border-bottom: 1px solid var(--bs_line); }
.bs_faq_list summary { display: flex; min-height: 64px; align-items: center; justify-content: space-between; padding: 16px 20px; cursor: pointer; font-size: 16px; font-weight: 750; gap: 16px; }
.bs_faq_list summary span { display: grid; flex: 0 0 auto; width: 26px; height: 26px; color: var(--bs_green_dark); background: var(--bs_green_pale); border-radius: 50%; font-size: 15px; place-items: center; }
.bs_faq_list details p { margin: 0 0 12px; padding: 0 20px; color: #4f5b70; font-size: 15px; line-height: 1.85; }
.bs_faq_list details p:last-child { padding-bottom: 20px; }

/* 来源与方法说明 */
.bs_method {
  padding: 28px 30px; background: #ffffff; border: 1px solid var(--bs_line); border-radius: var(--bs_radius);
}
.bs_method h2 { margin: 0 0 6px; font-size: 22px; }
.bs_method > p { margin: 0 0 18px; color: var(--bs_ink_soft); font-size: 15px; }
.bs_method ol { margin: 0 0 18px; padding-left: 22px; color: var(--bs_ink_soft); font-size: 15px; line-height: 1.85; }
.bs_method li { margin-bottom: 8px; }
.bs_method_links { display: flex; flex-wrap: wrap; gap: 10px; }
.bs_method_links a {
  padding: 8px 14px; background: var(--bs_canvas); border: 1px solid var(--bs_line);
  border-radius: 999px; font-size: 14px; color: #2b3a52;
}
.bs_method_links a:hover { border-color: var(--bs_green); color: var(--bs_green_dark); }

.bs_footer { padding: 50px 0 24px; color: #b8c4d4; background: #091525; }
.bs_footer_grid { display: grid; grid-template-columns: 1fr auto; padding-bottom: 32px; gap: 50px; }
.bs_brand_footer .bs_brand_mark { color: #09261d; background: #61dbb5; }
.bs_footer_grid > div > p { max-width: 570px; margin: 16px 0 0; color: #97a5b8; font-size: 14px; line-height: 1.8; }
.bs_footer_nav { display: grid; grid-template-columns: repeat(2, auto); gap: 10px 30px; font-size: 14px; }
.bs_footer_nav a:hover { color: #61dbb5; }
.bs_footer_bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 20px;
  color: #7d8b9f; border-top: 1px solid rgba(255, 255, 255, 0.09); font-size: 13px; gap: 8px 24px;
}
.bs_footer_bottom a:hover { color: #61dbb5; text-decoration: underline; }
.bs_footer_bottom span[aria-hidden] { margin: 0 6px; }

.bs_mobile_bar { display: none; }
@media (max-width: 900px) {
  body { padding-bottom: 68px; }
  .bs_nav { display: none; }
  .bs_hero_grid, .bs_section_head, .bs_split, .bs_futures_grid, .bs_faq_grid, .bs_footer_grid { grid-template-columns: 1fr; gap: 30px; }
  .bs_app_grid, .bs_gallery_grid, .bs_link_grid { grid-template-columns: 1fr; }
  .bs_split_intro, .bs_faq_intro { position: static; }
  .bs_quickbar_grid { grid-template-columns: repeat(2, 1fr); }
  .bs_quickbar_grid div { padding: 12px; }
  .bs_section { padding-block: 56px; }
  .bs_method { padding: 22px; }
  .bs_float_card_top { top: 60px; right: 0; }
  .bs_float_card_bottom { bottom: 40px; left: 0; }
  .bs_mobile_bar {
    position: fixed; z-index: 120; right: 10px; bottom: 10px; left: 10px;
    display: grid; grid-template-columns: 1fr 1fr; padding: 6px;
    background: rgba(9, 21, 37, 0.94); border-radius: 14px; gap: 8px; backdrop-filter: blur(10px);
  }
  .bs_mobile_bar a { display: grid; min-height: 42px; color: #ffffff; border-radius: 10px; font-size: 14px; font-weight: 750; place-items: center; }
  .bs_mobile_bar a:last-child { color: #06271d; background: #59d8b0; }
}
@media (max-width: 700px) {
  .bs_table_wrap { overflow-x: visible; }
  .bs_table { min-width: 0; }
  .bs_table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .bs_table tr { display: block; padding: 16px 18px; border-bottom: 1px solid var(--bs_line); }
  .bs_table tr:last-child { border-bottom: 0; }
  .bs_table th[scope="row"] { display: block; padding: 0 0 10px; border: 0; font-size: 17px; }
  .bs_table td { display: grid; grid-template-columns: 96px 1fr; padding: 6px 0; border: 0; gap: 12px; }
  .bs_table td::before { content: attr(data-label); color: #7b8595; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}