
.urng-wrap,
.urng-wrap *{box-sizing:border-box}

.urng-wrap{
    --urng-blue:#1769e8;
    --urng-navy:#0c2348;
    --urng-muted:#68768d;
    --urng-line:#dfe7f1;
    --urng-soft:#f5f9ff;
    width:100%;
    margin:32px 0 36px;
    padding:20px;
    border:1px solid #edf2f8;
    border-radius:16px;
    background:linear-gradient(135deg,#f8fbff 0%,#f3f8ff 100%);
    box-shadow:0 8px 26px rgba(15,35,70,.045);
    font-family:inherit;
}

.urng-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}

.urng-head-left{
    display:flex;
    align-items:center;
    min-width:0;
    gap:12px;
}

.urng-accent{
    width:5px;
    height:48px;
    flex:0 0 5px;
    border-radius:99px;
    background:var(--urng-blue);
}

.urng-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#e7f1ff;
    color:var(--urng-blue);
}

.urng-title{
    margin:0;
    color:var(--urng-navy);
    font-size:clamp(24px,2.5vw,34px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:-.02em;
}

.urng-subtitle{
    margin-top:5px;
    color:var(--urng-muted);
    font-size:15px;
    line-height:1.35;
}

.urng-more{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:11px 16px;
    border-radius:999px;
    background:#e7f1ff;
    color:var(--urng-blue) !important;
    font-size:14px;
    line-height:1;
    font-weight:750;
    text-decoration:none !important;
    white-space:nowrap;
    transition:transform .18s ease,background .18s ease;
}

.urng-more:hover{
    background:#dcecff;
    transform:translateY(-1px);
}

.urng-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.urng-card{
    min-width:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid var(--urng-line);
    border-radius:12px;
    background:#fff;
    box-shadow:0 4px 13px rgba(15,35,70,.055);
    text-decoration:none !important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.urng-card:hover{
    transform:translateY(-2px);
    border-color:#c9daf0;
    box-shadow:0 8px 20px rgba(15,35,70,.09);
}

.urng-media{
    width:100%;
    aspect-ratio:16/7.3;
    overflow:hidden;
    background:#eaf1f8;
}

.urng-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
}

.urng-placeholder{
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#edf4fc,#dfeaf7);
    color:#7f96b3;
    font-size:28px;
}

.urng-card-bottom{
    min-height:78px;
    padding:13px 13px 14px 15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.urng-anchor{
    min-width:0;
    color:var(--urng-navy);
    font-size:16px;
    line-height:1.32;
    font-weight:750;
    text-decoration:none;
    overflow-wrap:anywhere;
}

.urng-arrow{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e7f1ff;
    color:var(--urng-blue);
    font-size:21px;
    line-height:1;
}

@media(max-width:900px){
    .urng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .urng-wrap{padding:17px}
}

@media(max-width:620px){
    .urng-wrap{
        margin:26px 0 30px;
        padding:14px;
        border-radius:13px;
    }
    .urng-head{
        align-items:flex-start;
        flex-wrap:wrap;
        gap:12px;
        margin-bottom:14px;
    }
    .urng-accent{height:42px}
    .urng-icon{
        width:40px;height:40px;flex-basis:40px;border-radius:12px
    }
    .urng-title{font-size:25px}
    .urng-subtitle{font-size:13px}
    .urng-more{
        margin-left:57px;
        padding:9px 13px;
        font-size:13px;
    }
    .urng-grid{
        grid-template-columns:1fr;
        gap:11px;
    }
    .urng-card{
        display:grid;
        grid-template-columns:116px minmax(0,1fr);
        min-height:92px;
    }
    .urng-media{
        height:100%;
        aspect-ratio:auto;
    }
    .urng-card-bottom{
        min-height:92px;
        padding:11px 11px 11px 13px;
    }
    .urng-anchor{font-size:15px}
    .urng-arrow{
        width:31px;height:31px;flex-basis:31px;font-size:18px
    }
}
