.quest-calc{
    background:#fff;
    border-radius:20px;
    border:1px solid #dce4f0;
    box-shadow:0 24px 48px -30px rgba(11,31,58,.30);
    overflow:hidden;
    width:100%;
    color:#0b1f3a;
}
.quest-calc *{box-sizing:border-box;}
.quest-calc-head{
    background:#0b1f3a;
    color:#fff;
    padding:22px 28px;
}
.quest-calc-head h3{
    margin:0 0 4px;
    color:#fff;
    font-size:19px;
    line-height:1.2;
}
.quest-calc-head p{
    margin:0;
    color:#b9cbea;
    font-size:14px;
    line-height:1.55;
}
.quest-calc-body{
    padding:28px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
}
.quest-calc-inputs label{
    display:block;
    font-size:13px;
    font-weight:600;
    color:#3c4a63;
    margin:0 0 6px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.quest-calc-inputs input[type=number]{
    width:100%;
    padding:10px 12px;
    border:1px solid #dce4f0;
    border-radius:8px;
    font-size:16px;
    margin-bottom:20px;
    background:#fff;
}
.quest-toggle-row{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:16px;
    padding:10px 12px;
    border:1px solid #dce4f0;
    border-radius:9px;
    cursor:pointer;
    background:#fafbfd;
}
.quest-toggle-row input{
    margin-top:3px;
    flex:0 0 auto;
}
.quest-toggle-row .quest-t-label{
    font-size:14px;
    font-weight:600;
    color:#0b1f3a;
    line-height:1.4;
}
.quest-toggle-row .quest-t-sub{
    font-size:12.5px;
    color:#7d8aa3;
    margin-top:3px;
    line-height:1.45;
}
.quest-results{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.quest-result-card{
    border-radius:12px;
    padding:18px 20px;
    border:1.5px solid #dce4f0;
}
.quest-result-card.quest-mw{
    border-color:#12836b;
    background:#e7f5f0;
}
.quest-result-card h4{
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin:0 0 10px;
    color:#0b1f3a;
}
.quest-result-line{
    display:flex;
    justify-content:space-between;
    gap:12px;
    font-size:13.5px;
    padding:4px 0;
    color:#3c4a63;
}
.quest-result-line span:last-child{
    white-space:nowrap;
    color:#0b1f3a;
}
.quest-mono{font-family:monospace;}
.quest-result-total{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    margin-top:10px;
    padding-top:10px;
    border-top:1px dashed rgba(0,0,0,.15);
}
.quest-result-total .quest-per{
    font-size:12px;
    color:#3c4a63;
}
.quest-result-total .quest-amt{
    font-family:monospace;
    font-size:26px;
    font-weight:700;
    color:#0b1f3a;
}
.quest-locked-box{
    border:2px dashed #b5691a;
    border-radius:12px;
    padding:24px;
    text-align:center;
    background:repeating-linear-gradient(
        135deg,
        #fbf0e2,
        #fbf0e2 10px,
        #f7e6cf 10px,
        #f7e6cf 20px
    );
}
.quest-lock-icon{
    font-size:28px;
    margin-bottom:8px;
}
.quest-locked-box p{
    font-size:13.5px;
    color:#5c4321;
    margin:6px 0 14px;
    line-height:1.5;
}
.quest-btn-quote{
    display:inline-block;
    background:#0b1f3a;
    color:#fff !important;
    padding:10px 18px;
    border-radius:8px;
    font-size:13.5px;
    font-weight:600;
    text-decoration:none !important;
}
.quest-btn-quote:hover{background:#154fa6;}
.quest-verdict-line{
    background:#0b1f3a;
    color:#fff;
    border-radius:12px;
    padding:16px 20px;
    font-size:15px;
    text-align:center;
    line-height:1.5;
}
.quest-verdict-line b{color:#8fe0c6;}
.quest-verdict-line a{
    color:#8fc1ff !important;
    text-decoration:none;
}
.quest-calc-footnote{
    grid-column:1 / -1;
    font-size:12.5px;
    color:#8a97ab;
    padding-top:4px;
    line-height:1.5;
}
.quest-calc-footnote a{
    color:#154fa6;
    text-decoration:none;
}
@media (max-width:820px){
    .quest-calc-body{
        grid-template-columns:1fr;
        gap:20px;
        padding:20px;
    }
    .quest-calc-head{padding:20px;}
}
@media (max-width:520px){
    .quest-result-line{
        flex-direction:column;
        gap:3px;
    }
    .quest-result-total .quest-amt{font-size:23px;}
}