
        .bso-sms-routing-page {
            --bso-dark: #111653 !important;
            --bso-navy: #0d3371 !important;
            --bso-deep: #081f4b !important;
            --bso-blue: #145cff !important;
            --bso-yellow: #ffeb37 !important;
            --bso-gold: #ffc928 !important;
            --bso-teal: #15b8a6 !important;
            --bso-text: #3f4772 !important;
            --bso-muted: #687193 !important;
            --bso-light: #f8fbff !important;
            --bso-soft: #eef5fb !important;
            background: #ffffff !important;
        }

        .bso-routing-hero {
            position: relative !important;
            overflow: hidden !important;
            padding: 74px 0 76px !important;
            background:
                radial-gradient(780px 360px at 8% 8%, rgba(20, 92, 255, .12), transparent 62%),
                radial-gradient(680px 340px at 92% 6%, rgba(255, 235, 55, .18), transparent 56%),
                linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%) !important;
        }

        .bso-routing-hero::before,
        .bso-routing-section-grid::before,
        .bso-routing-faq::before {
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            background-image:
                linear-gradient(rgba(13, 51, 113, .045) 1px, transparent 1px),
                linear-gradient(90deg, rgba(13, 51, 113, .045) 1px, transparent 1px) !important;
            background-size: 44px 44px !important;
            mask-image: linear-gradient(180deg, rgba(0,0,0,.72), transparent 78%) !important;
            pointer-events: none !important;
        }

        .bso-routing-shell {
            position: relative !important;
            border-radius: 34px !important;
            padding: 38px !important;
            background: rgba(255,255,255,.78) !important;
            border: 1px solid rgba(13, 51, 113, .10) !important;
            box-shadow: 0 28px 80px rgba(13, 51, 113, .09) !important;
            backdrop-filter: blur(12px) !important;
        }

        .bso-routing-kicker {
            display: inline-flex !important;
            align-items: center !important;
            gap: 9px !important;
            padding: 8px 14px !important;
            margin-bottom: 16px !important;
            border-radius: 999px !important;
            background: rgba(13, 51, 113, .08) !important;
            color: var(--bso-navy) !important;
            font-size: 13px !important;
            font-weight: 750 !important;
            letter-spacing: .01em !important;
        }

        .bso-routing-dot {
            width: 9px !important;
            height: 9px !important;
            border-radius: 50% !important;
            background: var(--bso-teal) !important;
            box-shadow: 0 0 0 5px rgba(21,184,166,.14) !important;
            flex: 0 0 auto !important;
        }

        .bso-routing-title {
            color: var(--bso-dark) !important;
            font-size: clamp(34px, 4.4vw, 58px) !important;
            line-height: 1.04 !important;
            letter-spacing: -.045em !important;
            margin-bottom: 18px !important;
            font-weight: 780 !important;
        }

        .bso-routing-lead {
            color: var(--bso-text) !important;
            font-size: 17px !important;
            line-height: 1.75 !important;
            max-width: 780px !important;
            margin-bottom: 28px !important;
        }

        .bso-routing-actions {
            display: flex !important;
            align-items: center !important;
            flex-wrap: wrap !important;
            gap: 13px !important;
            margin-bottom: 24px !important;
        }

        .bso-routing-btn-primary,
        .bso-routing-btn-light,
        .bso-routing-btn-yellow {
            min-height: 54px !important;
            padding: 0 26px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 16px !important;
            text-decoration: none !important;
            transition: all .22s ease !important;
            font-size: 15px !important;
            font-weight: 760 !important;
            line-height: 1 !important;
        }

        .bso-routing-btn-primary {
            background: linear-gradient(135deg, #0d3371, #081f4b) !important;
            color: var(--bso-yellow) !important;
            border: 1px solid rgba(255,255,255,.16) !important;
            box-shadow: 0 18px 34px rgba(13,51,113,.24) !important;
        }

        .bso-routing-btn-primary:hover {
            color: var(--bso-yellow) !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 22px 44px rgba(13,51,113,.30) !important;
        }

        .bso-routing-btn-light {
            background: #ffffff !important;
            color: var(--bso-blue) !important;
            border: 1px solid rgba(20,92,255,.28) !important;
            box-shadow: 0 14px 30px rgba(15,23,42,.06) !important;
        }

        .bso-routing-btn-light:hover {
            color: #ffffff !important;
            background: var(--bso-blue) !important;
            transform: translateY(-2px) !important;
        }

        .bso-routing-btn-yellow {
            background: var(--bso-yellow) !important;
            color: var(--bso-navy) !important;
            border: 1px solid rgba(255,255,255,.20) !important;
            box-shadow: 0 15px 30px rgba(255, 201, 40, .22) !important;
        }

        .bso-routing-btn-yellow:hover {
            color: var(--bso-navy) !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 18px 36px rgba(255, 201, 40, .28) !important;
        }

        .bso-routing-pill-row {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 10px !important;
            margin-top: 2px !important;
        }

        .bso-routing-pill {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 9px 13px !important;
            border-radius: 999px !important;
            background: rgba(255,255,255,.72) !important;
            border: 1px solid rgba(13,51,113,.09) !important;
            color: #273058 !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            box-shadow: 0 10px 24px rgba(15,23,42,.045) !important;
        }

        .bso-routing-console {
            position: relative !important;
            min-height: 100% !important;
            border-radius: 28px !important;
            padding: 24px !important;
            background:
                radial-gradient(360px 190px at 86% 0%, rgba(255,235,55,.25), transparent 64%),
                linear-gradient(145deg, #102f65, #081d44) !important;
            color: #ffffff !important;
            box-shadow: 0 24px 60px rgba(13,51,113,.20) !important;
            overflow: hidden !important;
        }

        .bso-routing-console::after {
            content: "" !important;
            position: absolute !important;
            width: 180px !important;
            height: 180px !important;
            border-radius: 50% !important;
            right: -70px !important;
            bottom: -80px !important;
            background: rgba(255,235,55,.16) !important;
        }

        .bso-routing-console-title {
            position: relative !important;
            font-size: 14px !important;
            font-weight: 750 !important;
            color: rgba(255,255,255,.74) !important;
            margin-bottom: 18px !important;
        }

        .bso-routing-stat-card {
            position: relative !important;
            padding: 18px !important;
            border-radius: 20px !important;
            background: rgba(255,255,255,.10) !important;
            border: 1px solid rgba(255,255,255,.15) !important;
            min-height: 106px !important;
        }

        .bso-routing-stat-value {
            display: block !important;
            color: var(--bso-yellow) !important;
            font-size: 23px !important;
            font-weight: 850 !important;
            line-height: 1 !important;
            margin-bottom: 8px !important;
        }

        .bso-routing-stat-label {
            color: rgba(255,255,255,.78) !important;
            font-size: 13px !important;
            line-height: 1.45 !important;
        }

        .bso-routing-mini-path {
            position: relative !important;
            display: grid !important;
            grid-template-columns: 1fr auto 1fr auto 1fr !important;
            align-items: center !important;
            gap: 8px !important;
            margin-top: 20px !important;
        }

        .bso-routing-path-node {
            padding: 10px 9px !important;
            border-radius: 16px !important;
            background: rgba(255,255,255,.12) !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            color: rgba(255,255,255,.86) !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            text-align: center !important;
        }

        .bso-routing-path-arrow {
            color: var(--bso-yellow) !important;
            font-weight: 900 !important;
        }

        .bso-routing-routes {
            position: relative !important;
            margin-top: 38px !important;
        }

        .bso-routing-route-card {
            position: relative !important;
            height: 100% !important;
            padding: 26px !important;
            border-radius: 28px !important;
            background: rgba(255,255,255,.90) !important;
            border: 1px solid rgba(13, 51, 113, .10) !important;
            box-shadow: 0 20px 54px rgba(13, 51, 113, .075) !important;
            overflow: hidden !important;
            transition: all .22s ease !important;
        }

        .bso-routing-route-card:hover {
            transform: translateY(-4px) !important;
            box-shadow: 0 28px 70px rgba(13, 51, 113, .11) !important;
        }

        .bso-routing-route-card.bso-routing-featured {
            background:
                radial-gradient(420px 210px at 20% 0%, rgba(255,235,55,.20), transparent 66%),
                linear-gradient(145deg, #0d3371, #081f4b) !important;
            border-color: rgba(255,255,255,.14) !important;
            color: #ffffff !important;
        }

        .bso-routing-route-top {
            display: flex !important;
            align-items: flex-start !important;
            justify-content: space-between !important;
            gap: 16px !important;
            margin-bottom: 16px !important;
        }

        .bso-routing-route-icon {
            width: 52px !important;
            height: 52px !important;
            min-width: 52px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 18px !important;
            background: rgba(13, 51, 113, .08) !important;
            color: var(--bso-navy) !important;
            font-size: 14px !important;
            font-weight: 850 !important;
            letter-spacing: .03em !important;
        }

        .bso-routing-featured .bso-routing-route-icon {
            background: rgba(255,255,255,.12) !important;
            color: var(--bso-yellow) !important;
            border: 1px solid rgba(255,255,255,.14) !important;
        }

        .bso-routing-route-badge {
            display: inline-flex !important;
            padding: 7px 11px !important;
            border-radius: 999px !important;
            background: rgba(21,184,166,.10) !important;
            color: #0f766e !important;
            font-size: 12px !important;
            font-weight: 760 !important;
            white-space: nowrap !important;
        }

        .bso-routing-featured .bso-routing-route-badge {
            background: rgba(255,235,55,.16) !important;
            color: var(--bso-yellow) !important;
        }

        .bso-routing-route-card h2,
        .bso-routing-route-card h3 {
            color: var(--bso-dark) !important;
            font-size: 24px !important;
            line-height: 1.2 !important;
            font-weight: 780 !important;
            margin-bottom: 12px !important;
        }

        .bso-routing-featured h2,
        .bso-routing-featured h3 {
            color: #ffffff !important;
        }

        .bso-routing-route-card p {
            color: #505a7b !important;
            font-size: 15px !important;
            line-height: 1.68 !important;
            margin-bottom: 18px !important;
        }

        .bso-routing-featured p {
            color: rgba(255,255,255,.78) !important;
        }

        .bso-routing-check-list {
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
            display: grid !important;
            gap: 10px !important;
        }

        .bso-routing-check-list li {
            position: relative !important;
            padding-left: 26px !important;
            color: #334061 !important;
            font-size: 14px !important;
            line-height: 1.55 !important;
        }

        .bso-routing-featured .bso-routing-check-list li {
            color: rgba(255,255,255,.84) !important;
        }

        .bso-routing-check-list li::before {
            content: "✓" !important;
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            width: 18px !important;
            height: 18px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 50% !important;
            background: rgba(21,184,166,.14) !important;
            color: #0f766e !important;
            font-size: 11px !important;
            font-weight: 900 !important;
        }

        .bso-routing-featured .bso-routing-check-list li::before {
            background: rgba(255,235,55,.18) !important;
            color: var(--bso-yellow) !important;
        }

        .bso-routing-section {
            position: relative !important;
            padding: 78px 0 !important;
            overflow: hidden !important;
            background: #ffffff !important;
        }

        .bso-routing-section-grid {
            position: relative !important;
            padding: 78px 0 !important;
            overflow: hidden !important;
            background:
                radial-gradient(720px 340px at 10% 0%, rgba(20, 92, 255, .10), transparent 62%),
                radial-gradient(640px 320px at 92% 10%, rgba(255, 235, 55, .15), transparent 56%),
                linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%) !important;
        }

        .bso-routing-heading {
            position: relative !important;
            margin-bottom: 34px !important;
        }

        .bso-routing-heading-centered {
            position: relative !important;
            max-width: 860px !important;
            margin: 0 auto 42px !important;
            text-align: center !important;
        }

        .bso-routing-heading h2,
        .bso-routing-heading-centered h2 {
            color: var(--bso-dark) !important;
            font-size: clamp(30px, 3.4vw, 46px) !important;
            line-height: 1.1 !important;
            letter-spacing: -.035em !important;
            margin-bottom: 13px !important;
            font-weight: 760 !important;
        }

        .bso-routing-heading p,
        .bso-routing-heading-centered p {
            color: var(--bso-text) !important;
            font-size: 16px !important;
            line-height: 1.72 !important;
            margin-bottom: 0 !important;
        }

        .bso-routing-info-panel {
            position: relative !important;
            padding: 30px !important;
            border-radius: 30px !important;
            background: rgba(255,255,255,.88) !important;
            border: 1px solid rgba(13, 51, 113, .10) !important;
            box-shadow: 0 22px 60px rgba(13, 51, 113, .08) !important;
            height: 100% !important;
        }

        .bso-routing-info-panel h2,
        .bso-routing-info-panel h3 {
            color: var(--bso-dark) !important;
            font-size: 28px !important;
            line-height: 1.18 !important;
            font-weight: 760 !important;
            margin-bottom: 14px !important;
        }

        .bso-routing-info-panel p {
            color: #4d5578 !important;
            font-size: 15px !important;
            line-height: 1.78 !important;
            margin-bottom: 14px !important;
        }

        .bso-routing-info-panel a,
        .bso-routing-copy-card a,
        .bso-routing-faq-card a {
            color: var(--bso-blue) !important;
            text-decoration: none !important;
            font-weight: 650 !important;
        }

        .bso-routing-info-panel a:hover,
        .bso-routing-copy-card a:hover,
        .bso-routing-faq-card a:hover {
            text-decoration: underline !important;
        }

        .bso-routing-dark-panel {
            position: relative !important;
            padding: 28px !important;
            border-radius: 30px !important;
            background:
                radial-gradient(280px 170px at 88% 0%, rgba(255,235,55,.22), transparent 64%),
                linear-gradient(145deg, #0d3371, #081f4b) !important;
            color: #ffffff !important;
            box-shadow: 0 24px 60px rgba(13, 51, 113, .18) !important;
            height: 100% !important;
            overflow: hidden !important;
        }

        .bso-routing-dark-panel h3 {
            color: #ffffff !important;
            font-size: 23px !important;
            line-height: 1.3 !important;
            font-weight: 760 !important;
            margin-bottom: 14px !important;
        }

        .bso-routing-dark-panel p {
            color: rgba(255,255,255,.78) !important;
            font-size: 15px !important;
            line-height: 1.72 !important;
            margin-bottom: 16px !important;
        }

        .bso-routing-metric-list {
            display: grid !important;
            gap: 12px !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }

        .bso-routing-metric-list li {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 16px !important;
            padding: 13px 14px !important;
            border-radius: 16px !important;
            background: rgba(255,255,255,.10) !important;
            border: 1px solid rgba(255,255,255,.14) !important;
            color: rgba(255,255,255,.82) !important;
            font-size: 14px !important;
        }

        .bso-routing-metric-list strong {
            color: var(--bso-yellow) !important;
            font-weight: 850 !important;
            white-space: nowrap !important;
        }

        .bso-routing-matrix {
            position: relative !important;
            padding: 20px !important;
            border-radius: 32px !important;
            background: #ffffff !important;
            border: 1px solid rgba(13, 51, 113, .10) !important;
            box-shadow: 0 26px 76px rgba(13, 51, 113, .09) !important;
        }

        .bso-routing-matrix-head,
        .bso-routing-matrix-row {
            display: grid !important;
            grid-template-columns: 1.08fr repeat(3, 1fr) !important;
            gap: 12px !important;
        }

        .bso-routing-matrix-head {
            margin-bottom: 12px !important;
        }

        .bso-routing-matrix-cell {
            min-height: 70px !important;
            padding: 18px !important;
            border-radius: 20px !important;
            background: #f8fbff !important;
            border: 1px solid rgba(13, 51, 113, .08) !important;
            color: #3d466c !important;
            font-size: 14px !important;
            line-height: 1.58 !important;
        }

        .bso-routing-matrix-head .bso-routing-matrix-cell {
            background: linear-gradient(135deg, #0d3371, #081f4b) !important;
            color: #ffffff !important;
            font-size: 15px !important;
            font-weight: 760 !important;
            min-height: auto !important;
        }

        .bso-routing-matrix-label {
            background: #eef5ff !important;
            color: var(--bso-dark) !important;
            font-weight: 760 !important;
        }

        .bso-routing-matrix-row {
            margin-bottom: 12px !important;
        }

        .bso-routing-matrix-row:last-child {
            margin-bottom: 0 !important;
        }

        .bso-routing-tag {
            display: inline-flex !important;
            align-items: center !important;
            padding: 6px 10px !important;
            border-radius: 999px !important;
            background: rgba(20, 92, 255, .09) !important;
            color: var(--bso-blue) !important;
            font-size: 12px !important;
            font-weight: 760 !important;
            margin-top: 8px !important;
        }

        .bso-routing-tag-yellow {
            background: rgba(255,235,55,.18) !important;
            color: var(--bso-navy) !important;
        }

        .bso-routing-step-card,
        .bso-routing-signal-card,
        .bso-routing-copy-card,
        .bso-routing-link-card,
        .bso-routing-use-card {
            position: relative !important;
            height: 100% !important;
            padding: 26px !important;
            border-radius: 26px !important;
            background: rgba(255,255,255,.90) !important;
            border: 1px solid rgba(13, 51, 113, .10) !important;
            box-shadow: 0 18px 48px rgba(13, 51, 113, .07) !important;
            transition: all .22s ease !important;
        }

        .bso-routing-step-card:hover,
        .bso-routing-signal-card:hover,
        .bso-routing-copy-card:hover,
        .bso-routing-link-card:hover,
        .bso-routing-use-card:hover {
            transform: translateY(-4px) !important;
            box-shadow: 0 26px 66px rgba(13, 51, 113, .11) !important;
        }

        .bso-routing-step-number,
        .bso-routing-signal-icon,
        .bso-routing-use-icon {
            width: 48px !important;
            height: 48px !important;
            min-width: 48px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 16px !important;
            background: rgba(13, 51, 113, .08) !important;
            color: var(--bso-navy) !important;
            font-size: 13px !important;
            font-weight: 850 !important;
            margin-bottom: 15px !important;
        }

        .bso-routing-step-card h3,
        .bso-routing-signal-card h3,
        .bso-routing-copy-card h3,
        .bso-routing-link-card h3,
        .bso-routing-use-card h3 {
            color: var(--bso-dark) !important;
            font-size: 20px !important;
            line-height: 1.25 !important;
            font-weight: 720 !important;
            margin-bottom: 9px !important;
        }

        .bso-routing-step-card p,
        .bso-routing-signal-card p,
        .bso-routing-copy-card p,
        .bso-routing-link-card p,
        .bso-routing-use-card p {
            color: #4d5578 !important;
            font-size: 15px !important;
            line-height: 1.72 !important;
            margin-bottom: 0 !important;
        }

        .bso-routing-route-detail {
            position: relative !important;
            overflow: hidden !important;
            padding: 30px !important;
            border-radius: 32px !important;
            background: #ffffff !important;
            border: 1px solid rgba(13,51,113,.10) !important;
            box-shadow: 0 22px 60px rgba(13, 51, 113, .08) !important;
        }

        .bso-routing-route-detail-dark {
            background:
                radial-gradient(460px 240px at 90% 0%, rgba(255,235,55,.16), transparent 64%),
                linear-gradient(145deg, #0d3371, #081f4b) !important;
            color: #ffffff !important;
        }

        .bso-routing-route-detail h2,
        .bso-routing-route-detail h3 {
            color: var(--bso-dark) !important;
            font-size: clamp(26px, 2.8vw, 38px) !important;
            line-height: 1.12 !important;
            letter-spacing: -.03em !important;
            font-weight: 760 !important;
            margin-bottom: 14px !important;
        }

        .bso-routing-route-detail-dark h2,
        .bso-routing-route-detail-dark h3 {
            color: #ffffff !important;
        }

        .bso-routing-route-detail p {
            color: #4d5578 !important;
            font-size: 15px !important;
            line-height: 1.78 !important;
            margin-bottom: 16px !important;
        }

        .bso-routing-route-detail-dark p {
            color: rgba(255,255,255,.80) !important;
        }

        .bso-routing-bullet-grid {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 12px !important;
            margin-top: 20px !important;
        }

        .bso-routing-bullet {
            padding: 14px 14px !important;
            border-radius: 18px !important;
            background: #f8fbff !important;
            border: 1px solid rgba(13,51,113,.08) !important;
            color: #334061 !important;
            font-size: 14px !important;
            line-height: 1.48 !important;
            font-weight: 620 !important;
        }

        .bso-routing-route-detail-dark .bso-routing-bullet {
            background: rgba(255,255,255,.10) !important;
            border-color: rgba(255,255,255,.14) !important;
            color: rgba(255,255,255,.84) !important;
        }

        .bso-routing-bullet strong {
            display: block !important;
            color: var(--bso-navy) !important;
            font-size: 13px !important;
            margin-bottom: 3px !important;
        }

        .bso-routing-route-detail-dark .bso-routing-bullet strong {
            color: var(--bso-yellow) !important;
        }

        .bso-routing-choice-panel {
            position: relative !important;
            padding: 28px !important;
            border-radius: 30px !important;
            background: rgba(255,255,255,.90) !important;
            border: 1px solid rgba(13, 51, 113, .10) !important;
            box-shadow: 0 22px 60px rgba(13, 51, 113, .08) !important;
            height: 100% !important;
        }

        .bso-routing-choice-panel h3 {
            color: var(--bso-dark) !important;
            font-size: 24px !important;
            line-height: 1.25 !important;
            font-weight: 760 !important;
            margin-bottom: 14px !important;
        }

        .bso-routing-choice-item {
            display: flex !important;
            gap: 14px !important;
            padding: 16px 0 !important;
            border-bottom: 1px solid rgba(13, 51, 113, .08) !important;
        }

        .bso-routing-choice-item:last-child {
            border-bottom: 0 !important;
            padding-bottom: 0 !important;
        }

        .bso-routing-choice-mark {
            width: 34px !important;
            height: 34px !important;
            min-width: 34px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 12px !important;
            background: rgba(21,184,166,.12) !important;
            color: #0f766e !important;
            font-size: 13px !important;
            font-weight: 900 !important;
        }

        .bso-routing-choice-item h4 {
            color: var(--bso-dark) !important;
            font-size: 17px !important;
            line-height: 1.35 !important;
            font-weight: 720 !important;
            margin-bottom: 5px !important;
        }

        .bso-routing-choice-item p {
            color: #4d5578 !important;
            font-size: 14px !important;
            line-height: 1.62 !important;
            margin-bottom: 0 !important;
        }

        .bso-routing-cta {
            position: relative !important;
            padding: 30px 32px !important;
            border-radius: 30px !important;
            background:
                radial-gradient(420px 220px at 90% 0%, rgba(255,235,55,.20), transparent 64%),
                linear-gradient(135deg, #0d3371, #081f4b) !important;
            color: #ffffff !important;
            box-shadow: 0 24px 60px rgba(13, 51, 113, .18) !important;
            overflow: hidden !important;
        }

        .bso-routing-cta h2,
        .bso-routing-cta h3 {
            color: #ffffff !important;
            font-size: clamp(26px, 2.8vw, 38px) !important;
            line-height: 1.16 !important;
            font-weight: 760 !important;
            margin-bottom: 8px !important;
        }

        .bso-routing-cta p {
            color: rgba(255,255,255,.78) !important;
            font-size: 15px !important;
            line-height: 1.68 !important;
            margin-bottom: 0 !important;
        }

        .bso-routing-link-card {
            text-align: center !important;
        }

        .bso-routing-link-card a {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 42px !important;
            padding: 0 18px !important;
            border-radius: 13px !important;
            background: #ffffff !important;
            color: var(--bso-blue) !important;
            border: 1px solid rgba(20, 92, 255, .30) !important;
            text-decoration: none !important;
            font-size: 13px !important;
            font-weight: 720 !important;
            transition: all .22s ease !important;
            margin-top: 16px !important;
        }

        .bso-routing-link-card a:hover {
            background: var(--bso-blue) !important;
            color: #ffffff !important;
            border-color: var(--bso-blue) !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 12px 24px rgba(20, 92, 255, .18) !important;
            text-decoration: none !important;
        }

        .bso-routing-faq {
            position: relative !important;
            padding: 78px 0 !important;
            overflow: hidden !important;
            background:
                radial-gradient(760px 340px at 8% 4%, rgba(20, 92, 255, .12), transparent 62%),
                radial-gradient(620px 300px at 92% 8%, rgba(255, 235, 55, .14), transparent 58%),
                linear-gradient(180deg, #f8fbff 0%, #edf5fb 100%) !important;
        }

        .bso-routing-faq-card {
            position: relative !important;
            height: 100% !important;
            padding: 26px !important;
            border-radius: 26px !important;
            background: rgba(255, 255, 255, .92) !important;
            border: 1px solid rgba(13, 51, 113, .10) !important;
            box-shadow: 0 18px 48px rgba(13, 51, 113, .07) !important;
            transition: all .22s ease !important;
        }

        .bso-routing-faq-card:hover {
            transform: translateY(-4px) !important;
            box-shadow: 0 26px 66px rgba(13, 51, 113, .11) !important;
        }

        .bso-routing-faq-top {
            display: flex !important;
            gap: 14px !important;
            align-items: flex-start !important;
            margin-bottom: 14px !important;
        }

        .bso-routing-faq-number {
            width: 38px !important;
            height: 38px !important;
            min-width: 38px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 14px !important;
            background: rgba(13, 51, 113, .08) !important;
            color: var(--bso-navy) !important;
            font-size: 13px !important;
            font-weight: 760 !important;
        }

        .bso-routing-faq-card h3 {
            color: var(--bso-dark) !important;
            font-size: 19px !important;
            line-height: 1.35 !important;
            margin: 5px 0 0 !important;
            font-weight: 720 !important;
        }

        .bso-routing-faq-card p {
            color: #4d5578 !important;
            font-size: 15px !important;
            line-height: 1.75 !important;
            margin-bottom: 0 !important;
        }

        @media (max-width: 1199px) {
            .bso-routing-matrix-head,
            .bso-routing-matrix-row {
                grid-template-columns: 1fr !important;
            }

            .bso-routing-matrix-head .bso-routing-matrix-cell:first-child {
                display: none !important;
            }

            .bso-routing-matrix-cell::before {
                content: attr(data-title) !important;
                display: block !important;
                color: var(--bso-navy) !important;
                font-size: 12px !important;
                font-weight: 820 !important;
                margin-bottom: 6px !important;
                text-transform: uppercase !important;
                letter-spacing: .04em !important;
            }

            .bso-routing-matrix-head .bso-routing-matrix-cell::before,
            .bso-routing-matrix-label::before {
                display: none !important;
            }
        }

        @media (max-width: 991px) {
            .bso-routing-hero,
            .bso-routing-section,
            .bso-routing-section-grid,
            .bso-routing-faq {
                padding: 56px 0 !important;
            }

            .bso-routing-shell,
            .bso-routing-route-detail,
            .bso-routing-matrix,
            .bso-routing-cta {
                padding: 24px !important;
            }

            .bso-routing-bullet-grid {
                grid-template-columns: 1fr !important;
            }
        }

        @media (max-width: 575px) {
            .bso-routing-hero {
                padding: 42px 0 52px !important;
            }

            .bso-routing-shell,
            .bso-routing-console,
            .bso-routing-route-card,
            .bso-routing-info-panel,
            .bso-routing-dark-panel,
            .bso-routing-route-detail,
            .bso-routing-choice-panel,
            .bso-routing-faq-card,
            .bso-routing-step-card,
            .bso-routing-signal-card,
            .bso-routing-copy-card,
            .bso-routing-link-card,
            .bso-routing-use-card {
                border-radius: 22px !important;
                padding: 20px !important;
            }

            .bso-routing-title {
                font-size: 34px !important;
            }

            .bso-routing-btn-primary,
            .bso-routing-btn-light,
            .bso-routing-btn-yellow {
                width: 100% !important;
            }

            .bso-routing-mini-path {
                grid-template-columns: 1fr !important;
            }

            .bso-routing-path-arrow {
                transform: rotate(90deg) !important;
                text-align: center !important;
            }
        }
