:root {
          --bb-blue: #0B4FBC;
          --bb-blue-dark: #062E6F;
          --bb-blue-soft: #EAF3FF;
          --bb-red: #E33B2F;
          --bb-green: #0D8F62;
          --bb-gray: #5E6B7A;
          --bb-dark: #0F172A;
          --bb-light: #F7FAFF;
          --bb-white: #FFFFFF;
          --bb-border: #DDE7F3;
          --bb-shadow: 0 18px 45px rgba(15, 23, 42, .10);
          --bb-radius: 24px;
        }
        .bb-page { font-family: Inter, Arial, Helvetica, sans-serif; color: var(--bb-dark); background: #fff; line-height: 1.65; }
        .bb-page * { box-sizing: border-box; }
        .bb-container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
        .bb-narrow { width: min(880px, 100%); margin: 0 auto; }
        .bb-section { padding: 82px 0; }
        .bb-section-soft { background: linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 100%); }
        .bb-hero { padding: 78px 0 72px; background: radial-gradient(circle at 15% 0%, rgba(11,79,188,.14), transparent 32%), radial-gradient(circle at 90% 10%, rgba(227,59,47,.10), transparent 28%), linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 100%); overflow: hidden; }
        .bb-center { text-align: center; }
        .bb-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border: 1px solid var(--bb-border); background: #fff; color: var(--bb-blue); border-radius: 999px; font-size: 14px; font-weight: 800; letter-spacing: .01em; margin-bottom: 18px; }
        .bb-kicker { color: var(--bb-blue); font-weight: 900; margin: 0 0 10px; text-transform: uppercase; font-size: 13px; letter-spacing: .12em; }
        .bb-h1 { font-size: clamp(38px, 5vw, 68px); line-height: 1.03; letter-spacing: -.045em; margin: 0 auto 22px; max-width: 980px; color: var(--bb-dark); }
        .bb-h1 strong { color: var(--bb-blue); }
        .bb-h2 { font-size: clamp(31px, 3.5vw, 48px); line-height: 1.12; letter-spacing: -.04em; margin: 0 0 18px; color: var(--bb-dark); }
        .bb-h3 { font-size: 24px; line-height: 1.25; margin: 0 0 12px; letter-spacing: -.02em; color: var(--bb-dark); }
        .bb-lead { font-size: clamp(18px, 2vw, 22px); line-height: 1.58; color: #334155; margin: 0 auto 30px; max-width: 900px; }
        .bb-p { color: #334155; font-size: 18px; margin: 0 0 18px; }
        .bb-buttons { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center; margin-top: 30px; }
        .bb-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 14px 22px; border-radius: 999px; text-decoration: none !important; font-weight: 900; border: 2px solid transparent; transition: .2s ease; }
        .bb-btn-primary { color: #fff !important; background: linear-gradient(135deg, var(--bb-blue), var(--bb-blue-dark)); box-shadow: 0 14px 30px rgba(11,79,188,.22); }
        .bb-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(11,79,188,.28); }
        .bb-btn-secondary { color: var(--bb-blue-dark) !important; background: #fff; border-color: var(--bb-border); }
        .bb-full-img-wrap { margin: 34px 0 36px; }
        .bb-full-img { width: 100%; display: block; border-radius: var(--bb-radius); box-shadow: var(--bb-shadow); border: 1px solid var(--bb-border); background: #fff; }
        .bb-img-caption { text-align: center; color: var(--bb-gray); font-size: 14px; margin: 12px 0 0; }
        .bb-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 34px auto 0; max-width: 980px; }
        .bb-stat { background: #fff; border: 1px solid var(--bb-border); border-radius: 18px; padding: 18px; text-align: left; }
        .bb-stat strong { display: block; font-size: 24px; line-height: 1.1; color: var(--bb-blue); margin-bottom: 7px; }
        .bb-stat span { color: var(--bb-gray); font-size: 14px; }
        .bb-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
        .bb-card { background: #fff; border: 1px solid var(--bb-border); border-radius: 20px; padding: 24px; box-shadow: 0 10px 25px rgba(15, 23, 42, .05); }
        .bb-card p { margin: 0; color: #475569; }
        .bb-icon { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--bb-blue-soft); color: var(--bb-blue); font-size: 24px; margin-bottom: 16px; }
        .bb-risk { border-top: 4px solid var(--bb-red); }
        .bb-checklist { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
        .bb-checklist li { background: #fff; border: 1px solid var(--bb-border); padding: 14px 16px; border-radius: 16px; color: #334155; }
        .bb-checklist li::before { content: '✓'; color: var(--bb-green); font-weight: 900; margin-right: 10px; }
        .bb-step-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
        .bb-step { display: grid; grid-template-columns: 58px 1fr; gap: 18px; background: #fff; border: 1px solid var(--bb-border); border-radius: 20px; padding: 22px; }
        .bb-step-number { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--bb-blue), var(--bb-blue-dark)); color: #fff; font-weight: 900; display: flex; align-items: center; justify-content: center; }
        .bb-step p { color: #475569; margin: 0; }
        .bb-quote { background: linear-gradient(135deg, var(--bb-blue-dark), var(--bb-blue)); color: #fff; padding: 48px; border-radius: 30px; box-shadow: var(--bb-shadow); }
        .bb-quote h2, .bb-quote p { color: #fff; }
        .bb-faq-wrap { display: grid; gap: 14px; margin-top: 30px; }
        .bb-faq { border: 1px solid var(--bb-border); border-radius: 18px; background: #fff; padding: 22px; }
        .bb-faq h3 { font-size: 20px; margin: 0 0 8px; }
        .bb-faq p { color: #475569; margin: 0; }
        .bb-cta { background: radial-gradient(circle at 15% 20%, rgba(255,255,255,.20), transparent 28%), linear-gradient(135deg, #062E6F 0%, #0B4FBC 100%); color: #fff; border-radius: 34px; padding: 58px; overflow: hidden; box-shadow: var(--bb-shadow); }
        .bb-cta-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: start; }
        .bb-cta h2 { color: #fff; font-size: clamp(32px, 4vw, 52px); letter-spacing: -.04em; line-height: 1.08; margin: 0 0 16px; }
        .bb-cta p { color: rgba(255,255,255,.88); font-size: 19px; margin: 0 0 24px; }
        .bb-cta .bb-checklist li { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.20); color: #fff; }
        .bb-form-placeholder { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); color: #fff; border-radius: 22px; padding: 24px; }
        .bb-form-placeholder h3 { color: #fff; }
        .bb-authority { background: var(--bb-light); border: 1px solid var(--bb-border); border-radius: 24px; padding: 32px; }
        @media (max-width: 900px) {
          .bb-content-grid, .bb-stats, .bb-step-list, .bb-cta-grid { grid-template-columns: 1fr; }
          .bb-section { padding: 58px 0; }
          .bb-hero { padding-top: 52px; }
          .bb-cta { padding: 34px 24px; }
          .bb-stat { text-align: center; }
        }