.financial-crisis-banner{
    margin:0;
    padding:11px 18px;
    background:#8d1020;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    font-size:14px;
    box-shadow:0 2px 10px rgba(0,0,0,.20);
}

.financial-crisis-banner strong{
    font-size:15px;
}

.financial-crisis-banner a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border-radius:7px;
    background:#fff;
    color:#8d1020;
    text-decoration:none;
    font-weight:700;
}

.financial-crisis-overlay{
    position:fixed;
    inset:0;
    z-index:100000;
    background:rgba(2,10,20,.78);
    backdrop-filter:blur(4px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.financial-crisis-modal{
    width:min(620px,100%);
    background:#0b2034;
    color:#fff;
    border:1px solid rgba(255,255,255,.15);
    border-radius:16px;
    padding:28px;
    box-shadow:0 25px 80px rgba(0,0,0,.55);
}

.financial-crisis-modal h2{
    margin:0 0 8px;
    font-size:26px;
}

.financial-crisis-modal .crisis-lead{
    margin:0 0 22px;
    color:#d9e5ef;
    line-height:1.55;
}

.financial-crisis-data{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:18px 0;
}

.financial-crisis-data div{
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.09);
    border-radius:10px;
    padding:13px;
}

.financial-crisis-data span{
    display:block;
    color:#9eb2c4;
    font-size:12px;
    margin-bottom:5px;
}

.financial-crisis-data b{
    display:block;
    font-size:17px;
}

.financial-crisis-reason{
    margin:16px 0;
    padding:13px;
    border-radius:10px;
    background:rgba(255,177,0,.10);
    border:1px solid rgba(255,177,0,.25);
    line-height:1.45;
}

.financial-crisis-warning{
    margin:16px 0;
    padding:13px;
    border-radius:10px;
    background:rgba(220,45,65,.14);
    border:1px solid rgba(255,80,100,.32);
    line-height:1.45;
}

.financial-crisis-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:22px;
}

.financial-crisis-actions a,
.financial-crisis-actions button{
    border:0;
    border-radius:8px;
    min-height:43px;
    padding:0 17px;
    font:inherit;
    font-weight:700;
    cursor:pointer;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.financial-crisis-actions .crisis-finance{
    background:#0fa7a0;
    color:#fff;
}

.financial-crisis-actions .crisis-ack{
    background:#fff;
    color:#10263a;
}

@media(max-width:650px){
    .financial-crisis-modal{
        padding:20px;
    }

    .financial-crisis-data{
        grid-template-columns:1fr;
    }

    .financial-crisis-actions{
        flex-direction:column;
    }

    .financial-crisis-actions a,
    .financial-crisis-actions button{
        width:100%;
    }
}
