.bsf-quiz {
        max-width: 680px;
        margin: 30px auto;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif
    }

    .bsf-progress {
        height: 6px;
        background: #e9ecef;
        border-radius: 3px;
        margin: 0 0 30px;
        overflow: hidden
    }

    .bsf-progress-bar {
        height: 100%;
        background: linear-gradient(90deg, #2c3e50, #3498db);
        border-radius: 3px;
        transition: width .4s ease
    }

    .bsf-question {
        animation: bsfFadeIn .4s ease
    }

    @keyframes bsfFadeIn {
        from {
            opacity: 0;
            transform: translateY(15px)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    .bsf-q-title {
        font-size: 22px;
        font-weight: 700;
        color: #2c3e50;
        margin: 0 0 8px
    }

    .bsf-q-sub {
        font-size: 15px;
        color: #6c757d;
        margin: 0 0 20px
    }

    .bsf-options {
        display: grid;
        gap: 12px
    }

    .bsf-opt {
        display: block;
        padding: 16px 20px;
        background: #f8f9fa;
        border: 2px solid #e9ecef;
        border-radius: 10px;
        cursor: pointer;
        transition: all .2s;
        font-size: 15px;
        text-align: left
    }

    .bsf-opt:hover {
        border-color: #3498db;
        background: #eef6ff;
        transform: translateX(5px)
    }

    .bsf-opt-emoji {
        font-size: 20px;
        margin-right: 10px
    }

    .bsf-result {
        animation: bsfFadeIn .6s ease
    }

    .bsf-result-card {
        background: linear-gradient(135deg, #f8f9fa, #fff);
        border: 2px solid #2c3e50;
        border-radius: 15px;
        padding: 30px;
        text-align: center
    }

    .bsf-result-emoji {
        font-size: 60px;
        margin: 0 0 15px
    }

    .bsf-result-title {
        font-size: 26px;
        font-weight: 800;
        color: #2c3e50;
        margin: 0 0 5px
    }

    .bsf-result-style {
        font-size: 18px;
        color: #3498db;
        font-weight: 600;
        margin: 0 0 20px
    }

    .bsf-result-desc {
        font-size: 15px;
        color: #495057;
        line-height: 1.7;
        text-align: left;
        margin: 0 0 20px
    }

    .bsf-result-tips {
        background: #f0f7ff;
        padding: 15px 20px;
        border-radius: 8px;
        text-align: left;
        margin: 0 0 20px
    }

    .bsf-result-tips h4 {
        margin: 0 0 8px;
        font-size: 14px;
        color: #2c3e50;
        text-transform: uppercase;
        letter-spacing: 1px
    }

    .bsf-result-tips ul {
        margin: 0;
        padding-left: 18px;
        font-size: 14px;
        color: #495057
    }

    .bsf-result-tips li {
        margin: 4px 0
    }

    .bsf-result-cta {
        display: inline-block;
        padding: 12px 28px;
        background: #2c3e50;
        color: #fff !important;
        text-decoration: none;
        border-radius: 8px;
        font-weight: 600;
        font-size: 15px;
        transition: background .2s
    }

    .bsf-result-cta:hover {
        background: #34495e
    }

    .bsf-restart {
        display: inline-block;
        margin-top: 12px;
        padding: 8px 20px;
        background: transparent;
        border: 1px solid #6c757d;
        color: #6c757d;
        border-radius: 6px;
        cursor: pointer;
        font-size: 13px;
        transition: all .2s
    }

    .bsf-restart:hover {
        background: #6c757d;
        color: #fff
    }

    .bsf-step {
        font-size: 13px;
        color: #6c757d;
        margin: 0 0 5px
    }