.hint {
    display: block;
    margin-top: -8px;
    margin-bottom: 14px;
    color: #64748b;
    font-size: 13px;
}

.question-image {
    width: 100%;
    margin: 16px 0;
    text-align: center;
}

.question-image img {
    max-width: 100%;
    max-height: 420px;
    object-fit: contain;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    padding: 8px;
}

.question-thumb {
    width: 90px;
    max-height: 70px;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    padding: 4px;
}

@media(max-width: 700px) {
    .question-image img {
        max-height: 280px;
    }

    .question-thumb {
        width: 70px;
        max-height: 55px;
    }
}

* { box-sizing: border-box; }
body { font-family: Arial, sans-serif; background: #f3f6fb; margin: 0; color: #1f2937; }
.navbar { background: #0b2c5f; color: white; padding: 14px 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.navbar a { color: white; text-decoration: none; margin-right: 14px; font-weight: bold; }
.container { max-width: 1150px; margin: auto; padding: 24px; }
.hero { background: linear-gradient(135deg, #0b2c5f, #0f766e); color: white; padding: 30px; border-radius: 18px; margin-bottom: 22px; }
.card { background: white; padding: 20px; border-radius: 16px; margin-bottom: 18px; box-shadow: 0 8px 25px rgba(0,0,0,0.06); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.question-card { border-left: 6px solid #0b2c5f; }
.theme { display: inline-block; background: #e0f2fe; color: #075985; padding: 5px 12px; border-radius: 999px; font-size: 13px; margin-bottom: 10px; }
.option { display: block; padding: 11px; border: 1px solid #e5e7eb; background: #f8fafc; border-radius: 12px; margin: 8px 0; cursor: pointer; }
.option:hover { background: #eef6ff; }
input, select, textarea { width: 100%; padding: 11px; border: 1px solid #d1d5db; border-radius: 10px; margin: 6px 0 14px; }
input[type="radio"], input[type="checkbox"] { width: auto; margin-right: 8px; }
.btn { background: #0b2c5f; color: white; padding: 12px 18px; border-radius: 12px; text-decoration: none; border: none; cursor: pointer; display: inline-block; font-weight: bold; }
.btn-secondary { background: #334155; }
.btn-danger { background: #dc2626; }
.success { color: #16a34a; font-weight: bold; }
.error { color: #dc2626; font-weight: bold; }
.success-box, .error-box, .warning-box { padding: 12px; border-radius: 12px; margin-bottom: 14px; }
.success-box { background: #f0fdf4; border-left: 5px solid #16a34a; }
.error-box { background: #fef2f2; border-left: 5px solid #dc2626; }
.warning-box { background: #fff7ed; border-left: 5px solid #f97316; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid #e5e7eb; padding: 10px; text-align: left; vertical-align: top; }
th { background: #f8fafc; }
@media(max-width: 700px) { .container { padding: 14px; } table { font-size: 13px; } }
