:root{--bs-navy:#102036;--bs-gold:#c79d3d;--bs-ink:#20262d;--bs-muted:#56627a;--bs-faint:#e1e7ee;--bs-bg:#f7f9fc}.bs-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--bs-ink);max-width:1100px;margin:0 auto;padding:0 1rem}.bs-wrap *{color:var(--bs-ink)}.bs-hero{position:relative;border-radius:20px;overflow:hidden;margin:10px 0 18px;min-height:220px;background:#0d1726}.bs-hero-inner{padding:28px}.bs-hero h1{color:#fff;margin:0 0 8px;font-size:40px;line-height:1.1}.bs-hero p{color:#e8eef7;max-width:800px;margin:0 0 14px}.bs-btn{display:inline-block;background:var(--bs-gold);color:#0d1726;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}.bs-btn.outline{background:0 0;border:2px solid var(--bs-gold);color:var(--bs-gold)}.bs-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0 8px}.bs-step{background:#fff;border:1px solid var(--bs-faint);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start}.bs-step span{flex:0 0 auto;background:var(--bs-gold);color:#0d1726;font-weight:800;border-radius:100%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.bs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:6px 0 16px}.bs-card{background:#fff;border:1px solid var(--bs-faint);border-radius:14px;padding:16px}.bs-calc{border-top:3px solid var(--bs-gold);margin:16px 0;padding-top:12px}.bs-calc h2{margin:0 0 10px;color:var(--bs-ink)}.bs-calc-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bs-pane{border:1px solid var(--bs-faint);border-radius:12px;background:#fff;padding:14px}.bs-pane h3{margin:0 0 6px}.bs-pane label{display:block;font-size:14px;margin:8px 0;color:var(--bs-ink)}.bs-pane input[type=number],.bs-pane input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--bs-faint);border-radius:10px;font-size:16px;background:#fff;color:var(--bs-ink)}.bs-out{margin-top:8px;background:var(--bs-bg);border:1px dashed var(--bs-faint);border-radius:10px;padding:10px;font-size:14px;color:var(--bs-ink)}.bs-fine{font-size:12px;color:var(--bs-muted)}.bs-wrap,.bs-wrap *{color:var(--bs-ink)}.bs-wrap .bs-hero *{color:#fff}