/* == MOBILE PROGRESS HEADER == */
.mobile-progress {
    background: var(--surface-white);
    border-bottom: 1px solid rgba(13,41,112,0.07);
    padding: 0.875rem 1.25rem;
}

    .mobile-progress .step-text {
        font-size: 0.67rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--text-muted);
    }

    .mobile-progress .step-name {
        font-family: var(--font-primary);
        font-weight: 700;
        color: var(--navy);
        font-size: 0.88rem;
    }

.progress-track {
    height: 5px;
    background: var(--navy-soft);
    border-radius: 999px;
    overflow: hidden;
    margin-top: 0.65rem;
}

.progress-fill {
    width: 20%;
    height: 100%;
    background: linear-gradient(90deg, var(--navy), var(--cyan));
    border-radius: 999px;
    transition: width .5s ease;
}

/* == MAIN CONTENT == */
.main-content {
    margin-left: var(--sidebar-width);
    flex: 1;
    padding: 3rem 2.5rem;
    background: var(--surface);
}

@media (max-width: 1199.98px) {
    .main-content {
        padding: 2.5rem 2rem;
    }
}

@media (max-width: 991.98px) {
    .main-content {
        padding: 1.75rem 1.25rem;
    }
}

/* == PAGE HEADER == */
.step-label {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--cyan-dark);
    font-weight: 600;
}

.page-title {
    font-family: var(--font-primary);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 800;
    color: var(--navy);
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-top: 0.6rem;
}

    .page-title span {
        background: linear-gradient(180deg, transparent 62%, rgba(0,168,232,0.28) 62%);
    }

.page-subtitle {
    font-size: 0.97rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-top: 0.75rem;
}
