.portal-roadmap-hero {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(215, 229, 234, 0.85) 48%, rgba(230, 238, 241, 0.95) 100%),
        #edf5f8;
}

.quick-link--action {
    border-color: #b9d2da;
    background: #edf5f8;
}

.quick-link--action strong {
    color: #2f6170;
}

.portal-roadmap-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.portal-roadmap-summary article,
.portal-roadmap-card {
    border: 1px solid #dbe6ea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(31, 41, 51, 0.04);
}

.portal-roadmap-summary article {
    display: grid;
    gap: 8px;
    padding: 20px;
}

.portal-roadmap-summary span {
    color: #59737d;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.portal-roadmap-summary strong {
    color: #1f2933;
    font-size: 26px;
    line-height: 1.15;
}

.portal-roadmap-summary p,
.portal-roadmap-card p,
.portal-roadmap-list span,
.portal-roadmap-checks p {
    color: #52636b;
}

.portal-roadmap-section {
    margin-bottom: 18px;
}

.portal-roadmap-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.portal-roadmap-card {
    padding: 18px;
}

.portal-roadmap-card h3 {
    color: #2f6170;
    font-size: 18px;
    line-height: 1.2;
}

.portal-roadmap-card p {
    margin-top: 10px;
}

.portal-roadmap-list,
.portal-roadmap-checks {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.portal-roadmap-list div,
.portal-roadmap-checks p {
    padding: 14px 16px;
    border: 1px solid #dbe6ea;
    border-radius: 12px;
    background: #f7fafb;
}

.portal-roadmap-list div {
    display: grid;
    grid-template-columns: minmax(180px, 0.35fr) 1fr;
    gap: 14px;
}

.portal-roadmap-list strong {
    color: #1f2933;
}

.portal-roadmap-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.portal-roadmap-checks p {
    position: relative;
    padding-left: 44px;
}

.portal-roadmap-checks p::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #3e7280;
}

.portal-roadmap-checks--limited p::before {
    background: #9a6a32;
}

@media (max-width: 1080px) {
    .portal-roadmap-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portal-roadmap-split {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .portal-roadmap-summary,
    .portal-roadmap-grid,
    .portal-roadmap-list div {
        grid-template-columns: 1fr;
    }

    .portal-roadmap-summary strong {
        font-size: 22px;
    }
}
