/* Scoped refinements: feature icons, compact capability cards, readable address. */
#astana-price .astana-price-card li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-left: 0;
    min-height: 26px;
}
#astana-price .astana-price-card li::before { content: none; display: none; }
#astana-price .astana-price-card li > span { min-width: 0; }
#astana-price .astana-price-feature-icon {
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin: 0;
    object-fit: contain;
}

#astana-capabilities .astana-capability-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
}
#astana-capabilities .astana-capability-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 20px 76px minmax(44px, auto);
    grid-column: auto;
    justify-items: center;
    align-content: start;
    gap: 12px;
    min-height: 204px;
    height: auto;
    padding: 20px;
    text-align: center;
}
#astana-capabilities .astana-capability-card .astana-index { justify-self: start; margin: 0; }
#astana-capabilities .astana-capability-card img {
    width: 86px;
    height: 76px;
    object-fit: contain;
    object-position: center;
    justify-self: center;
    align-self: center;
    margin: 0;
}
body.astana-signal-home #astana-capabilities .astana-capability-card h3 {
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: var(--astana-type-small) !important;
    line-height: 1.35;
    text-align: center;
    align-self: start;
    text-wrap: balance;
}
#astana-lead.astana-quick-brief { padding-bottom: calc(136px + env(safe-area-inset-bottom)); }
#astana-lead .astana-quick-brief__grid { row-gap: 40px; }
#astana-lead .astana-legal-note { letter-spacing: 0; }

@media (min-width: 600px) and (max-width: 1199px) {
    #astana-capabilities .astana-capability-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    #astana-capabilities .astana-capability-card { grid-column: span 2; }
    #astana-capabilities .astana-capability-card:nth-child(n+4) { grid-column: span 3; }
}
@media (max-width: 599px) {
    #astana-capabilities .astana-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #astana-capabilities .astana-capability-card {
        grid-template-rows: 20px 57px minmax(44px, auto);
        min-height: 177px;
        padding: 16px;
        gap: 10px;
    }
    #astana-capabilities .astana-capability-card:last-child { grid-column: 1 / -1; }
    #astana-capabilities .astana-capability-card img { width: 67px; height: 57px; }
}

/* Keep the FAQ/contact transition compact and use the brief's spare column. */
#astana-faq.astana-editorial-chapter { padding-bottom: 32px; }
#astana-contacts.astana-editorial-chapter { padding-top: 24px; padding-bottom: 32px; }
#astana-lead.astana-quick-brief { padding-top: 32px; }
#astana-lead .astana-quick-brief__grid { align-items: stretch; }
#astana-lead .astana-quick-brief__copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
#astana-lead .astana-lead-next {
    margin-top: auto;
    padding-top: 24px;
}
#astana-lead .astana-lead-next h3 {
    margin: 0 0 12px;
    color: var(--astana-orange, #ff6a00);
    font-size: var(--astana-type-small) !important;
    line-height: 1.4;
    letter-spacing: .07em;
    text-transform: uppercase;
}
#astana-lead .astana-lead-next ol { margin: 0; padding: 0; list-style: none; }
#astana-lead .astana-lead-next li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 14px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
}
#astana-lead .astana-lead-next li:last-child { padding-bottom: 0; }
#astana-lead .astana-lead-next li > span { color: var(--astana-orange, #ff6a00); }
#astana-lead .astana-lead-next h4 {
    margin: 0;
    color: var(--astana-white, #fff);
    font-size: var(--astana-type-small) !important;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
}
#astana-lead .astana-lead-next p {
    max-width: none;
    margin: 3px 0 0;
    color: var(--astana-concrete, #d9d6cf);
    line-height: 1.4;
}
@media (max-width: 599px) {
    #astana-faq.astana-editorial-chapter { padding-bottom: 24px; }
    #astana-contacts.astana-editorial-chapter { padding-top: 16px; padding-bottom: 24px; }
    #astana-lead.astana-quick-brief { padding-top: 24px; }
}
