.inner-header {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
    color: white; padding: 6rem 2rem; text-align: center; border-bottom: 5px solid var(--secondary);
}
.inner-header h1 { color: white; font-size: 3rem; margin-bottom: 1rem; }
.inner-header p { font-size: 1.2rem; color: #e2e8f0; max-width: 800px; margin: 0 auto; }

.inner-layout { display: grid; grid-template-columns: 2.5fr 1fr; gap: 3rem; padding: 4rem 2rem; max-width: 1300px; margin: 0 auto; }

.content-card { background: white; padding: 3rem; border-radius: 16px; box-shadow: var(--shadow-sm); border: 1px solid #e2e8f0; }
.featured-image { width: 100%; height: 400px; object-fit: cover; border-radius: 12px; margin-bottom: 2rem; }
.content-card h2 { font-size: 2.2rem; margin-bottom: 1.5rem; color: var(--primary-dark); }
.content-card h3 { font-size: 1.5rem; margin-top: 2.5rem; margin-bottom: 1rem; color: var(--primary); border-bottom: 2px solid #e2e8f0; padding-bottom: 0.5rem; }
.content-card p { font-size: 1.1rem; color: #475569; margin-bottom: 1.5rem; line-height: 1.8; }

.feature-list { list-style: none; margin-bottom: 2rem; }
.feature-list li { margin-bottom: 1rem; font-size: 1.1rem; color: #334155; position: relative; padding-left: 2.2rem; line-height: 1.6; }
.feature-list i { color: var(--secondary); font-size: 1.3rem; position: absolute; left: 0; top: 0.1rem; }

.alert-box {
    background: #fffbeb; border-left: 4px solid #f59e0b; padding: 1.5rem; border-radius: 0 8px 8px 0;
    display: flex; gap: 1.5rem; align-items: flex-start; margin: 2.5rem 0;
}
.alert-box i { font-size: 2rem; color: #f59e0b; flex-shrink: 0; margin-top: 0.2rem; }
.alert-box div { color: #92400e; font-size: 1.05rem; line-height: 1.6; flex: 1; }

.sidebar { display: flex; flex-direction: column; gap: 2rem; }
.sidebar-widget { background: white; padding: 2rem; border-radius: 12px; box-shadow: var(--shadow-sm); border: 1px solid #e2e8f0; }
.sidebar-widget h3 { font-size: 1.3rem; margin-bottom: 1.5rem; color: var(--primary-dark); display: flex; align-items: center; gap: 0.8rem;}
.sidebar-widget ul { list-style: none; }
.sidebar-widget ul li { padding: 0.8rem 0; border-bottom: 1px solid #f1f5f9; color: #475569; font-weight: 500; }
.sidebar-widget ul li:last-child { border-bottom: none; }
.sidebar-widget ul li::before { content: '•'; color: var(--secondary); font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.contact-widget { background: var(--primary-dark); color: white; }
.contact-widget h3 { color: white; border-bottom: none; }
.contact-widget p { color: #cbd5e1; margin-bottom: 1.5rem; }
.w-100 { width: 100%; display: block; }

@media (max-width: 992px) { .inner-layout { grid-template-columns: 1fr; } }

@media (max-width: 768px) {
    .inner-header { padding: 4rem 1rem; }
    .inner-header h1 { font-size: 2rem; }
    .inner-layout { padding: 2rem 1rem; gap: 2rem; }
    .content-card { padding: 1.5rem; }
    .featured-image { height: 250px; margin-bottom: 1.5rem; }
    .content-card h2 { font-size: 1.8rem; }
}

.score-comparison {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 2.5rem 0;
    text-align: center;
    background: #f8fafc;
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.score-col {
    flex: 1;
}

.score-col h4 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: #0f172a;
}

.score-col img {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #cbd5e1;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}

.score-col img:hover {
    transform: scale(1.03);
}

.score-arrow {
    font-size: 3.5rem;
    color: #e11d48; /* Bold pink/red arrow */
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .score-comparison {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem;
    }
    
    .score-arrow {
        transform: rotate(90deg);
        padding: 1rem 0;
    }
    
    .score-col h4 {
        font-size: 1.4rem;
    }
}
