.qa-container {
    max-width: 800px;
    margin: 5rem auto;
    padding: 0 2rem;
}

.ask-box {
    background: var(--white);
    padding: 3rem;
    border-radius: 2rem;
    box-shadow: var(--shadow);
    margin-bottom: 4rem;
}

.ask-box h3 { font-size: 2rem; margin-bottom: 2rem; color: var(--dark); }

.ask-box input, .ask-box textarea {
    width: 100%;
    padding: 1.5rem;
    background: #f1f5f9;
    border: 2px solid transparent;
    border-radius: 1rem;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    outline: none;
}

.ask-box input:focus, .ask-box textarea:focus {
    border-color: var(--primary);
    background: var(--white);
}

.sub-heading { font-size: 2.4rem; margin-bottom: 2rem; }

/* Question Cards */
.question-card {
    background: var(--white);
    padding: 2.5rem;
    border-radius: 2rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow);
    border-left: 5px solid var(--grey);
}

.user-info { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.user-info i { font-size: 4rem; color: var(--primary); }
.user-info .name { display: block; font-size: 1.6rem; font-weight: 700; }
.user-info .date { font-size: 1.2rem; color: var(--grey); }

.question-card .text { font-size: 1.6rem; line-height: 1.6; color: var(--dark); }

/* Admin Reply Section */
.admin-reply {
    margin-top: 2rem;
    background: #f0f7ff;
    padding: 2rem;
    border-radius: 1.5rem;
    border-left: 4px solid var(--primary);
}

.admin-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; color: var(--primary); }
.admin-head i { font-size: 1.4rem; }
.admin-head span { font-size: 1.4rem; font-weight: 800; text-transform: uppercase; }

.status-badge {
    display: inline-block;
    margin-top: 1.5rem;
    padding: 0.5rem 1.2rem;
    background: #fff7ed;
    color: #c2410c;
    border-radius: 5rem;
    font-size: 1.2rem;
    font-weight: 600;
}