body.robo-astra {
    --ast-global-color-0: #1256b2;
    --ast-global-color-1: #0b3c81;
    --ast-global-color-2: #102b49;
    --ast-global-color-3: #334e68;
    --ast-global-color-4: #f2f7fc;
    --ast-global-color-5: #fff;
    --ast-global-color-6: #dce8f4;
    --ast-global-color-7: #eef5fb;
    --ast-global-color-8: #0d2744;
    background: #f6f9fc;
}
.robo-astra #main :is(.page-hero, .academy-hero, .robo-home-hero) { background-color: #edf5fc; }
.robo-astra #main :is(h1, h2, h3) { text-wrap: balance; }
.robo-astra #main :is(.market-card, .robo-account-card, .academy-course-grid article, .service-card) {
    border-color: #d8e4f1;
    border-radius: 14px;
}
.robo-astra :is(button, a, summary):focus-visible { outline: 2px solid #2474cc; outline-offset: 3px; }
.robo-astra #colophon .ast-container { width: min(1280px, 100%); }
.robo-astra #colophon { background: #edf5fc; }

.robo-astra .topbar { border-bottom: 1px solid #e3eaf2; }
.robo-astra .robo-editorial-header .robo-identity-row { min-height: 88px; }
.robo-astra .robo-editorial-header .robo-contact-strip a + a {
    border-inline-start: 1px solid #e1e8f1;
    padding-inline-start: clamp(10px, 1.5vw, 22px);
}
.robo-astra .robo-editorial-header .robo-header-search input {
    color: #fff;
    background: transparent;
    box-shadow: none;
    height: auto;
}
.robo-astra .robo-editorial-header .robo-header-search button { padding: 0; }
.robo-astra.home #main .project-card .card-copy .text-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 15px;
    line-height: 1.35;
    text-align: center;
    border-radius: 8px;
    color: #0849b3;
    background: #eef5ff;
}
.robo-astra.home #main .project-card .card-copy .text-btn:hover { background: #e1eeff; }
@media (max-width: 1020px) {
    .robo-astra .robo-editorial-header .robo-identity-row { min-height: 68px; }
}
