:root {
  --bs_ink: #17212b;
  --bs_muted: #5d6b7a;
  --bs_line: #dbe3ea;
  --bs_soft: #f4f7f9;
  --bs_panel: #ffffff;
  --bs_green: #0f766e;
  --bs_gold: #b7791f;
  --bs_red: #b42318;
  --bs_blue: #1d4ed8;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding-bottom: 92px;
  color: var(--bs_ink);
  background: #fbfcfd;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.75;
}

a {
  color: var(--bs_blue);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.bs_topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--bs_line);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
}

.bs_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 14px 0;
  gap: 20px;
}

.bs_logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--bs_ink);
  font-weight: 800;
  font-size: 18px;
}

.bs_logo_mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: white;
  background: var(--bs_green);
  font-size: 14px;
}

.bs_nav_links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
  font-size: 14px;
}

.bs_nav_links a {
  color: var(--bs_ink);
}

.bs_wrap {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.bs_hero {
  padding: 54px 0 36px;
  border-bottom: 1px solid var(--bs_line);
  background:
    linear-gradient(135deg, rgba(15, 118, 110, 0.10), rgba(29, 78, 216, 0.08)),
    #f7fafb;
}

.bs_hero_grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 36px;
  align-items: center;
}

.bs_kicker {
  margin: 0 0 10px;
  color: var(--bs_green);
  font-weight: 700;
  font-size: 14px;
}

.bs_h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.08;
  letter-spacing: 0;
}

.bs_lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: #344454;
  font-size: 18px;
}

.bs_cta_row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.bs_button,
.bs_button_light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 700;
}

.bs_button {
  color: white;
  background: var(--bs_green);
}

.bs_button_light {
  color: var(--bs_ink);
  border: 1px solid var(--bs_line);
  background: white;
}

.bs_visual {
  border: 1px solid var(--bs_line);
  border-radius: 8px;
  padding: 22px;
  background: white;
  box-shadow: 0 18px 40px rgba(23, 33, 43, 0.08);
}

.bs_visual_head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--bs_muted);
  font-size: 13px;
}

.bs_chart {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  align-items: end;
  gap: 10px;
  height: 180px;
  margin: 22px 0;
  padding: 14px 8px 0;
  border-bottom: 1px solid var(--bs_line);
}

.bs_bar {
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, #0f766e, #8bbf98);
}

.bs_bar:nth-child(1) { height: 44%; }
.bs_bar:nth-child(2) { height: 61%; }
.bs_bar:nth-child(3) { height: 52%; }
.bs_bar:nth-child(4) { height: 76%; }
.bs_bar:nth-child(5) { height: 68%; }
.bs_bar:nth-child(6) { height: 86%; }
.bs_bar:nth-child(7) { height: 72%; }

.bs_visual_note {
  margin: 0;
  color: var(--bs_muted);
  font-size: 13px;
}

.bs_section {
  padding: 54px 0;
}

.bs_section_alt {
  padding: 54px 0;
  background: var(--bs_soft);
  border-top: 1px solid var(--bs_line);
  border-bottom: 1px solid var(--bs_line);
}

.bs_section_head {
  max-width: 820px;
  margin-bottom: 26px;
}

.bs_h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: 0;
}

.bs_intro {
  margin: 12px 0 0;
  color: var(--bs_muted);
}

.bs_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bs_card {
  border: 1px solid var(--bs_line);
  border-radius: 8px;
  padding: 22px;
  background: var(--bs_panel);
}

.bs_card h3 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.35;
}

.bs_card p,
.bs_card li {
  color: var(--bs_muted);
}

.bs_card p {
  margin: 0;
}

.bs_badge {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 3px 9px;
  border-radius: 999px;
  color: var(--bs_green);
  background: #e6f4f1;
  font-size: 13px;
  font-weight: 700;
}

.bs_steps {
  display: grid;
  gap: 14px;
  counter-reset: bs_step;
}

.bs_step {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--bs_line);
  border-radius: 8px;
  background: white;
}

.bs_step:before {
  counter-increment: bs_step;
  content: counter(bs_step);
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  color: white;
  background: var(--bs_green);
  font-weight: 800;
}

.bs_step h3 {
  margin: 0 0 4px;
  font-size: 18px;
}

.bs_step p {
  margin: 0;
  color: var(--bs_muted);
}

.bs_table_wrap {
  overflow-x: auto;
  border: 1px solid var(--bs_line);
  border-radius: 8px;
  background: white;
}

.bs_table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.bs_table th,
.bs_table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--bs_line);
  text-align: left;
  vertical-align: top;
}

.bs_table th {
  color: #233243;
  background: #eef4f4;
}

.bs_table td {
  color: var(--bs_muted);
}

.bs_notice {
  border-left: 4px solid var(--bs_gold);
  padding: 16px 18px;
  background: #fff7e6;
  color: #5f4512;
}

.bs_notice strong {
  color: #3f2f0d;
}

.bs_risk {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.bs_risk_item {
  border: 1px solid #f0c7c2;
  border-radius: 8px;
  padding: 18px;
  background: #fff7f6;
}

.bs_risk_item h3 {
  margin: 0 0 6px;
  color: var(--bs_red);
  font-size: 18px;
}

.bs_risk_item p {
  margin: 0;
  color: #68423f;
}

.bs_faq {
  display: grid;
  gap: 12px;
}

.bs_faq details {
  border: 1px solid var(--bs_line);
  border-radius: 8px;
  padding: 16px 18px;
  background: white;
}

.bs_faq summary {
  cursor: pointer;
  font-weight: 800;
}

.bs_faq p {
  margin: 10px 0 0;
  color: var(--bs_muted);
}

.bs_breadcrumb {
  margin: 22px 0 0;
  color: var(--bs_muted);
  font-size: 14px;
}

.bs_article {
  max-width: 880px;
  padding: 44px 0 58px;
}

.bs_article h1 {
  margin: 0 0 16px;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
}

.bs_article h2 {
  margin: 36px 0 12px;
  font-size: 25px;
  line-height: 1.3;
}

.bs_article p,
.bs_article li {
  color: #415263;
}

.bs_article ul,
.bs_article ol {
  padding-left: 22px;
}

.bs_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 0 24px;
  color: var(--bs_muted);
  font-size: 14px;
}

.bs_meta span {
  display: inline-flex;
  align-items: center;
}

.bs_related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
}

.bs_related a {
  display: block;
  min-height: 92px;
  padding: 16px;
  border: 1px solid var(--bs_line);
  border-radius: 8px;
  color: var(--bs_ink);
  background: #ffffff;
  font-weight: 700;
}

.bs_related small {
  display: block;
  margin-top: 6px;
  color: var(--bs_muted);
  font-weight: 400;
}

.bs_toc {
  display: grid;
  gap: 8px;
  margin: 24px 0 30px;
  padding: 18px;
  border: 1px solid var(--bs_line);
  border-radius: 8px;
  background: #f8fbfb;
}

.bs_toc strong {
  color: var(--bs_ink);
}

.bs_toc a {
  color: var(--bs_muted);
}

.bs_footer {
  padding: 32px 0;
  border-top: 1px solid var(--bs_line);
  color: var(--bs_muted);
  background: #ffffff;
  font-size: 14px;
}

.bs_footer_grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 20px;
}

.bs_footer a {
  color: var(--bs_muted);
}

.bs_adbar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  border-top: 1px solid rgba(219, 227, 234, 0.9);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -12px 34px rgba(23, 33, 43, 0.12);
  backdrop-filter: blur(12px);
}

.bs_adbar_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, calc(100% - 32px));
  min-height: 72px;
  margin: 0 auto;
  gap: 18px;
}

.bs_adbar_text {
  min-width: 0;
}

.bs_adbar_title {
  margin: 0;
  color: var(--bs_ink);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.bs_adbar_desc {
  margin: 2px 0 0;
  color: var(--bs_muted);
  font-size: 13px;
  line-height: 1.45;
}

.bs_adbar_actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.bs_adbar_btn,
.bs_adbar_btn_light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 42px;
  padding: 9px 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.bs_adbar_btn {
  color: #ffffff;
  background: var(--bs_green);
}

.bs_adbar_btn_light {
  color: var(--bs_ink);
  border: 1px solid var(--bs_line);
  background: #ffffff;
}

@media (max-width: 860px) {
  .bs_nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .bs_nav_links {
    justify-content: flex-start;
  }

  .bs_hero_grid,
  .bs_grid,
  .bs_risk,
  .bs_related,
  .bs_footer_grid {
    grid-template-columns: 1fr;
  }

  .bs_h1 {
    font-size: 38px;
  }

  .bs_article h1 {
    font-size: 32px;
  }
}

@media (max-width: 520px) {
  body {
    padding-bottom: 150px;
  }

  .bs_nav_links {
    gap: 10px;
    font-size: 13px;
  }

  .bs_hero {
    padding-top: 36px;
  }

  .bs_h1 {
    font-size: 32px;
  }

  .bs_step {
    grid-template-columns: 1fr;
  }

  .bs_adbar_inner {
    align-items: stretch;
    flex-direction: column;
    min-height: 132px;
    padding: 14px 0;
    gap: 10px;
  }

  .bs_adbar_actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .bs_adbar_btn,
  .bs_adbar_btn_light {
    min-width: 0;
    width: 100%;
  }
}
