.indices-page {
    max-width: 1120px;
    margin: 0 auto;
}

.indices-hero {
    background: #f8f9fa;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 2.5rem;
}

.summary-panel,
.example-box,
.mistake-card {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
}

.summary-panel {
    padding: 1.5rem;
}

.summary-panel li {
    margin-bottom: 0.75rem;
}

.summary-panel li:last-child {
    margin-bottom: 0;
}

.summary-panel i {
    color: var(--success-color);
}

.index-table span {
    color: var(--secondary-color);
    font-size: 0.92rem;
}

.example-box {
    border-left: 4px solid var(--primary-color);
    padding: 1.25rem;
}

.steps-list {
    display: grid;
    gap: 0.85rem;
    padding-left: 1.25rem;
}

.steps-list li {
    padding-left: 0.25rem;
}

.mistake-card {
    padding: 1.5rem;
}

.source-list {
    padding-left: 1.25rem;
}

.source-list li {
    margin-bottom: 0.75rem;
}

.cta-section {
    background-color: #f8f9fa;
    border: 1px solid var(--border-color);
}

.table th {
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .indices-hero {
        padding: 1.5rem;
    }

    .indices-hero .display-5 {
        font-size: 2rem;
    }

    .summary-panel {
        padding: 1.25rem;
    }

    .table th {
        white-space: normal;
    }
}
