/* Baota landing page; public header, footer and support tools retain shared styles. */
.bt-page .bt-sprite { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
.bt-page #bt-main { color:#1f2937; font-size:15px; line-height:1.8; }
.bt-page #bt-main * { box-sizing:border-box; }
.bt-page #bt-main svg { width:24px; height:24px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.bt-page #bt-main :is(h1,h2,h3,h4,p) { margin:0; }
.bt-page #bt-main a { text-decoration:none; }
.bt-page #bt-main [hidden] { display:none !important; }
.bt-page .bt-wrap.section-content { width:100%; max-width:1440px; margin:0 auto; padding:0 20px; }
.bt-page .bt-hero { position:relative; overflow:hidden; padding:76px 0 82px; border-bottom:2px solid #ff67394d; background:radial-gradient(ellipse at 85% 0%,#333043 0%,#171c2e 48%,#0f1321 100%); color:#fff; }
.bt-page .bt-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 16% 0%,#ff673915,transparent 55%); }
.bt-page .bt-hero-grid { position:relative; display:grid; grid-template-columns:1.04fr 1fr; align-items:center; gap:68px; }
.bt-page .bt-eyebrow { display:inline-flex; align-items:center; gap:9px; padding:5px 12px; border:1px solid #ff8e6940; border-radius:30px; background:#ff673910; color:#ffab8f; font-size:13px; }
.bt-page .bt-eyebrow > span { width:6px; height:6px; border-radius:50%; background:#ff8a62; }
.bt-page #bt-hero-title { margin:23px 0; color:#f6f8ff; font-size:46px; font-weight:800; line-height:1.35; letter-spacing:.5px; }
.bt-page #bt-hero-title em { color:#ff916b; font-style:normal; }
.bt-page .bt-hero-copy > p { color:#bec5d5; font-size:16px; line-height:1.9; }
.bt-page .bt-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.bt-page .bt-hero .bt-actions { margin-top:30px; }
.bt-page #bt-main .bt-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; padding:10px 24px; border:1px solid transparent; border-radius:8px; font-size:15px; font-weight:600; line-height:1.6; transition:background .2s,border-color .2s,box-shadow .2s; }
.bt-page #bt-main .bt-button svg { width:19px; height:19px; }
.bt-page #bt-main .bt-button-primary { background:linear-gradient(135deg,#ff7c50,#ff5426); color:#fff; box-shadow:0 6px 18px #ff67391f; }
.bt-page #bt-main .bt-button-primary:hover { background:#ee592e; box-shadow:0 8px 22px #ff673933; }
.bt-page #bt-main .bt-button-outline { border-color:#ffffff42; background:#ffffff05; color:#f2f4f9; }
.bt-page #bt-main .bt-button-outline:hover { border-color:#ff986f; background:#ffffff0a; }
.bt-page #bt-main .bt-button-light { border-color:#ffd7c8; background:#fff5f0; color:#d4512a; }
.bt-page #bt-main .bt-button-light:hover { border-color:#ff8d67; background:#ffede4; }
.bt-page .bt-hero-tags { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:25px; color:#a7afc2; font-size:13px; }
.bt-page .bt-hero-tags span { display:flex; align-items:center; gap:8px; }
.bt-page .bt-hero-tags span::before { content:""; width:5px; height:5px; border-radius:50%; background:#727e95; }
.bt-page .bt-visual { position:relative; padding:10px 0 20px; }
.bt-page .bt-console { border:1px solid #ffffff30; border-radius:15px; background:#f8fafc; color:#253047; box-shadow:0 28px 65px #0000003d; overflow:hidden; }
.bt-page .bt-console-top { display:flex; align-items:center; gap:12px; padding:15px 20px; border-bottom:1px solid #e9edf3; background:#fff; }
.bt-page .bt-console-brand { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:700; white-space:nowrap; }
.bt-page .bt-console-brand b { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:7px; background:#20a66a; color:#fff; font-size:13px; letter-spacing:-.6px; }
.bt-page .bt-demo-label { margin-left:auto; color:#9098a7; font-size:11px; }
.bt-page .bt-window-dots { display:flex; gap:5px; }
.bt-page .bt-window-dots i { width:5px; height:5px; border-radius:50%; background:#cbd3df; }
.bt-page .bt-console-body { display:flex; min-height:310px; }
.bt-page .bt-console-sidebar { display:flex; flex-direction:column; gap:8px; flex:0 0 100px; padding:24px 12px; border-right:1px solid #e9edf3; background:#fff; }
.bt-page .bt-console-sidebar span { padding:6px 10px; border-radius:5px; color:#7a8496; font-size:12px; line-height:1.6; }
.bt-page .bt-console-sidebar span.is-current { background:#eaf7ef; color:#208b58; font-weight:600; }
.bt-page .bt-console-main { flex:1; min-width:0; padding:24px; }
.bt-page .bt-console-heading strong { display:block; font-size:15px; font-weight:700; }
.bt-page .bt-console-heading > span { display:block; margin-top:3px; color:#98a0af; font-size:11px; }
.bt-page .bt-console-resources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:22px 0; }
.bt-page .bt-console-resources > div { display:flex; flex-direction:column; align-items:center; gap:7px; color:#8390a2; font-size:11px; }
.bt-page .bt-gauge { position:relative; display:block; width:64px; height:64px; border-radius:50%; background:conic-gradient(#5bc7a1 0deg 110deg,#e5ecef 110deg 360deg); }
.bt-page .bt-gauge::before { content:""; position:absolute; inset:6px; border-radius:50%; background:#f8fafc; }
.bt-page .bt-gauge::after { content:""; position:absolute; inset:23px; border-radius:6px; border:1px solid #a6b8c1; }
.bt-page .bt-gauge-memory { background:conic-gradient(#6b9fe8 0deg 180deg,#e5ecef 180deg 360deg); }
.bt-page .bt-gauge-disk { background:conic-gradient(#eead76 0deg 85deg,#e5ecef 85deg 360deg); }
.bt-page .bt-console-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.bt-page .bt-console-shortcuts > span { display:flex; align-items:center; justify-content:center; gap:6px; padding:10px 3px; border:1px solid #e8edf3; border-radius:7px; background:#fff; color:#738096; font-size:11px; white-space:nowrap; }
.bt-page #bt-main .bt-console-shortcuts svg { width:16px; height:16px; color:#4f806e; }
.bt-page .bt-console-environment { margin-top:18px; padding-top:14px; border-top:1px solid #e6ebf1; color:#97a1b1; font-size:11px; }
.bt-page .bt-console-environment > div { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }
.bt-page .bt-console-environment b { padding:2px 9px; border:1px solid #e7ebf0; border-radius:5px; background:#fff; color:#698078; font-size:10px; font-weight:500; }
.bt-page .bt-visual-note { position:absolute; left:24px; bottom:-1px; display:flex; align-items:center; gap:12px; padding:14px 20px; border:1px solid #fff8; border-radius:10px; background:#fff; box-shadow:0 12px 35px #0002; color:#293648; }
.bt-page #bt-main .bt-visual-note > svg { width:32px; height:32px; padding:5px; border-radius:50%; background:#e8f6ef; color:#21a064; }
.bt-page .bt-visual-note strong { display:block; font-size:13px; font-weight:600; }
.bt-page .bt-visual-note span { color:#929bad; font-size:11px; }
.bt-page .bt-section-nav { border-bottom:1px solid #e7ebf0; background:#fff; }
.bt-page .bt-section-nav .bt-wrap { display:flex; flex-wrap:wrap; align-items:center; gap:12px 42px; min-height:70px; padding-block:14px; }
.bt-page .bt-section-nav a { color:#626d80; font-size:14px; font-weight:600; }
.bt-page .bt-section-nav a:hover { color:#f36538; }
.bt-page .bt-install-card { padding:30px; border:1px solid #e2e8ef; border-radius:14px; background:#fff; box-shadow:0 6px 24px #17233e04; }
.bt-page .bt-install-platform-tabs { margin-bottom:26px !important; }
.bt-page .bt-os-tabs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:20px; }
.bt-page .bt-os-tabs button { min-width:100px; padding:7px 20px; border:1px solid #e5eaf1; border-radius:6px; background:#fff; color:#7b8799; font-family:inherit; font-size:14px; cursor:pointer; }
.bt-page .bt-os-tabs button[aria-selected="true"] { border-color:#ffc5ad; background:#fff4ed; color:#db6438; font-weight:600; }
.bt-page .bt-command-panel { overflow:hidden; border:1px solid #e5eaf1; border-radius:10px; background:#f7f9fc; }
.bt-page .bt-command-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 20px; border-bottom:1px solid #e5eaf1; background:#fbfcfe; }
.bt-page #bt-main .bt-command-heading h3 { color:#526078; font-size:15px; font-weight:600; }
.bt-page .bt-copy-button { flex-shrink:0; padding:7px 16px; border:1px solid #ffc6ae; border-radius:6px; background:#fff2e9; color:#d45b30; font-family:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.bt-page .bt-copy-button:hover { border-color:#ff986f; background:#ffe9da; }
.bt-page #bt-main .bt-command-panel textarea { display:block; width:100%; height:100px; min-height:100px; margin:0; padding:21px; border:0; border-radius:0; outline-offset:-3px; resize:vertical; background:#f7f9fc; color:#344761; font:13px/1.8 Consolas,"Courier New",monospace; overflow-wrap:anywhere; }
.bt-page .bt-install-notice { margin-top:15px !important; color:#909cad; font-size:12px; }
.bt-page .bt-copy-status { min-height:24px; margin-top:15px; color:#8b98a8; font-size:12px; }
.bt-page .bt-copy-status[data-state="success"] { color:#258f61; }
.bt-page .bt-copy-status[data-state="manual"] { color:#bd6f32; }
.bt-page .bt-install-steps { display:flex; flex-wrap:wrap; align-items:center; gap:16px 38px; margin-top:23px; color:#8c98a8; font-size:13px; }
.bt-page .bt-install-steps b { margin-right:10px; color:#e9906d; font:700 13px Arial,sans-serif; }
.bt-page .bt-windows-download { display:flex; align-items:center; gap:18px; margin:0 0 24px; }
.bt-page .bt-windows-download .bt-platform-symbol { flex-shrink:0; margin-bottom:0; }
.bt-page .bt-windows-download > div { flex:1; min-width:0; }
.bt-page #bt-main .bt-windows-download h3 { margin-bottom:6px; font-size:19px; font-weight:700; }
.bt-page .bt-windows-download p { color:#8c98aa; font-size:13px; }
.bt-page .bt-section { padding:68px 0; scroll-margin-top:30px; }
.bt-page .bt-section-heading { margin-bottom:30px; }
.bt-page .bt-kicker { color:#d8623d; font-size:12px; font-weight:600; letter-spacing:1px; }
.bt-page #bt-main .bt-section-heading h2 { margin:8px 0 12px; font-size:29px; font-weight:700; line-height:1.5; }
.bt-page .bt-section-heading p { color:#8490a0; font-size:15px; }
.bt-page .bt-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bt-page .bt-feature-card { padding:28px; border:1px solid #e5eaf0; border-radius:13px; background:#fff; box-shadow:0 4px 18px #17233e04; transition:border-color .2s,box-shadow .2s; }
.bt-page .bt-feature-card:hover { border-color:#ffc6af; box-shadow:0 10px 28px #17233e08; }
.bt-page .bt-feature-icon { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; margin-bottom:18px; border:1px solid #ffe2d5; border-radius:12px; background:#fff4ee; color:#ef784c; }
.bt-page #bt-main .bt-feature-icon svg { width:25px; height:25px; }
.bt-page #bt-main .bt-feature-card h3 { margin-bottom:10px; font-size:19px; font-weight:700; }
.bt-page .bt-feature-card p { color:#7a8596; font-size:14px; line-height:1.9; }
.bt-page .bt-card-detail { display:block; margin-top:20px; padding-top:14px; border-top:1px solid #eef1f5; color:#9aA3b1; font-size:12px; }
.bt-page .bt-section-tinted { background:#edf0f5; }
.bt-page .bt-platform-tabs { display:inline-flex; gap:5px; padding:5px; margin-bottom:22px; border:1px solid #dfe5ed; border-radius:10px; background:#e4e9f0; }
.bt-page .bt-platform-tabs button { min-width:160px; padding:10px 22px; border:0; border-radius:7px; background:transparent; color:#758296; font-family:inherit; font-size:15px; font-weight:600; cursor:pointer; }
.bt-page .bt-platform-tabs button[aria-selected="true"] { background:#fff; color:#e66539; box-shadow:0 2px 8px #1f2a4710; }
.bt-page .bt-platform-panel { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:38px 42px; border:1px solid #e1e7ee; border-radius:14px; background:#fff; }
.bt-page .bt-platform-symbol { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; margin-bottom:18px; border:1px solid #e5ecf5; border-radius:13px; background:#f3f6fb; color:#596e8c; }
.bt-page #bt-main .bt-platform-symbol svg { width:29px; height:29px; }
.bt-page #bt-main .bt-platform-copy h3 { margin-bottom:10px; font-size:26px; font-weight:700; }
.bt-page .bt-platform-copy > p { max-width:520px; color:#7e899a; font-size:14px; }
.bt-page .bt-stack-tags { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 23px; }
.bt-page .bt-stack-tags span { padding:3px 11px; border:1px solid #e9edf4; border-radius:6px; background:#f8fafc; color:#8490a1; font-size:12px; }
.bt-page .bt-text-link { display:inline-flex; align-items:center; gap:10px; color:#d55c35; font-size:14px; font-weight:600; }
.bt-page #bt-main .bt-text-link svg { width:17px; height:17px; }
.bt-page .bt-text-link:hover { color:#f4794b; }
.bt-page .bt-platform-benefits { display:flex; flex-direction:column; justify-content:center; gap:26px; padding-left:38px; border-left:1px solid #edf0f5; }
.bt-page .bt-platform-benefits > div { display:flex; align-items:flex-start; gap:13px; }
.bt-page #bt-main .bt-platform-benefits > div > svg { width:24px; height:24px; margin-top:1px; padding:4px; border-radius:50%; background:#fff2eb; color:#e8784c; }
.bt-page #bt-main .bt-platform-benefits h4 { margin-bottom:5px; font-size:16px; font-weight:600; line-height:1.7; }
.bt-page .bt-platform-benefits p { color:#8b96a7; font-size:13px; line-height:1.8; }
.bt-page .bt-version-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bt-page .bt-version-card { display:flex; flex-direction:column; align-items:flex-start; padding:32px; border:1px solid #e4e9f0; border-radius:13px; background:#fff; }
.bt-page .bt-version-featured { border-color:#ffc2a6; background:linear-gradient(165deg,#fff7f1,#fff 45%); }
.bt-page .bt-version-label { display:inline-block; margin-bottom:14px; padding:3px 10px; border-radius:5px; background:#f2f5f9; color:#8b96a6; font-size:12px; }
.bt-page .bt-version-featured .bt-version-label { background:#ffecdf; color:#db6b3c; }
.bt-page #bt-main .bt-version-card h3 { font-size:28px; font-weight:700; }
.bt-page .bt-version-desc { margin-top:9px !important; color:#8d97a6; font-size:13px; }
.bt-page .bt-version-card ul { flex:1; width:100%; margin:25px 0; padding:22px 0 0; border-top:1px solid #edf0f5; list-style:none; }
.bt-page .bt-version-card li { display:flex; gap:10px; align-items:baseline; margin:9px 0; color:#748196; font-size:14px; }
.bt-page .bt-version-card li::before { content:"✓"; color:#e4784d; font-size:13px; }
.bt-page #bt-main .bt-version-card .bt-button { width:100%; font-size:14px; }
.bt-page .bt-version-note { margin-top:24px !important; color:#9ba4b1; font-size:12px; }
.bt-page .bt-version-note a { display:inline-block; margin-left:14px; color:#c56c4f; }
.bt-page .bt-section-dark { background:radial-gradient(ellipse at 0% 0%,#262d42,#141a2b 65%); color:#fff; }
.bt-page .bt-section-dark .bt-kicker { color:#f79b76; }
.bt-page .bt-section-dark .bt-section-heading h2 { color:#f2f5fb; }
.bt-page .bt-section-dark .bt-section-heading p { color:#a5afc2; }
.bt-page .bt-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bt-page .bt-step { padding:28px; border:1px solid #ffffff1f; border-radius:12px; background:#ffffff04; }
.bt-page .bt-step-number { display:block; margin-bottom:16px; color:#ffb091; font-size:25px; font-weight:700; font-family:Arial,sans-serif; letter-spacing:1px; }
.bt-page #bt-main .bt-step h3 { margin-bottom:12px; color:#eef2fa; font-size:20px; font-weight:600; }
.bt-page .bt-step p { color:#9fa9bd; font-size:14px; line-height:1.9; }
.bt-page .bt-step a { display:inline-block; margin-top:22px; color:#ffae8d; font-size:13px; }
.bt-page .bt-step a:hover,.bt-page .bt-disk-guide a:hover { color:#ffd5c4; }
.bt-page .bt-disk-guide { display:flex; align-items:center; gap:20px; padding:25px 28px; margin-top:26px; border:1px solid #ffffff1c; border-radius:12px; background:#ffffff03; }
.bt-page #bt-main .bt-disk-guide > svg { width:40px; height:40px; padding:7px; border-radius:10px; background:#ffae8d12; color:#dfb5a2; }
.bt-page .bt-disk-guide > div { flex:1; min-width:0; }
.bt-page #bt-main .bt-disk-guide h3 { margin-bottom:4px; color:#e2e7f1; font-size:15px; font-weight:600; }
.bt-page .bt-disk-guide p { color:#919db4; font-size:12px; }
.bt-page .bt-disk-guide a { flex-shrink:0; color:#ffae8d; font-size:13px; }
.bt-page .bt-faq-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:16px 22px; }
.bt-page .bt-faq-grid details { border:1px solid #e3e9ef; border-radius:10px; background:#fff; }
.bt-page .bt-faq-grid summary { position:relative; padding:19px 50px 19px 23px; color:#526076; font-size:15px; font-weight:600; list-style:none; cursor:pointer; }
.bt-page .bt-faq-grid summary::-webkit-details-marker { display:none; }
.bt-page .bt-faq-grid summary::after { content:"+"; position:absolute; right:23px; top:17px; color:#a5afbe; font-size:20px; font-weight:400; }
.bt-page .bt-faq-grid details[open] summary::after { content:"−"; color:#e47952; }
.bt-page .bt-faq-grid details[open] { border-color:#ffceb8; }
.bt-page .bt-faq-grid details p { padding:0 23px 20px; color:#8590a1; font-size:14px; line-height:1.9; }
.bt-page .bt-faq-grid details p a { color:#d16a41; }
.bt-page .bt-bottom-cta { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:50px; padding:38px 42px; border:1px solid #ffdccc; border-radius:14px; background:linear-gradient(115deg,#fff4eb,#fffbf6); }
.bt-page .bt-bottom-cta > div > span { color:#da7954; font-size:12px; letter-spacing:1px; }
.bt-page #bt-main .bt-bottom-cta h2 { margin:7px 0; font-size:26px; font-weight:700; }
.bt-page .bt-bottom-cta p { color:#9c8e85; font-size:14px; }
@media (min-width:992px) and (max-width:1600px) {
  .bt-page .bt-install-card { padding-right:116px; }
}
@media (max-width:1200px) {
  .bt-page .bt-hero-grid { gap:36px; }
  .bt-page #bt-hero-title { font-size:40px; }
  .bt-page .bt-console-sidebar { flex-basis:80px; padding-inline:8px; }
  .bt-page .bt-console-main { padding:22px 16px; }
  .bt-page .bt-console-shortcuts { gap:5px; }
  .bt-page .bt-platform-panel { gap:32px; padding:32px; }
  .bt-page .bt-platform-benefits { padding-left:28px; }
  .bt-page .bt-bottom-cta { padding:32px; }
}
@media (max-width:900px) {
  .bt-page .bt-hero { padding:54px 0 60px; }
  .bt-page .bt-hero-grid { grid-template-columns:1fr; gap:40px; }
  .bt-page .bt-hero-copy { max-width:700px; }
  .bt-page .bt-visual { width:100%; max-width:610px; }
  .bt-page .bt-console-sidebar { flex-basis:100px; padding-inline:12px; }
  .bt-page .bt-console-main { padding:24px; }
  .bt-page .bt-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bt-page .bt-section-nav .bt-wrap { gap:12px 26px; }
  .bt-page .bt-version-card { padding:26px 20px; }
  .bt-page .bt-bottom-cta { align-items:flex-start; flex-direction:column; gap:22px; }
  .bt-page .bt-step { padding:23px; }
}
@media (max-width:600px) {
  .bt-page .bt-install-card { padding:20px; }
  .bt-page .bt-install-platform-tabs { margin-bottom:22px !important; }
  .bt-page .bt-os-tabs { gap:8px; }
  .bt-page .bt-os-tabs button { flex:1 1 calc(50% - 8px); min-width:0; padding:8px 10px; font-size:13px; }
  .bt-page .bt-command-heading { gap:9px; padding:12px 14px; }
  .bt-page #bt-main .bt-command-heading h3 { font-size:13px; }
  .bt-page .bt-copy-button { padding:6px 10px; font-size:12px; }
  .bt-page #bt-main .bt-command-panel textarea { height:154px; min-height:154px; padding:15px; font-size:12px; }
  .bt-page .bt-install-steps { gap:12px; font-size:12px; }
  .bt-page .bt-install-steps > span { width:100%; }
  .bt-page .bt-windows-download { flex-wrap:wrap; }
  .bt-page #bt-main .bt-windows-download .bt-button { width:100%; }
  .bt-page .bt-wrap.section-content { padding-inline:20px; }
  .bt-page .bt-hero { padding:38px 0 50px; }
  .bt-page .bt-eyebrow { font-size:11px; }
  .bt-page #bt-hero-title { margin:20px 0; font-size:34px; letter-spacing:0; }
  .bt-page .bt-hero-copy > p { font-size:14px; }
  .bt-page .bt-desktop-break { display:none; }
  .bt-page .bt-hero .bt-actions { margin-top:24px; gap:10px; }
  .bt-page #bt-main .bt-button { min-height:44px; padding:10px 17px; font-size:14px; }
  .bt-page .bt-hero-tags { gap:9px 14px; margin-top:21px; font-size:11px; }
  .bt-page .bt-hero-grid { gap:30px; }
  .bt-page .bt-console-top { gap:8px; padding:12px 15px; }
  .bt-page .bt-console-brand { font-size:12px; }
  .bt-page .bt-window-dots { display:none; }
  .bt-page .bt-console-body { min-height:0; }
  .bt-page .bt-console-sidebar { display:none; }
  .bt-page .bt-console-main { padding:20px; }
  .bt-page .bt-console-resources { margin:20px 0; }
  .bt-page .bt-console-environment { margin-bottom:12px; }
  .bt-page .bt-visual-note { left:12px; bottom:0; padding:10px 15px; }
  .bt-page .bt-section-nav .bt-wrap { gap:12px 20px; padding-block:16px; }
  .bt-page .bt-section-nav a { font-size:12px; }
  .bt-page .bt-section { padding:44px 0; }
  .bt-page #bt-main .bt-section-heading h2 { font-size:24px; }
  .bt-page .bt-section-heading p { font-size:14px; }
  .bt-page .bt-section-heading { margin-bottom:25px; }
  .bt-page .bt-feature-grid,.bt-page .bt-version-grid,.bt-page .bt-step-grid,.bt-page .bt-faq-grid { grid-template-columns:1fr; gap:16px; }
  .bt-page .bt-feature-card { padding:24px; }
  .bt-page .bt-platform-tabs { display:flex; }
  .bt-page .bt-platform-tabs button { flex:1; min-width:0; padding:10px; font-size:14px; }
  .bt-page .bt-platform-panel { grid-template-columns:1fr; gap:26px; padding:25px; }
  .bt-page #bt-main .bt-platform-copy h3 { font-size:23px; }
  .bt-page .bt-platform-benefits { gap:22px; padding:25px 0 0; border-left:0; border-top:1px solid #edf0f5; }
  .bt-page .bt-version-card { padding:27px; }
  .bt-page .bt-version-note { font-size:11px; }
  .bt-page .bt-version-note a { margin:6px 0 0; }
  .bt-page .bt-disk-guide { flex-wrap:wrap; gap:14px; padding:23px; }
  .bt-page .bt-disk-guide > div { flex-basis:calc(100% - 60px); }
  .bt-page .bt-disk-guide a { margin-left:54px; }
  .bt-page .bt-bottom-cta { margin-top:35px; padding:26px; }
  .bt-page #bt-main .bt-bottom-cta h2 { font-size:23px; }
  .bt-page .bt-bottom-cta .bt-actions { width:100%; }
  .bt-page .bt-bottom-cta .bt-button { width:100%; }
}
