
.uld-rtc{
    --uld-navy:#173a59;
    --uld-orange:#ec650c;
    --uld-soft:#f2f5f7;
    --uld-line:#d7dfe4;
    --uld-muted:#61717e;
    --uld-green:#73c496;
    --uld-yellow:#efb000;
    --uld-red:#cf0000;
    font-family:inherit;
    color:inherit;
    background:transparent;
    padding:clamp(18px,2.5vw,40px) 0;
}
.uld-rtc *{box-sizing:border-box}

.uld-rtc__intro{
    position:relative;
    max-width:940px;
    margin-bottom:clamp(34px,4.5vw,62px);
    padding-top:22px;
}
.uld-rtc__intro-decorative{
    position:absolute;
    z-index:0;
    top:-8px;
    left:-10px;
    font-size:clamp(54px,7vw,104px);
    line-height:.9;
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:transparent;
    -webkit-text-stroke:1px rgba(23,58,89,.08);
    pointer-events:none;
    white-space:nowrap;
}
.uld-rtc__kicker{
    position:relative;
    z-index:1;
    color:var(--uld-orange);
    text-transform:uppercase;
    letter-spacing:.19em;
    font-size:13px;
    line-height:1.3;
    font-weight:700;
    margin-bottom:26px;
}
.uld-rtc__intro h2{
    position:relative;
    z-index:1;
    margin:0 0 20px;
    color:var(--uld-navy);
    font-family:inherit;
}
.uld-rtc__intro p{
    position:relative;
    z-index:1;
    margin:0;
    max-width:900px;
    color:var(--uld-muted);
    font-family:inherit;
    line-height:1.65;
}

.uld-rtc__layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(36px,5vw,72px);
    align-items:start;
}

.uld-rtc__question{
    position:relative;
    isolation:isolate;
    border:1px solid var(--uld-line);
    padding:30px 25px 24px;
    margin:0 0 42px;
    background:rgba(255,255,255,.96);
    min-height:150px;
}
.uld-rtc__question legend{
    width:auto;
    display:block;
    padding:0 12px;
    margin:0 0 2px 2px;
    color:inherit;
    background:#fff;
    position:relative;
    z-index:3;
}
.uld-rtc__question-number{
    position:absolute;
    z-index:-1;
    left:-18px;
    top:50%;
    transform:translateY(-50%);
    font-size:96px;
    line-height:.8;
    font-weight:700;
    color:#eef1f3;
    letter-spacing:-.06em;
    pointer-events:none;
    user-select:none;
}
.uld-rtc__question-content{
    position:relative;
    z-index:3;
    display:block;
    width:auto;
}
.uld-rtc__question-title{
    display:block;
    color:var(--uld-navy);
    font-family:inherit;
    font-size:inherit;
    line-height:1.2;
    font-weight:700;
}
.uld-rtc__options{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:0;
    margin-top:12px;
}
.uld-rtc__option{
    position:relative;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 13px;
    border:1px solid var(--uld-line);
    background:rgba(255,255,255,.98);
    cursor:pointer;
    min-width:115px;
    color:inherit;
    font-family:inherit;
    transition:.2s ease;
}
.uld-rtc__option:hover{border-color:#aebbc4;background:#fbfcfd}
.uld-rtc__option.is-selected{
    border-color:var(--uld-orange);
    background:#f5f7f8;
    box-shadow:inset 3px 0 0 var(--uld-orange);
}
.uld-rtc__option input{position:absolute;opacity:0}
.uld-rtc__dot{
    width:15px;height:15px;border:1.5px solid #95a0a7;border-radius:50%;
    position:relative;flex:0 0 15px;
}
.uld-rtc__option.is-selected .uld-rtc__dot{border-color:var(--uld-orange)}
.uld-rtc__option.is-selected .uld-rtc__dot:after{
    content:"";position:absolute;inset:3px;background:var(--uld-orange);border-radius:50%;
}

.uld-rtc__result{position:sticky;top:110px;min-width:0}
.uld-rtc__resultbox{
    position:relative;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--uld-line);
    padding:34px 31px 29px;
    min-height:500px;
    display:flex;
    flex-direction:column;
}
.uld-rtc__resultbox:before{
    content:"";
    position:absolute;
    left:0;top:0;width:100%;height:3px;
    background:var(--uld-navy);
}
.uld-rtc__decorative{
    position:absolute;
    z-index:0;
    top:18px;
    left:20px;
    font-size:clamp(46px,5.6vw,82px);
    line-height:.9;
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:transparent;
    -webkit-text-stroke:1px rgba(23,58,89,.075);
    pointer-events:none;
    white-space:nowrap;
}
.uld-rtc__result-kicker{
    position:relative;
    z-index:1;
    color:var(--uld-orange);
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:12px;
    line-height:1.2;
    font-weight:700;
    margin:33px 0 22px;
}
.uld-rtc__progress{
    position:relative;z-index:1;height:1px;background:#e5eaed;margin:0 0 30px;
}
.uld-rtc__progress span{
    display:block;height:2px;width:0;background:var(--uld-orange);transition:.25s;
}
.uld-rtc__waiting,.uld-rtc__answer{position:relative;z-index:1}
.uld-rtc__waiting h3,.uld-rtc__answer h3{
    margin:0 0 18px;color:var(--uld-navy);font-family:inherit;
}
.uld-rtc__waiting p,.uld-rtc__answertext,.uld-rtc__recommendation p{
    margin:0;color:var(--uld-muted);font-family:inherit;line-height:1.65;
}
.uld-rtc__status{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.uld-rtc__status i{
    display:flex;width:27px;height:27px;border-radius:50%;align-items:center;justify-content:center;
    color:#fff;font-style:normal;flex:0 0 27px;
}
.uld-rtc__answer[data-status=green] .uld-rtc__status i{background:var(--uld-green)}
.uld-rtc__answer[data-status=yellow] .uld-rtc__status i{background:var(--uld-yellow)}
.uld-rtc__answer[data-status=red] .uld-rtc__status i{background:var(--uld-red)}
.uld-rtc__answer[data-status=green] .uld-rtc__status i:after{content:"✓";font-size:18px}
.uld-rtc__answer[data-status=yellow] .uld-rtc__status i:after{content:"!";font-size:18px;font-weight:800}
.uld-rtc__answer[data-status=red] .uld-rtc__status i:after{content:"×";font-size:22px;line-height:1}

.uld-rtc__recommendation{
    margin-top:21px;padding-top:18px;border-top:1px solid #e0e6e9;
}
.uld-rtc__recommendation strong{
    display:block;color:var(--uld-navy);font-family:inherit;font-weight:700;margin-bottom:6px;
}
.uld-rtc__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}
.uld-rtc__primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 16px;
    border:1px solid var(--uld-navy);
    color:var(--uld-navy)!important;
    text-decoration:none!important;
    font-family:inherit;
    transition:.2s;
}
.uld-rtc__primary:hover{background:var(--uld-navy);color:#fff!important}
.uld-rtc__back{
    display:none;
    align-items:center;
    justify-content:center;
    padding:11px 16px;
    border:1px solid var(--uld-line);
    background:#fff;
    color:var(--uld-navy);
    font:inherit;
    cursor:pointer;
    transition:.2s;
}
.uld-rtc__back:hover{
    border-color:var(--uld-navy);
    background:var(--uld-soft);
}
.uld-rtc__counter{margin-top:auto;padding-top:25px;color:#87949c;font-size:.8em}

.uld-rtc__notice{
    margin-top:30px;padding:18px 21px 18px 23px;
    border-left:4px solid var(--uld-orange);
    background:var(--uld-soft);
    color:var(--uld-muted);
    font-family:inherit;line-height:1.7;
}
.uld-rtc__notice strong{color:var(--uld-navy);font-weight:700}

@media(max-width:980px){
    .uld-rtc__layout{grid-template-columns:1fr}
    .uld-rtc__result{position:relative;top:auto}
}
@media(max-width:600px){
    .uld-rtc__intro-decorative{font-size:54px;left:-3px}
    .uld-rtc__back{display:inline-flex}
    .uld-rtc__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .uld-rtc__primary,.uld-rtc__back{width:100%;min-height:44px;padding:10px 12px}
    .uld-rtc__question{padding:28px 18px 22px;margin-bottom:36px}
    .uld-rtc__question-number{font-size:72px;left:-8px;top:54%}
    .uld-rtc__options{display:grid;grid-template-columns:1fr}
    .uld-rtc__resultbox{padding:28px 21px;min-height:400px}
    .uld-rtc__decorative{font-size:42px;left:12px}
}
